通过这段时间对JSP的学习,觉得在JSP开发中有一些技巧是需要掌握的,所以自己写出来也是对自己这段时间学习JSP的一个总结吧!
在不同页面或者用户之间传输数据:
对于在不同页面之间传输数据可以由以下的这些办法来实现: 1.把数据存在Session中;2.通过Cookie;3.通过隐含表单把数据提交到下一个页面;4.通过ServeltContext对象;5.通过Application对象;如果在不同的用户之间传输数据,常用的方法是:1.ServletContext对象;2.通过Application对象;3.通过文件系统或者是数据库.
eg:
和Session不同的是,Cookie是存在于客户端的.由于客户端可能考虑安全因素会禁止使用Cookies,这样使用Cookie时可能会遇到麻烦.例如:
<%@page contnetType="text/html;charset=gb2312" language="java" import="java.sql.*,javax.servlet.*,javax.servlet.http.* com.mypackage.doing.*" errorPage="" %>
<%
Cookie cookie=new Cookie("lastLoginTime",new java.util.Date().toLocaleString());
Response.addCookie(cookie);
%>
就这样就已经在客户端设置了Cookie,你可以在<a href="getCookie.jsp">这个页面中来读取这个Cookie
<!--getCookie.jsp-->
<%@page contentType="text/html;charset=gb2312" language="java" import="java.sql.*,javax.servlet.*,javax.servlet.http.*,com.mypackage,doing.*" errorPage=""%
<%
Cookie[] cookies=request.getCookies();
for(int i=0;i<cookies.length;i++)
{
Cookie c=cookies[i];
String name=c.getName();
if(name.equals("lastLoginTime"))
out.println("您上次的登录时间是:"+c.getValue());
}
%>
在不同的页面之间传输数据,则可以用一个简单的聊天室来说明.
创建错误页面
程序在运行是难免会出现错误和异常.当处理JSP页面时,遇到的异常分为两个基本类型:
A.编译时候出错
B.运行时出错
如果编译时候出错那么会产生内部错误.(错误代码500).如果是在JSP编译完后发生错误,那就是运行时的错误.如果我们不对错误页面进行处理那么根据不同的服务器就会出现非常不友好的界面.
国际化问题
要考虑一个真正意义的全球资源,WEB浏览器的内容会对每个接收到的用户来说都是易读的.所以要考虑到 这个问题.还有一个就是中文乱码的问题,至于这个你可以用一个编码函数来解决.例如:
eg:
<%
String trans(String chi)
{
String result=null;
byte temp[];
try
{
temp=chi.getBytes("iso-8859-1");
result=new String(temp);
}
catch(UnsupportedEncodingException e)
{
System.out.println("e.toString()");
}
}
%>
JSP中的文件操作
JSP中上传文件