JSP内置对象:responsey与request

10 篇文章 0 订阅

 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>


 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值