学习日志(2)

来源:互联网 发布:西门子plc编程视频 编辑:程序博客网 时间:2024/06/06 01:00
2015,11,25  今天首先写了个error.jsp异常报错的页面,在报错的页面的

头顶page中加入了errorPage="error.jsp" 在反馈页面error.jsp页面的头顶

page中加入了isErrorPage="true" 加入isErrorPage="true"才能使用内置对

象exception,全部设置完成后写了一个简单的除数为0的例子,运行时只是报

500错误,并没有弹出页面error.jsp。查询资料知道需要将error.jsp页面设

置成“成功”页面,所以需要在其中加入代码
<%
 response.setStatus(200);
%>
问题成功解决。接下来练习了一些表单标签,通过表单中的action将数据发送

到另外的页面,再通过request.getParameter()来接受数据。
 再接着是一个输入数字,然后判断数字的大小得到不同的结果。因为

是在表单的text输入的数字,所以在进行数据的处理的时候需要将数字进行处

理,在这里我将它转换为了双精度浮点数double类型,用到了代码:
double dmoney = Double.parseDouble();
这是在一个JSP页面进行处理的,当条件触发时会跳转到另外一个JSP页面,用

到了JSP标签,<jsp:forward page="second.jsp"/> 这里有个好处是当跳转

到第三个JSP页面时依然用到了第一个JSP页面的数据,使用forward不会导致

数据丢失,依然能通过request获取数据。
 最后是一个session的练习,session是一个会话的对象,它的生命随

浏览器的开始开始,随浏览器的关闭而关闭。说到session就还要说到

page,request,application
 page只保存当前页面的数据范围值最低为1。request能够保存一次传

值的数据一般通过表单发送数据,另外一个页面通过request接受数据,然后

request对象死亡,数据范围值为2。session是会话对象,浏览器打开后就出

生,浏览器关闭后就死亡,如果一直开着浏览器,它的数据就会一直挂在上面

,数据范围为3。application的数据是保存在服务器上的,例如网页统计访问

的次数,服务器关闭对象死亡,数据访问范围为4。
pageContext.setAttribute("page","hello");

request.setAttribute("request","hello");
pageContext.setAttribute

("request2","hello",pageContex.REQUEST_SCOPE);

session.setAttribute("session","hello");
pageContext.setAttribute

("session2","hello",pageContext.SESSION_SCOPE);

application.setAttribute("application","hello");
pageContext.setAttribute

("application2",hello",pageContex.APPLICTION_SCOPE);

访问:
pageContext.getAttributesScope("page")
pageContext.getAttributesScope("request")
pageContext.getAttributesScope("request2")
pageContext.getAttributesScope("session")
pageContext.getAttributesScope("session2")
pageContext.getAttributesScope("application")
pageContext.getAttributesScope("application2")

接着说session的demo,通过对象Map集合存储key值book,pc,car value值存

储各自的数量,通过第一个页面的checkbox进行key值得传递,然后第二个页面

进行集合的遍历,用到了增强for循环
for(Object obj : 对象名)
然后对每一个key值进行判断确认收到key值以后value值+1。因为value是一个

Integer对象,所以在改变值的时候需要进行intValue()操作,使value值能

够进行操作。
最后将集合对象放入session对象传值中
session.setAttribute("", )
0 0