码迷,mamicode.com
首页 > Web开发 > 详细

jsp3

时间:2018-06-06 15:17:40      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:redirect   classname   set   dispatch   inpu   r.js   nbsp   parameter   设置   

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片


 

普通传值:

a1.jsp

<form action="a2.jsp" method="post">

用户名:<input type="text" name="username" id="username"><br>

密码:<input type="password" name="password"><br>

    <input type="submit">

</form>

a2.jsp

<%

String username = request.getParameter("username");

String password = request.getParameter("username");

%>

欢迎<%=username %>技术分享图片

<form action="a2.jsp" method="post">

用户名:<input type="text" name="username" id="username"><br>

密码:<input type="password" name="password"><br>

    <input type="submit">

</form>

 

String username = request.getParameter("username");

String password = request.getParameter("password");

if (username.equals("admin")&&password.equals("123456")){

    //登录成功

    response.sendRedirect("ok.jsp");

}else{

    //登录失败

    response.sendRedirect("error.jsp");

}

%>

 

在ok.jsp,已经无法取出传给a2.jsp中的username 


 

<form action="a2.jsp" method="post">

用户名:<input type="text" name="username" id="username"><br>

密码:<input type="password" name="password"><br>

    <input type="submit">

</form>


 

<%

String username = request.getParameter("username");

String password = request.getParameter("password");

if (username.equals("admin")&&password.equals("123456")){

    //登录成功

    //不影响客户端

    //response.sendRedirect("ok.jsp");

    //1、把请求转发给ok.jsp,不响应客户端,也不继续处理客户端请求

    //让ok.jsp对客户端进行响应

    request.getRequestDispatcher("ok.jsp").forward(request, response);

    //问题,地址栏会发生改变吗?

  不会

    //2、把数据也发一份给ok.jsp

}else{

    //登录失败

    response.sendRedirect("error.jsp");

}

%>


 

技术分享图片


 

从页面上获取

<%

String username = request.getParameter("username");

%>

欢迎<%=username%>

 

 在a2.jsp设置属性

 request.setAttribute("classname", "S145班"); //key(关键字),value

在ok.jsp中获取属性值

<%
String classname = request.getAttribute("classname").toString();
%>
<%=classname %>

 

EL表达式

${classname}    //获取属性的值

${param.username}   //从页面上获取参数的值

${param.password}

jsp3

标签:redirect   classname   set   dispatch   inpu   r.js   nbsp   parameter   设置   

原文地址:https://www.cnblogs.com/maoxiuying/p/9144319.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!