写了个提交用户登录名和密码的问题 登录页面
</head>
<body>
<form action="do_regist.jsp" method="post">
登录名:<input type="text" name="username"><br>
密码: <input type="text" name="password"><br>
<input type="submit" value="提交">
<input type="reset" value="重置">
</form>
</body>
</html>
do_regist.jsp 页面
<%
//request.setAttribute("cc", "username");
String a= request.getParameter("username");
String b =request.getParameter("password");
request.setAttribute("cc", a.toString());
request.setAttribute("dd", b.toString());
response.sendRedirect(request.getContextPath()+"/xiezhewan/weclome.jsp"); 页面重定向
%>
weclome.jsp 页面
用户名<%= request.getAttribute("cc") %>
密码<%=request.getAttribute("dd") %>
但是 在页面上显示的却是null null 因为 这是 我们用的页面重定向 也就是 把页面只是单独的转过去也就是说 第个 页面 setAtrribute(“cc”) 的传值 并没有给第3个页面传过去
这里我说2 中办法 第一中 不用重定向 用<jsp:include page="weclome.jsp"></jsp:include>
这样传到第三个页面会把第二个页面执行完的数据给传过去 就会正常输出了
在一种办法 不用<jsp:include page="weclome.jsp"></jsp:include> 而是把 request 改成session 也会正常输出 我们首先可以观察session id 在这个几个页面来回传值id 是不变的因为是在一个工程下 它会存在我们的服务器上 即使只是单纯的把页面重定向过去 但是在第二个页面服务器 已经拿到值了 会在第三个页面 把值传过去