FT项目开发技术点(四)

1.jsp页面form传递过来的值是在后台ishi通过name获得的而非ID。上传文字要用input type=text属性

<tr>
<th>品牌:</th>
<td><input class="common-text" name="productBrand" size="50" value="比如:耐克" type="text"></td>
</tr>

2.form上传图片等,要用input  type=file类型

<tr>
<th><i class="require-red">*</i>详细页大图4:</th>
<td><input name="detailBig4img" id="" type="file"><!--<input type="submit" onclick="submitForm(‘/jscss/admin/design/upload‘)" value="上传图片"/>--></td>
</tr>

3.form上传的input标签中有value属性,它可以指定上传内容的默认值。

如上传文字:<input class="common-text" name="productBrand" size="50" value="比如:耐克" type="text">

默认值就是比如:耐克

4.spring,springmvc mybatis等配置文件在断网情况下,是不能读取的,因为配置文件中的dtd约束是网络上获取的。

所以会导致项目启动失败,不能正确启动

如spring的配置文件dtd约束xmlns="http://www.springframework.org/schema/beans"。

5.spring中配置个每个ioc bean,都是要有实现类的,废话,否则怎么相当于new 一个对象。ioc用的class名称反射创建类实例的。

配置bean 的class属性

<bean id="countIPDao" class="org.mybatis.spring.mapper.MapperFactoryBean">

6.运用myabatis自动实现mapper dao层实现类时,记得要在spring中将这些实现类mapper注入到ioc中。这样你才能在项目中用这些dao实现类啊

要记住这些dao实现类的class属性是固定的,都是org.mybatis.spring.mapper.MapperFactoryBean

并要向其中注入sqlsessionFactory属性

<bean id="countIPDao" class="org.mybatis.spring.mapper.MapperFactoryBean">
<property name="mapperInterface" value="com.dao.countIPI"></property>
<property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
</bean>

7.web开发这个流程是固定的

controller注入service,service注入dao的实现类。

这个是确定的,流程就这样。

唯一要注意的是保证dao的实现类线程安全问题,即sqlsession(jdbc connection)的线程安全问题。保证dao的每个方法里,都是线程独立的sqlsession.

不过这些框架基本都会为你配置好,比如jdbcTemplate,jdbcDaoSupport类等。

其实现思路也基本都一样,sqlSessionFactory是线程安全的,注入到每个dao实现类这个sqlSessionFactory bean。然后在dao的每个实现类中,调用sqlSessionFactory.getConnection()方法获得一个新的connection。

因为sqlSessionFactoory是线程安全的,sqlsession不是线程安全的。

只要保证了dao实现类是线程安全的,也就能保证service是线程安全的。进而能保证controller都是线程安全的,这一系列都是线程安全的,

关键在于保证dao实现是线程安全的。

8.sqlSessionFactory,中获得connection。connection是从数据库连接池中获得的,数据库连接池有启动多少个connection的配置。

所以,多线程访问,即便,最多也只能支持数据库连接池的connection连接数量访问而已。因为上层调用的connection还是从数据库连接池中获得的。

说白了,能支持多少人并发访问(动态网站),还是主要看connection连接池配置了多少,当然这是在没有用缓存的情况下。

如果用了缓存,那并发量能更大,超过数据库连接池配置的数量。这个上限就看服务器cpu ,内存支持了

时间: 2024-10-23 04:36:59

FT项目开发技术点(四)的相关文章

FT项目开发技术点(三)

1.eclipse中开发的web项目怎么放到tomcat中? 记得开始学习Java Web的时候,首先用的是Eclipse开发,但是有一个问题始终没有弄明白,做好的Web项目是如何发布到Tomcat服务器上的呢?最后得到了一个结论,那就是Eclipse这个软件可能是将项目发布到了一个临时的目录,只有打开Eclipse的时候,启动服务器才能运行Web项目.也正是因为这个原因,一直用的都是MyEclipse开发Java Web项目(十分的方便和顺手).这几天用的比较多,因此又对这个问题产生了兴趣,能

FT项目开发技术点(二)

1.mybatis二级缓存,指的的是将数据缓存,而非对象,而非获得的list.缓存将数据库中的数据,是数据,缓存到内存中.之后将数据每次重新加载到list中,所以每次生成的list对象都是不同的,list.hashcode()都不同. 开启二级缓存 1).  在核心配置文件SqlMapConfig.xml中加入以下内容(开启二级缓存总开关): cacheEnabled设置为 true 2).在映射文件中,加入以下内容,开启二级缓存: 3).pojo实现序列化 由于二级缓存的数据不一定都是存储到内

新浪微博项目---首页技术点四.蒙板及下拉菜单的实现

效果图:蒙板效果及下拉菜单的实现 思路:使用一个透明蒙板的目的就是让用户在点击下拉菜单栏的时候,不至于因为点击不当而影响用户的体验. 具体实现代码: DrpodownMenu.h文件 #import <UIKit/UIKit.h> @class DrpodownMenu; //设置代理,想要实现上下按钮的切换 @protocol DrpodownMenuDelegate <NSObject> @optional -(void)dropdownMenuDidDismiss:(Drpo

【Lolttery】项目开发日志 - (四)dubbo初战

这几天又学到了新知识:dubbo框架 此框架很好的解决了我之前的Netty微服务框架中遇到的服务注册.管理的问题.于是拿来学学 官网地址:http://dubbo.io/ 1.服务端的配置: dubbo可以与spring良好的结合,所以服务端的配置就比较简洁: <dubbo:application name="match-provider" /> <dubbo:protocol name="dubbo" serialization="fa

第五阶段:JAVAEE 和项目开发(第四课:HTTP的响应格式和响应状态码)

6. HTTP 协议之响应 响应格式的结构: 响应行(状态行):HTTP 版本.状态码.状态消息 响应头:消息报头,客户端使用的附加信息 空行:响应头和响应实体之间的,必须的. 响应实体:正文,服务器返回给浏览器的信息示例: HTTP 常见响应状态码含义:HTTP 状态码由三个十进制数字组成,第一个十进制数字定义了状态码 的类型,后两个数字没有分类的作用.HTTP 状态码共分为 5 种类型: 常见状态码:200 OK//客户端请求成功 400 Bad Request//客户端请求有语法错误,不能

项目开发需求文档的编写 模板

系统流程描述 1.1.1 项目名称 项目名称(项目类型) 1.1.2 项目开发者 成员一:** 成员二:*** 成员三:*** 1.1.3 项目开发环境 MyEclipse + Tomcat5.5和MyEclipse(自带)+ SQLServer 2005 1.1.4 系统功能设定 品红商业网分为2大模块: 1.前台系统 ## 设定新闻,商品以及购物相关功能: NEWS:对新闻的增加.删除和查询操作,并且增加上下条功能进行查询,以及最新新闻的显示与增加. PRODUCT:对商品的增加.删除.修改

产品项目开发流程

目录 产品项目开发流程 项目调研 项目立项 需求分析评审 原型设计 项目开发 项目测试 项目部署 后期维护 产品项目开发流程 目前市场上成熟的产品项目流程主要有项目调研,项目立项,需求分析评审,原型设计,项目开发,项目测试,项目部署以及后期维护等. 现基于市场上的开发流程以及以往的项目开发经验,个人对项目各个开发阶段进行描述以及项目整体开发流程进行总结. 项目调研 由于没有正式参加过项目调研,故省略...... 项目立项 主要由项目经理发起立项会议,组织相关人员参加立项会议并启动评审项目.在该阶

学习JavaWeb项目开发需要掌握的技术

武汉java培训学习JavaWeb项目开发需要掌握的技术,国内外信息化建设已经进入基于Web应用为核心的阶段, java作为应用于网络的最好语言,前景无限看好.然而,就算用Java建造一个不是很烦琐的web应用,也不是件轻松的事情.概括一下,实施Java的WEB项目需要掌握的技术如下:Java语言面向对象分析设计思想设计模式和框架结构XML语言网页脚本语言数据库应用服务器集成开发环境下面我们具体地看每个技术.1.Java语言Java语言体系比较庞大,包括多个模块.从WEB项目应用角度讲有JSP.

Android开发技术前线 (android-tech-frontier) --优质技术文章的聚合项目

Android开发技术前线 ( android-tech-frontier ) Android开发技术前线一个定期翻译.发布国内外Android优质的技术.开源库.软件架构设计.测试等文章的开源项目,让我们的技术跟上国际步伐. 项目首页请猛击这里. 我们翻译的文章在能够联系到作者的情况下都会在获得作者授权后进行翻译,并且公开发布.发布的文章中都会保留原文链接.作者名,如有相关的版权协议我们也会一并附上.目前已经联系到的作者列表请参考授权文档; 已完成列表 2015.4.12 ( 第五期 ) 文章