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 ,内存支持了

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

  1. FT项目开发技术点(二)

    1.mybatis二级缓存,指的的是将数据缓存,而非对象,而非获得的list.缓存将数据库中的数据,是数据,缓存到内存中.之后将数据每次重新加载到list中,所以每次生成的list对象都是不同的,li ...

  2. FT项目开发技术点(三)

    1.eclipse中开发的web项目怎么放到tomcat中? 记得开始学习Java Web的时候,首先用的是Eclipse开发,但是有一个问题始终没有弄明白,做好的Web项目是如何发布到Tomcat服 ...

  3. Android项目开发全程(四)-- 将网络返回的json字符串轻松转换成listview列表

    前面几篇博文介绍了从项目搭建到获取网络字符串,对一个项目的前期整体工作进行了详细的介绍,本篇接着上篇介绍一下怎么样优雅将网络返回的json字符串轻松转换成listview列表. 先上图,看一下效果. ...

  4. 前端(Node.js)(3)-- Node.js实战项目开发:“技术问答”

    1.Web 与 Node.js 相关技术介绍 1.1.Web应用的基本组件 web应用的三大部分 brower(GUI)<==>webserver(business logic.data ...

  5. 郑政 | 2021软件代码开发技术作业四 | 需求改进&系统设计

    需求改进&系统设计 -------------------------------------------------------------------------------------- ...

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

    HTTP 协议之响应 响应格式的结构: 响应行(状态行):HTTP 版本.状态码.状态消息 响应头:消息报头,客户端使用的附加信息 空行:响应头和响应实体之间的,必须的. 响应实体:正文,服务器返回给 ...

  7. Web项目开发中用到的缓存技术

    在WEB开发中用来应付高流量最有效的办法就是用缓存技术,能有效的提高服务器负载性能,用空间换取时间.缓存一般用来 存储频繁访问的数据 临时存储耗时的计算结果 内存缓存减少磁盘IO 使用缓存的2个主要原 ...

  8. CoreCRM 开发实录——开始之新项目的技术选择

    2016年11月,接受了一个工作,是对"悟空CRM"进行一些修补.这是一个不错的 CRM,开源,并提供一个 SaaS 的服务.正好微软的 .NET Core 和 ASP.NET C ...

  9. p2p网贷项目开发全过程技术详解,应用框架是ci2.2

    p2p网贷项目开发全过程技术详解,应用框架是ci2.2 很标准的mvc开发代码,代码也很简单,方便二次开发 这篇文章会不断更新

随机推荐

  1. 20165301 2017-2018-2《Java程序设计》课程总结

    20165301 2017-2018-2<Java程序设计>课程总结 每周作业链接汇总 预备作业1:我期待的师生关系 预备作业2:学习基础与c语言学习心得 预备作业3: Linux安装及命 ...

  2. 自己动手编译OpenSSL库

    因为工作需要,要实现一个基于SSL的通信程序.之前没有接触过SSL协议通讯,这次学习了一下如何自己编译OpenSSL库. 我使用的环境是Windows 10 + VS2015 1.首先打开VS2015 ...

  3. Java MongoDB : Save image example

    In this tutorial, we show you how to save an image file into MongoDB, via GridFS API. The GridFS API ...

  4. 【POJ】2165.Gunman

    题解 把直线的斜率分解成二维,也就是随着z的增加x的增量和y的增量 我们发现一条合法直线向上移一点一定能碰到一条横线 知道了这条横线可以算出y的斜率 我们旋转一下,让这条横线碰到两条竖线,就可以算出x ...

  5. eschop购物实现立即购买和加入购物车

    后台=>平台=>商店设置=>购物流程 是否一步购物设置为否 2:修改代码 .js/common.js function addToCartShowDivResponse(result ...

  6. Oracle数据库多表查询,子查询,集合运算

    记得自己要敲o~~~ select * from bonus; select * from salgrade; from dual; --笛卡尔积:两张表的乘积 select * from emp,d ...

  7. 怎么将maven项目打包成war包

    问题:我在eclipse上能运行,然后我想将这个maven项目打包成war然后放到另外一台机子上(其实是手动放在tomcat的webapp目录中),提供外部访问.现在问题是,一直maven项目打包一直 ...

  8. [leetcode shell]194. Transpose File

    Given a text file file.txt, transpose its content. You may assume that each row has the same number ...

  9. golang实现base64编解码

    golang中base64的编码和解码可以用内置库encoding/base64 package main import ( "encoding/base64" "fmt ...

  10. 内容播放colorbox

    1.需要的js (1)jquery (2)colorbox (http://www.jacklmoore.com/colorbox/ 下载文件夹,其中有js.css文件) //加载的时候注意文件的路径 ...