request的方法 说明
void setbute(stringi name, Object value) | 把name属性 储存到equest对象 |
Object grtrtribute(Strin natme) | 返回narne属性的值 |
void removeAtribute(String name) | 从request对象中移除name属性 |
String getParameter(String name) | 返回指定name的参数值 |
Enumeration getParameterNames() | 以枚举类型返回所有的参数名称 |
String [] getPraetrValaus(String name) | 以字符 数组类型返回所有指定name参数值 |
Map getParameterMap( ) | 以iav.til.Map类型返回请求参数 |
String getProocol() | 返回使用的协议版本 |
Void setCharacterEncoding(String code) | 设置请求正文的编码方式 |
String getContextPath() | 返回请求context路径(即/站点名称) |
String getMethod () | 返回htp的方法(ger. post. put等) |
Cookie[]getCookies() | 返回与请求相关的所有Cookie |
String getRequestedSessionId( ) | 返回用户端的session ID |
String getRequestURI( ) | 返回请求URI,不包括请求的查询字符串 |
String getRequesURL () | 返回请求的全部URL,包括协议、服务器名字和端口、请求的URI,但不包括请求的查询字符串 |
String getRemoteUser( ) | 返回登录用户的名称 |
response对象的转发和重定向
●转发(forward)和重定向( redirect )
●Forward和Redirect代表 了两种请求转发方式:直接转发和问接转发。
●直接转发方式( Forward) ,客户端和浏览器只发出一次请求, Servlet. HTML、 JSP或其它信息资源,由第二个信息资源响应该请求,在请求对象request中,保存的对象对于每个信息资源是共享的。
●间接转发方式( Redirect )实际是两次请求,服务路端在响应第一 次请求的时候,让浏览器再向另外-个URL发出请求,从而达到转发的目的。
代码演示——登录页面(Login.jsp)
<body>
<form action="Login_1.jsp" method="post">
用户名:<input type="text" name="user_name"/><br/>
密码:<input type="password" name="pwd"/><br/>
<input type="submit" value="登录" />
</from>
</body>
代码演示——登录成功页面(Login_1.jsp)
(登陆成功之后跳转到这个页面并输出用户名与密码)
<body>
<center>
<p style="color:red; font-size:20px">登陆成功</p>
<%
// 中文编码
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
//获取属性值
String user_name = (String)session.getAttribute("user_name");
String pwd = (String)session.getAttribute("pwd");//强行转换数据类型
out.println("用户名:" + user_name);%>
<br/>
<%
out.println("密 码:" + pwd);
%>
</center>
</body>
代码演示——登录失败页面
//login3.jsp
<body>
<%
String pwd = request.getParameter("pwd");
String userName = request.getParameter("user_name");
if("zhangsan".equals(userName)&&"123456".equals(pwd)){
//跳转到成功页面
//重定向
response.sendRedirect("Login_1.jsp");
}else{
//跳转到登录页面,并输出错误信息
//转发
request.setAttribute("msg","用户名或者密码错误!");
request.getRequestDispatcher("long2.jsp").forward(request,response);
}
%>
</body>
//login2.jsp
<body>
<%
String userName = request.getParameter("use_name");
String msg="";
msg = (String)request.getAttribute("msg");
if(msg==null)
msg="";
%>
</body>