1. Servlet创建动态网页项目七步流程
使用servlet打印helloword需要7步:
- 创建maven项目
- 引入依赖,需要在代码中引入servlet的API。借助maven添加依赖。Servlet 3.1版本
我这里使用的是JDK 8.* 、Tomcat 8.5 、servlet 3.1 - 创建目录结构,在main文件下创建文件夹webapp,在webapp下新建目录WEB-INF,在WEB-INF下新建web.xml文件
IDEA会自动识别并提示
向刚刚生成的web.xml文件上写下
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Archetype Created Web Application</display-name>
</web-app>
- 编写servlet代码,继承HttpServlet类,重写doGet方法。doGet的工作是根据请求计算响应。并且这个类需要加上@WebServlet(url)注解,将这个类和具体的url路径关联起来
Tomcat可能会收到很多请求,这些请求只GET方式,并且有…/hello这个链接才会调用这个类进行处理。 - 修改pom.xml,让其打包成war包,同时指定war包名称,针对当前程序使用maven进行打包,将打包好的程序部署到Tomcat上。
6. 将war包拷贝到Tomcat上的webapps上进行部署。
- 通过浏览器进行访问。
访问Tomcat需要指定两级目录,Context Path(war包名称)和Servlet Path(@WebServlet(url)相关)
如果没有正确显示,Windows上首先确保cmd没有处于选择模式
如果处于这个状态的话,在cmd上输入回车,否则无法通过url访问到服务器。处于选择模式,Tomcat会挂起
如果还没有解决,检查logs文件夹下的日志,寻找问题。
eg:
因为web.xml写错导致404问题,修改web.xml内容即可
2. IDEA 插件 Smart Tomcat将tomcat放进IDEA上
为了简化每次修改代码,都要重新打包部署,可以使用插件简化流程。
安装后重启
配置Smart Tomcat:
其中,Context path可以任意写,只需要保证访问时一级路径一致即可
配置完成后:控制台显示Tomcat启动完成