標籤:session jsp
包括單選框、多選框、session的應用,頁面自動跳轉,中文亂碼的處理,入門級
對於中文亂碼的處理,注意幾點:註冊頁面資料提交方式為post不能忘了寫,頁面編碼方式為gbk,處理提交資訊的doRegister.jsp要加
request.setCharacterEncoding("gbk");一定要加!
註冊頁面
register.jsp
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%><html> <head> <title>註冊頁面</title> </head> <body> <center> <h3>歡迎註冊該網站</h3> <form action="doRegister.jsp" method="post"> <table> <tr> <td>使用者名稱</td> <td><input type="text" name="user"></td> </tr> <tr> <td>密碼</td> <td><input type="password" name="pwd">密碼不得少於6位</td> </tr> <tr> <td>性別</td> <td><input type="radio" name="sex" value="男">男 <input type="radio" name="sex" value="女">女</td> </tr> <tr> <td>擅長的語言</td> <td></td> <td><input type="checkbox" name="checkbox1" value="C">C</td> <td><input type="checkbox" name="checkbox1" value="Java">Java</td> <td><input type="checkbox" name="checkbox1" value="C#">C#</td> <td><input type="checkbox" name="checkbox1" value="Ruby">Ruby</td> <td><input type="checkbox" name="checkbox1" value="PHP">PHP</td> </tr> <tr> <td><input type="submit" value="註冊"></td> <td><input type="reset" value="取消"></td> </tr> </table> </form> </center> </body></html>
處理註冊資訊頁面
doRegister.jsp
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%><html> <head> <title>處理使用者註冊資訊</title> </head> <body> <h3>儲存使用者資訊</h3> <hr> <% request.setCharacterEncoding("gbk"); String user=request.getParameter("user"); String pwd=request.getParameter("pwd"); if(user.equals("")||pwd.equals("")){ out.println("使用者名稱或密碼不可為空!請重新註冊"); response.setHeader("refresh", "3;url=register.jsp"); } else if(pwd.length()<6){ out.println("密碼不能少於6位!請重新註冊"); response.setHeader("refresh", "3;url=register.jsp"); } else{ session.setAttribute("user",user); session.setAttribute("pwd",pwd); String xingbie=request.getParameter("sex"); session.setAttribute("sex", xingbie); String[] str=(String[])request.getParameterValues("checkbox1"); session.setAttribute("zhuanchang", str); response.sendRedirect("showRegisterInfo.jsp"); } %> </body></html>註冊成功,顯示資訊頁面
showRegisterInfo.jsp
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%><html> <head> <title>顯示使用者註冊資訊</title> </head> <body> <h3>恭喜你,註冊成功</h3> <h3>你的註冊資訊為:</h3> <% String username=(String)session.getAttribute("user"); out.println("使用者名稱:"+" "+username+"<br>"); String password=(String)session.getAttribute("pwd"); out.println("密碼:"+" "+password+"<br>"); String sex=(String)session.getAttribute("sex"); out.println("性別:"+" "+sex+"<br>"); String[] zhuanchang=(String[])session.getAttribute("zhuanchang"); out.print("擅長的語言:"); for(int i=0;i<zhuanchang.length;i++) out.print(" "+zhuanchang[i]); %> </body></html>
用jsp寫註冊頁面