第六天·用注解@WebServlet来实现servlet和url映射

 

(一)前言

以往每增加一个Servlet,那么配置web.xml里面就要增加相应的配置,如下 

 
        login
        com.exam.servlet.LoginServlet
    
    
        login
        /login
    

随着Servlet越来越多,配置文件会变得越来越长,既影响阅读,也不方便后期维护。因此,建议在Servlet里使用WebServlet注解。

(二)开发

以下为处理登录功能的Servlet(前端以ajax形式发送登录请求)

/**
 * Servlet implementation class Login
 */
@WebServlet("/login")
public class LoginServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public LoginServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doPost(request,response);
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        
        boolean bingo=true;//登录成功标志;
        
        //1、接收参数
        String username=request.getParameter("username");
        String password=request.getParameter("password");
        
        //2、验证参数
        if(username==null||username.length()==0){
            bingo=false;
        }
        
        if(password==null||password.length()==0){
            bingo=false;
        }
        
        //3、数据库验证(略)
        User user=new User(username,password);

        //4、返回结果
        PrintWriter writer=response.getWriter();
        writer.print(bingo);
        writer.flush();

    }

}

(三)总结

  • 今天的工作内容

  1. 数据库:创建用户表

  2. 系统:完成登录功能的前后端交互

  • 未完成内容

  1. DAO层数据处理

你可能感兴趣的:(考试管理系统)