上一章用Maven新建了web项目成功后,本文演示在此基础上应用servlet。
1.首先修改pom.xml文件,添加servlet依赖
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
4.0.0
com.lei.demo
maven-web-demo
war
0.0.1-SNAPSHOT
maven-web-demo Maven Webapp
http://maven.apache.org
junit
junit
3.8.1
test
javax.servlet
servlet-api
2.5
provided
maven-web-demo
修改完保存后,项目会从Maven仓库中自动添加servlet-api-2.5.jar包的引用,如果仓库中没有,会自动下载。
引用后见图。
2.新建一个Servlet
在src/main/java下创建一个Servlet,ServletDemo
package com.sulei.demo;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class ServletDemo
*/
public class ServletDemo extends HttpServlet {
private static final long serialVersionUID = 1L;
public ServletDemo() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=utf-8");
String action = request.getParameter("action");
if("login_input".equals(action)) {
request.getRequestDispatcher("login.jsp").forward(request , response);
} else if("login".equals(action)) {
String name = request.getParameter("name");
String password = request.getParameter("password");
System.out.println("name->" + name + ",password->" + password);
}
}
}
3.修改Web.xml
Archetype Created Web Application
ServletDemo
ServletDemo
com.sulei.demo.ServletDemo
ServletDemo
/demo
4.创建index.jsp
pageEncoding="UTF-8"%>
Insert title here用Maven创建web项目,测试Servlet
5.创建login.jsp
pageEncoding="UTF-8"%>
Insert title hereName:
Password:
OK,可以测试一下