1.创建web工程
2.WEB-INF创建两个文件夹
3.project settings里面设置编译输出路径
4.设置tomcat
设置artifact
Application Context是只上下文,比如,当前设置的是/web,如果我写的一个get的接口是getTextApi,那么访问的地址应该是:http://xx.xx.xx.xx:xx/web/getTextApi
5.添加servlet依赖包,这个包是在tomcat安装目录下面的
6.写测试的servlet测试类:
public class TestServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//super.doGet(req, resp); 需要注释掉,否则会出错
resp.setContentType("text/html");
PrintWriter out = resp.getWriter();
out.println("<h3> 你好,我的来自服务的数据 </h3>");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// super.doPost(req, resp); 需要注释掉,否则会出错
}
7.配置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-mapping>之前。不然<servlet-mapping>会找不到servlet
//servlet名称
<servlet-name>TestServlet</servlet-name>
//servlet类路径
<servlet-class>TestServlet</servlet-class>
</servlet>
<servlet-mapping>
//这个是servlet名称,通过这个名称去下面的 <servlet>找到servlet-class
//所以这个名称与下面的<servlet>中的名称是一样的
<servlet-name>TestServlet</servlet-name>
//这个是请求访问的路径,所以最终路径是 http://xx.xx.xx.xx:xx/web/getTextApi,因为我们上面配的上下文是/web
<url-pattern>/getTextApi</url-pattern>
</servlet-mapping>
</web-app>
8.运行tomcat服务器
运行成功:
打开浏览器,发现乱码了,这是没有编码
改一下:
重新运行: