JDBC
- ResultSet的getString()的参数问题
1位置的参数分两种,int类型的columnindex和String类型的columnLabel。为了便于理解,我把ResultSet看成执行sql语句后的一个新的集表。
while (resultSet.next()) {
String sql = "学生:" + resultSet.getString(n);
System.out.println(sql);
}
coulumnindex为参数时,该sql结果显示的就是这个新的表的第n列。
while (resultSet.next()) {
String sql = "学生:" + resultSet.getString("n");
System.out.println(sql);
}
columnLabel为参数时,该sql结果显示为结果集表的字段名为"n"的列。
Spring框架
- 配置DispatcherServlet中
<load-on-startup>1</load-on-startup
>
1)load-on-startup元素标记容器是否在启动的时候就加载这个servlet(实例化并调用其init()方法)。
2)它的值必须是一个整数,表示servlet应该被载入的顺序
3)当值为0或者大于0时,表示容器在应用启动时就加载并初始化这个servlet;
4)当值小于0或者没有指定时,则表示容器在该servlet被选择时才会去加载。
5)正数的值越小,该servlet的优先级越高,应用启动时就越先加载。
6)当值相同时,容器就会自己选择顺序来加载。
- DispatcherServlet过滤器捕获所有请求时处理静态资源问题
方法1.采用<mvc:default-servlet-handler />
在springMVC-servlet.xml中配置<mvc:default-servlet-handler />,该对象会对 进入DispatcherServlet的URL进行检查,如果发现是静态资源的请求,就该请求由web应用服务器默认的Servlet处理,若不是,交由DispatchServlet处理。
一般Web应用服务器默认的Servlet名称是"default",若不是,则需要通过default-servlet-name属性显示指定:
<mvc:default-servlet-handler default-servlet-name="所使用的Web服务器默认使用的Servlet名称" />
方法2.采用<mvc:resources />
方法一将静态资源请求转到web应用服务器处理,而本方法直接在spring框架中处理。例如:
<mvc:resources location="/,classpath:/META-INF/publicResources/" mapping="/resources/**"/>
以上配置将Web根路径"/"及类路径下 /META-INF/publicResources/ 的目录映射为/resources路径。假设Web根路径下拥有images、js这两个资源目录,在images下面有bg.gif图片,在js下面有test.js文件,则可以通过 /resources/images/bg.gif 和 /resources/js/test.js 访问这二个静态资源。
假设WebRoot还拥有images/bg1.gif 及 js/test1.js,则也可以在网页中通过 /resources/images/bg1.gif 及 /resources/js/test1.js 进行引用。
- C3P0属性说明
该博主写的很全面。
https://blog.csdn.net/breaknull/article/details/77775605 - Mybatis中Mapper映射文件详解
看过这位大佬的文章受益匪浅。
https://blog.csdn.net/majinggogogo/article/details/72123185 - request和response
Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象。获取网页提交过来的数据,只需要找request对象就行了。要向网页输出数据,只需要找response对象。
https://www.jianshu.com/p/8bc6b82403c5 - Serializable作用
https://baijiahao.baidu.com/s?id=1633305649182361563&wfr=spider&for=pc - request.setAttribute()与getParameter()
request.getParameter(),request.setAttribute()区别如下:
(1)request.getParameter()取得是通过容器的实现来取得通过类似post,get等方式传入的数据,request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理阶段。
(2)request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据。request.getParameter()方法返回String类型的数据。
request.setAttribute()和getAttribute()方法传递的数据只会存在于Web容器内部
待我发现更多问题再来讨论,有好多都忘了,只能边敲代码边回忆了。。