JSP内置对象
request对象
request对象常用方法:
1、String getParameter(String name):根据表单组件名称获取提交数据
2、String【】 getParameterValues(String name):根据表单组件对应多个值时的请求数据
3、void setCharacterEncoding():指定每个请求的编码:request.setCharacterEncoding(“utf-8”);
4、RequestDispatcher re=request.getRequestDispatcher(“welcome.jsp”);
获取一个对象,通过forward方法用于转发请求
request.getRequestDispatcher(“welcome.jsp”).forward(request,response);
response对象
response对象用于响应客户请求并向客户端输出信息
页面重定向:response.sendRedirect(“mainform.jsp”);
转发(request)和重定向(response)的区别:
1、转发在服务器端完成;重定向是在客户端完成;
2、转发的速度快;重定向速度慢;
3、转发的是同一次请求;重定向是两次不同的请求
4、转发不会执行转发后的代码;重定向会执行重定向之后的代码;
5、转发地址栏没有变化;重定向地址栏有变化
6、转发必须是在同一台服务器完成;重定向可以在不同的服务器下完成;
会话:session
一个会话就是在一段时间内,一个客户端与Web服务器的一连串相关的交互过程;
session对象常用方法:
1、String id=session.getId();:获取sessionid
2、session.setMaxInactiveInterval(10*60);
设置session的非法活动时间(10分钟)
3、int getMaxInactiveInterval();获取session的非法活动时间,以秒为单位
4、void invalidate():设置session对象失效
5、void setAttribute(String key,object value);
以key/value的形式保存对象值:
session.setAttribute(“username”,username);
6、Object getAttribute(String key),通过key获取对象值
String name=(String) session.getAttribute(“username”);
7、void removeAttribute(String key),从session中删除指定名称(key)所对应的对象;
session 与窗口的关系
1、每个session对象都与一个浏览器窗口对应,重新开启一个浏览器窗口,可以重新创建一个session对象;
2、通过超链接打开的新窗口,新窗口的session与其父窗口的session相同
out对象
out.print(username+"
");
输出获取的属性
include指令
除了首页面,其他页面中同样需要加入登录验证,为了避免冗余代码用include:
在需要的首页上添加:<%@include file=“admin/check.jsp”%>