向导式表达式信息的提交方式一般有两种,一种是以session形式,另一种是以hidden(是表达中的数据隐藏)。
Session:
第一个jsp定义一个输入用户名的提交表单:
<body>
<form action="password.jsp" method="post">
你的用户名:
<input type="text" name="userName">
<br>
<input type="submit" value="提交">
</form>
</body>
第二个jsp定义一个输入密码的提交表单,并用session保存用户名:
<body>
<% String userName = request.getParameter("userName"); %>
<% session.setAttribute("userName", userName); %>
<form action="final.jsp">
输入密码:
<input type="text" name="passWord">
<br>
<input type="submit" value="提交">
</form>
</body>
第三个显示用户名与密码:
<body>
<% String psw = request.getParameter("passWord"); %>
你的用户名是:<%= (String)session.getAttribute("userName") %>
你的密码是: <%= psw%>
</body>
hidden
第一个jsp定义一个输入用户名的提交表单:
<body>
<form action="password.jsp" method="post">
你的用户名:
<input type="text" name="userName">
<br>
<input type="submit" value="提交">
</form>
</body>
第二个jsp定义一个输入密码的提交表单,并用hidden 隐身的向后一个jsp传值:
<body>
<% String userName = request.getParameter("userName"); %>
<form action="final.jsp">
输入密码:
<input type="password" name="passWord">
<br>
<input type="submit" value="提交">
<br>
<input type="hidden" name="userName" value="<%=userName%>">
</form>
</body>
输入密码:
<input type="password" name="passWord">
<br>
<input type="submit" value="提交">
<br>
<input type="hidden" name="userName" value="<%=userName%>">
</form>
</body>
第三个显示用户名与密码:
<body>
<% String psw = request.getParameter("passWord"); %>
<% String userName = request.getParameter("userName"); %>
你的用户名是:<%= userName %>
你的密码是: <%= psw%>
</body>
<% String psw = request.getParameter("passWord"); %>
<% String userName = request.getParameter("userName"); %>
你的用户名是:<%= userName %>
你的密码是: <%= psw%>
</body>
在注册信息的时候,联想数据库操作,肯定是有一个id的,显然用户是不想看到这个id的,这就是id的用途。不过对于数据库是自动生成主键的表来说就没什么意思了,总之以实际