使用Maven仓库与Servlet的使用
1、Maven仓库
https://mvnrepository.com/
点击即可进入
2、利用上次步骤用IDEA创建Maven项目
用Maven创建一个普通的WebApp项目
2.1 在总体项目中创建Model子模块
创建的项目同样是利用Maven模板中的WebApp创建
2.2 关于Maven父子工程的理解
父项目中有
<modules>
<module>servlet-01</module>
</modules>
子项目中有
<parent>
<artifactId>javaweb-02-servlet</artifactId>
<groupId>com.tjise</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
父项目中的jar包 java子项目可以直接使用
2.3 Maven环境优化
修改web.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>
将Maven的结构搭建完整
创建java和resources文件夹,并配置相应的属性
3、编写一个Servlet
要继承HttpServlet父类,并实现其中doGet()与doPost()方法
public class HelloServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
super.doGet(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
}
Servlet生命周期init()、service()、destory()
//初始化方法
@Override
public void init(ServletConfig config) throws ServletException {
super.init(config);
}
//执行时的方法
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
super.service(req, resp);
}
//销毁方法
@Override
public void destroy() {
super.destroy();
}
4、编写Servlet的映射
web.xml中
<!--注册Servlet-->
<servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>com.tjise.servlet.HelloServlet</servlet-class>
</servlet>
<!--Servlet的请求路径-->
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<!--请求路径-->
<url-pattern>/hello</url-pattern>
</servlet-mapping>