(一)前言
以往每增加一个Servlet,那么配置web.xml里面就要增加相应的配置,如下
<servlet>
<servlet-name>login</servlet-name>
<servlet-class>com.exam.servlet.LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
随着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();
}
}
(三)总结
-
今天的工作内容
-
数据库:创建用户表
-
系统:完成登录功能的前后端交互
-
未完成内容
-
DAO层数据处理