Jsp 的九个内置对象

来源:互联网 发布:php完全自学手册 编辑:程序博客网 时间:2024/05/18 01:41

request、response、application、exception、page、pageContent、session、out、config

1.Request
String getParameter(String name)—-根据页面表单组件名称获取页面提交数据
String[ ] getParameterValues(String name)—-获取一个页面表单组件对应多个值时的用户的请求数据
response.setCharacterEncoding(String charset)—-指定每个请求的编码,在调用getParameter( )之前进行设定,可以解决中文乱码问题(void)
String getRemoterAddr()—-返回提交请求的客户机的IP地址

转发:request.getRequestDispatcher(“welecom.jsp”).forward(request,response);
特点:地址栏不能看到跳转的URL;
请求的数据跟着跳转

2.Response
重定向:response.sendRedirect(“login.jsp”)
特点:地址栏能看到跳转的的url
请求的数据不能跟着跳转

3.application
运用场景:统计访问次数

    <%            Set<String> ips;            Object obj=application.getAttribute("ips");            if(obj==null){                ips=new HashSet<>();            }else{                ips=(Set<String>)obj;            }            ips.add(request.getRemoteAddr());            application.setAttribute("ips",ips);            out.write(ips.size()+"次");    %>

4.Session
访问权限控制
<%
Object obj=session.getAttribute(“username”);
if(obj==null){
response.sendRedirect(“login.jsp”);
}
%>

<%@ include file=”control.jsp”%>通过这个指令加到需要访问权限的jsp中

5.Cookie
应用场景:搜索记录
request.setCharacterEncoding(“utf-8”);
String value=request.getParameter(name);
Cookie cookie=new Cookie(“key”+new data().getTime(),URLEncoder.encode(value,”utf-8”)); //保存cookie
cookie.setMaxAge(60); //设置有效期

Cookie[] cooks=request.getCookies(); //获取cookie
if(cooks!=null){
for(Cookie c:cooks){
out.write(c.getName(),URLDecoder.encode(c.getValue(),”utf-8”));
}
}

1 0
原创粉丝点击