网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
- 类注解@WebServlet:字符串必须以/开头,一个项目可以开发多个servlet,但是其路径必须唯一;
- 继承HttpServlet;
- 重写doXXX方法,XXX表示提供的方法。(常见doGet、doPost)
【1】获取请求信息:通过servlet规定的api,HttpServletRequest方法参数对象;
【2】进行一些逻辑操作:比如数据库的操作等;
【3】获取响应信息:通过servlet规定的api,HttpServletResponse方法参数对象。
@WebServlet("/hello")
public class HelloServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.getWriter().write("hello world");
}
}
(5)打包程序
使用maven进行打包,找到项目目录下的Lifecycle的package双击即可,一定要出现success才算打包成功。打包成功后会在target目录下生成一个war包。
(6)部署
将war文件复制到tomcat/webapps目录下。
(7)运行
通过tomcat来运行网站。
补充
可以看到我们打包的war包名称很长,而且其中包含版本号,牵涉到版本更新的时候比较麻烦,所以我们可以使用以下代码配置文件名。
<build>
<!-- 最终打包的文件名,建议配置 -->
<finalName>servlet-demo</finalName>
</build>
部署方式
对于上面的部署方式,手动将war包拷贝到webapps目录下比较麻烦,我们可以使用idea中的Smart Tomcat插件更方便的完成部署。