Servlet作为控制器的MVC应用---登陆的演示

login.jsp

<%@ page contentType="text/html;charset=GBK" language="java" %>
<!DOCTYPE html>
<html>
	<head>
		<title>登陆</title>
	</head>
	<body>
		<span style="color:red;font-weight:bold;">
		<%
			if(request.getAttribute("err")!=null)
			{
				out.println(request.getAttribute("err")+"<br/>");
			}
		%>
		</span>
		<form id="login" method="post" action="login">
			用户名:<input type="text" name="userName" /><br/>
			密码:<input type="password" name="pass" /><br/>
			<input type="submit" value="登陆">
		</form>
	</body>
</html>

WEB-INF\src\LoginServlet.java

package login;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import javax.servlet.annotation.*;
/*
登陆Servlet
*/

@WebServlet(name="login",urlPatterns={"/login"})
public class LoginServlet extends HttpServlet
{
	public void service(HttpServletRequest request,HttpServletResponse response)throws ServletException,java.io.IOException
	{
		String errMsg = "";
		RequestDispatcher rd;
		String userName = request.getParameter("userName");
		String pass = request.getParameter("pass");
		if(userName.equals("123")&&pass.equals("456"))
		{
			HttpSession session = request.getSession(true);
			session.setAttribute("name",userName);
			rd = request.getRequestDispatcher("/welcome.jsp");
			rd.forward(request,response);
		}
		else
		{
			rd = request.getRequestDispatcher("/login.jsp");
			request.setAttribute("err",errMsg);
			rd.forward(request,response);
		}
	}
}

编译到WEB-INF\classes下面后重启tomcat

welcome.jsp

<%@ page contentType="text/html;charset=GBK" language="java" %>
<html>
	<head>
		<title></title>
	</head>
	<body>
		欢迎页面...
	</body>
</html>


你可能感兴趣的:(Servlet作为控制器的MVC应用---登陆的演示)