web程序常见错误;
404:
URL输入错误
将页面放在WEB—INF下
外部启动tomcat,未部署项目
500错误:
jsp代码错误
页面无法显示:
未启动tomcat
表单验证:
获取表单数据
请求对象:request
public String getParameter(String name)
获取同名的多个参数:
String[] mailIds=request.geParameterValues("mailId");
if( mailIds!=null&&mailIds.length!=0){
}else{
}
request 对象常用方法
JSP内置对象:
请求:request
输出:out
响应:response
应用程序:application
会话对象:session
页面上下文对象:pageContext
页面对象:page
配置对象:config
异常对象:exception
支持中文的编码:
gb2312,gbk,utf-8
post:
设置请求的编码格式:
request.setChatacterEncoding("UTF-8");
设置响应的编码格式:
response.........
由于page中已经设置,可以不设
get:
//转码
String un=new String(username.getBytes("ios-8859-1"),"utf-8");
tomcat默认iso-8859-1,修改乱码问题两种方法如下:
在server.xml中设置URIEncoding,所有get选项提交的编码
使用页面中编码格式,即request.setCharacterEncoding()的设置
在请求中保存属性:
public coid setAttribute(String name,Object o)
在请求中获取属性:
public Object getAttribute(String name)
使用属性值时要做非空判断,否则可能空指针异常
转发与重定向:
程序主动清除session数据:
设置会话失效;session.invalidate()
移除会话的一个属性:
public void removeAttribute(String name);
服务器主动清除长时间没有再次发出请求的session
设置会话的过期时间
方法1:public void setMaxInactiveInterval(int interval);//秒
方法2:<session-config>
<session-timeout>30</session-timeout>//分钟
</session-config>