向导式表达式信息的提交方式一般有两种,一种是以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>
第三个显示用户名与密码:
<body> <% String psw = request.getParameter("passWord"); %> <% String userName = request.getParameter("userName"); %> 你的用户名是:<%= userName %> 你的密码是: <%= psw%> </body>
在注册信息的时候,联想数据库操作,肯定是有一个id的,显然用户是不想看到这个id的,这就是id的用途。不过对于数据库是自动生成主键的表来说就没什么意思了,总之以实际