17. Servlet and JSP Password.htm <HTML> <BODY> <form action="/webapp/passwordservlet" method="POST"> <H3>Welcome to the Password Generator</H3> First Name: <input type="text" name="firstName"><br> Last Name: <input type="text" name="lastName"><br> <p> <input type="submit" value="Generate Password"> </form> </BODY> </HTML>
18. Servlet and JSP passwordServlet.java public void doPost(HttpServletRequest request, HttpServletResponse response) throws Exception { GenBeangb = new GenBean(); gb.setFirstName(request.getParameter("firstName")); gb.setLastName(request.getParameter("lastName")); gb.generate(); request.setAttribute("gen", gb); RequestDispatcherrd = getServletContext().getRequestDispatcher("/PasswordGen.jsp"); rd.forward(request, response); }
19. Servlet and JSP GenBean.java public class GenBean { private String firstName; private String lastName; private String password = "NoGo"; public String getFirstName(){ return firstName; } public void setFirstName(String fn){ firstName = fn;} public String getLastName(){ return lastName; } public void setLastName(String ln){ lastName = ln; } public String getPassword(){return password;} public String generate() { if( (firstName.length() >= 2) && (lastName.length() >= 2)) password = lastName.substring(0,2) + firstName.substring(0,2); return password; } }
20. Servlet and JSP PasswordGen.jsp <html> <body> <jsp:useBean id = "gen" class = “genpackage.GenBean" scope="request"/> <h1> Password Generated! </h1> Your super secret password is <jsp:getProperty name="gen" property="password"/> <br><a href="Password.htm">To generate another password.</a> </body> </html> 清晰了很多吧o(≧v≦)o~~