项目练习过程的发现

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 进行引用。

(1)request.getParameter()取得是通过容器的实现来取得通过类似post,get等方式传入的数据,request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理阶段。

(2)request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据。request.getParameter()方法返回String类型的数据。

request.setAttribute()和getAttribute()方法传递的数据只会存在于Web容器内部

待我发现更多问题再来讨论,有好多都忘了,只能边敲代码边回忆了。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值