1.新建一个多module的空项目
2.新建web项目
3.选择Java EE8 ,完成
4.项目目录结构
5.修改访问路径
6.查看运行结果
7.移除注释,通过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-name>HelloServlet</servlet-name>
<servlet-class>com.china.servlet.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/test</url-pattern>
</servlet-mapping>
</web-app>
8.如何自己写一个servlet
public class TestServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// super.doGet(req, resp);
//查看目前服务器相应编码是什么编码、
// System.out.println(resp.getCharacterEncoding());
//设置服务器字符集编码为UTF-8
//servletResponse.setCharacterEncoding("UTF-8");
//resp.setHeader("Content-Type","text/html;charset=utf-8");
//或者只设置下面一个参数就可以,此方法一定要在获取流之前调用才生效
resp.setContentType("text/html;charset=utf-8");
//渲染jsp文件
//RequestDispatcher requestDispatcher = req.getRequestDispatcher("xxx.jsp");
//requestDispatcher.forward(req,resp);
PrintWriter out = resp.getWriter();
out.println("<html><body>");
out.println("<h1>这是TestServlet返回的结果</h1>");
out.println("</body></html>");
}
}
9.配置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-name>HelloServlet</servlet-name>
<servlet-class>com.china.servlet.HelloServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>TestServlet</servlet-name>
<servlet-class>com.china.servlet.TestServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/HelloServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>TestServlet</servlet-name>
<url-pattern>/test</url-pattern>
</servlet-mapping>
</web-app>
10.查看运行结果