JSP数据交互
request对象的常用方法
1.String name=request.getParameter("name"); //获得所提交的参数值
2.request.setCharacterEncoding("UTF-8"); //解决乱码的问题
3.String[]channels=request.getParameterValues("channel"); //获取字符串数组
4.request.getRequestDispatcher("xxx.jsp").forward(request,response); //返回一个 javax.servlet.RequestDispatcher对象,该对象的forward()方法用于转发请求
contentType和pageEncoding的区别
1.contentType定义响应的资源类型,也可以包含JSP页面和响应内容的字符集
2.pageEncoding指定JSP文件的字符集及默认的contentType字符集
response对象的常用方法
1.response.addCookie() //向客户端添加Cookie
2.response.setContentType() //设置contentType类型
3.response.setCharacterEncoding() //采用的字符编码类型
4.response.sendRedirect() //跳转到新的页面
跳转代码
<% request.setCharacterEncoding("UTF-8");
String name=request.getParameter("name");
String pwd=request.getParameter("pwd");
if("sa".equals(name)&& "sa".equals(pwd)){
response.sendRedirect(".jsp");
}
%>
post乱码
时:request.setCharacterEncoding("UTF-8");
get乱码时:name=new
String(name,getBytes("iso"),"UTF-8");
转发在服务器端发挥作用,将一同请求数据会传递,地址栏不发生改变
重定向发送一个新的请求,数据不会传递,地址栏会发生改变
会话就是在一段时间内,一个客户端与Web服务器的一连串相关的交互过程
session对象的常用方法
1.session.getId() //获取sessionid
2.session.setMaxInactiveInterval() //设定session的非活动时间
3.session.getMaxInactiveInterval() //获取session的有效非活动时间,以秒为单位
4.session.invalidate() //设置session对象失效
5.session.setAttribute(key,value) //以key/value的形式将对象保存到session中
6.session.getAttribute(key) //通过key获取session中保存的对象
7.session.removeAttribute(key) //从session中删除指定key对应的对象
8.例如:String login=(String)
session.getAttribute("login");//使用session验证
if(login==null){
response.sendRedirect(.jsp);
return;
}
include指令
<%@ include file=".jsp"%>