servlet实操之项目构建基本流程
构建步骤
1、构建一个普通的maven项目,删掉里面的所有东西
2、pom是maven配置文件 dependencies 是用来添加依赖的
下面是servlet和jsp依赖
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>3.0-alpha-1</version>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.2.1-b03</version>
</dependency>
3、父子工程理解:可以在主项目中建立多个module,创建子项目后,子项目也有会pom文件,子项目可以直接使用主项目中的pom依赖,父项目中会出现一个module,子项目中会出现一个parent
sun extends father 子项目可以直接使用主项目的jar包
4、将xml文件换成最新的
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0"
metadata-complete="true">
</web-app>`
5、构建子项目实现servlet接口 src/main/java/com.shiy.serv;et
直接继承 HttpServlet
`public abstract class HttpServlet extends GenericServlet implements Serializable`
HttpServlet继承了GenericServlet,实现了service方法,判断请求方式调用对应的方法
GenericServlet 实现了接口 servlet,并没有实现service方法
servlet接口包括如下方法
void init(ServletConfig var1) throws ServletException;
ServletConfig getServletConfig();
void service(ServletRequest var1, ServletResponse var2) throws ServletException, IOException;
String getServletInfo();
void destroy();
6、编写servlet映射
为什么需要映射,我们写的是java程序,但是要通过浏览器访问,而浏览器需要连接web服务器,所以需要在web服务中注册我们写的servlet,还需要给他一个访问的路径
7、注册servlet
<servlet>
<servlet-name>名称</servlet-name>
<servlet-class>映射位置</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>名称</servlet-name>
<url-pattern>访问链接</url-pattern>
</servlet-mapping>
8、配置tomcat