注册页
login.jsp页
< % @ page language= "java" contentType= "text/html; charset=UTF-8"
pageEncoding= "UTF-8" % >
< ! DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd" >
< html>
< head>
< meta http- equiv= "Content-Type" content= "text/html; charset=UTF-8" >
< title> Insert title here< / title>
< / head>
< body>
< div style= "color: red" >
< %
Object o = request. getParameter ( "error" ) ;
if ( o != null) {
out. println ( "<b >密码不一致或年龄小于18岁!</b>" ) ;
}
% >
< / div>
< form action= "/javawebtest/login" method= "get" >
< fieldset style= "border-radius: 15px" >
< legend> < b> 老王的注册页< / b> < / legend>
< table>
< tr>
< td align= "right" >
用户名:
< / td>
< td> < input type= "text" name= "username" size= "12" > < / td>
< / tr>
< tr>
< td align= "right" > 密码:< / td>
< td> < input type= "password" name= "password" size= "13.2" > < / td>
< / tr>
< tr>
< td align= "right" > 确认密码:< / td>
< td> < input type= "password" name= "password2" size= "13.2" > < / td>
< / tr>
< tr>
< td align= "right" > 年龄:< / td>
< td> < input type= "text" name= "age" size= "12" > < / td>
< / tr>
< tr>
< td colspan= "2" >
< input type= "submit" value= "注册" >
< input type= "reset" value= "重置" >
< / td>
< / tr>
< / table>
< / fieldset>
< / form>
< / body>
< / html>
servlet页
package com. neu. servlet;
import java. io. IOException;
import javax. servlet. ServletException;
import javax. servlet. annotation. WebServlet;
import javax. servlet. http. HttpServlet;
import javax. servlet. http. HttpServletRequest;
import javax. servlet. http. HttpServletResponse;
@WebServlet ( "/login" )
public class loginServlet extends HttpServlet {
private static final long serialVersionUID = 1 L;
protected void doGet ( HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username = request. getParameter ( "username" ) ;
String password = request. getParameter ( "password" ) ;
String password2 = request. getParameter ( "password2" ) ;
String age = request. getParameter ( "age" ) ;
if ( password. equals ( password2) && Integer. parseInt ( age) >= 18 ) {
request. setAttribute ( "username" , username) ;
request. setAttribute ( "age" , age) ;
request. getRequestDispatcher ( "/main.jsp" ) . forward ( request, response) ;
} else {
response. sendRedirect ( request. getContextPath ( ) + "/login.jsp?error=true" ) ;
}
}
protected void doPost ( HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet ( request, response) ;
}
}
main.jsp 重定向页 成功即跳转
< % @ page language= "java" contentType= "text/html; charset=UTF-8"
pageEncoding= "UTF-8" % >
< ! DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd" >
< html>
< head>
< meta http- equiv= "Content-Type" content= "text/html; charset=UTF-8" >
< title> Insert title here< / title>
< / head>
< body>
注册名:< %= request. getAttribute ( "username" ) % > < br>
年龄:< %= request. getAttribute ( "age" ) % >
< / body>
< / html>