在IDEA中新建Servlet
1.file新建project,建议选Javaee,如下图
2.新建module,选择同project。在web-inf目录下新建两个目录,classes和lib(使用new servlet也可以)。classes里放编译文件,lib一般用于导包
上图中,工程名为MyWebProject,该工程部署时,在webapps目录下就会有一个MyWebProject的web应用;
src:java程序的开发目录,该目录下所有编写的java程序在部署时,会自动部署到MyWebProject/web-inf/classes目录下;
Web:对应于web应用的根目录,该目录下的所有子文件和子文件目录在部署时,会原封不动地发布到web应用目录下。
3.进入Project Stucture配置modules
4. 点击菜单栏的run,选择edit configurations,配置tomcat。war包为javaweb的打包文件。建议手动配置。访问服务器访问时需要加上该目录。
5. 测试。新建HelloClient.java测试。注,此时没有使用web.xml配置文件,直接使用注解映射。
/**
* @Description 测试tomcat
* @Author chet_y
* @Date 2019-01-20 0:29
* @Verison <br><a href="https://chetwhy.github.io/">chet's blog</a>
*/
@WebServlet(urlPatterns = {"/hello"})
public class HelloClient extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType("text/html,charset=utf-8");
PrintWriter out = resp.getWriter();
out.println("<html>\n" +
"<head>\n" +
" <title>Hello Client!</title>\n" +
"</head>\n" +
"<body>\n" +
"\t<h1>Hello Client!</h1>\n" +
"</body>\n" +
"</html>");
}
}
网页输入“http://localhost:8080/chetTomcat/hello”