传送门
环境
开发工具:idea
jdk:1.8
正文
1、创建一个普通的web项目:idea新建maven web项目
2、把servlet-api.jar添加到项目中,这里直接把tomcat下的lib包引用过来
点击加号(+),选择JARs or directories,然后项目tomcat根目录下的lib文件夹
3、创建两个servlet java类,目录结构如下:
HelloServlet.java具体代码
package xin.yangshuai.servlet;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/**
* HelloServlet
*
* @author shuai
* @date 2019/8/26
*/
public class HelloServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.getWriter().println("Hello World !!!");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doPost(req, resp);
}
}
HiServlet.java具体代码
package xin.yangshuai.servlet;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/**
* HelloServlet
*
* @author shuai
* @date 2019/8/26
*/
public class HiServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.getWriter().println("Hi World !!!");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doPost(req, resp);
}
}
将java文件夹设置为Sources Root,点击java文件夹右键,选择Make Directory as,选择Sources Root
4、修改web.xml,首先修改web.xml版本,默认是2.3,这里改成4.0,并加入servlet的配置和映射
web.xml默认2.3版本的文件头
修改为4.0版本文件头,其它版本参考:web.xml版本
具体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">
<!-- 配置和映射Servlet -->
<servlet>
<!--Servlet 注册的名字-->
<servlet-name>helloServlet</servlet-name>
<!--Servlet 的全类名-->
<servlet-class>xin.yangshuai.servlet.HelloServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>helloServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
<!-- 配置和映射Servlet -->
<servlet>
<servlet-name>hiServlet</servlet-name>
<servlet-class>xin.yangshuai.servlet.HiServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>hiServlet</servlet-name>
<url-pattern>/hi</url-pattern>
</servlet-mapping>
</web-app>
5、启动项目,浏览器访问,出现如下即表示运行成功
6、项目的目录结构
7、github地址:https://github.com/shuai2016/first_page.git