园林古建设计网站,移动端app下载,免费空间注册网站,wordpress 打赏阅读在上一篇文章当中#xff0c;已经提到了什么是Maven#xff0c;以及如何使用maven从中央仓库下载jar包。【Tomcat与Servlet篇1】认识Tomcat与Maven_革凡成圣211的博客-CSDN博客Tomcat#xff0c;mavenhttps://blog.csdn.net/weixin_56738054/article/details/129228140?spm…在上一篇文章当中已经提到了什么是Maven以及如何使用maven从中央仓库下载jar包。【Tomcat与Servlet篇1】认识Tomcat与Maven_革凡成圣211的博客-CSDN博客Tomcatmavenhttps://blog.csdn.net/weixin_56738054/article/details/129228140?spm1001.2014.3001.5502
目录
第一步下载依赖
第二步创建目录结构
一、在main目录下面创建一个webapp目录
二、在webapp下面再新建一个WEB-INF目录
编写Servlet
第一步创建一个Servlet类让它继承于HttpServlet
Servlet和Tomcat是什么关系
第二步让这一个Servlet重写父类的doGet方法
doGet方法的工作流程
第三步编写代码
第四步在类名上面添加注解WebServlet(文件资源路径)
第五步把项目进行打包 第六步打开浏览器进行验证 开发环境、测试环境、生产环境的区别 下面将介绍一下如何通过maven引入依赖也就是idea集成Tomcat的步骤 第一步下载依赖
首先需要在maven中央仓库当中找到servlet对应的jar包。
maven中央仓库的地址已经在上一篇文章当中提到了。 然后选择3.1.0版本 其中Tomcat,jdk,servlet三者对应的版本一定要互相匹配。
给一个比较吻合的版本参考 Tomcat(8.5版本)JDK(1.8版本)servlet(3.1.0) 然后把Tomcat的maven依赖复制到pom.xml文件当中。 第二步创建目录结构
一、在main目录下面创建一个webapp目录 这一个目录(webapp)用于存放一些配置目录资源或者前端代码。 二、在webapp下面再新建一个WEB-INF目录 这一个目录(WEB_INF)是用来存放web项目的的配置文件的。可以先创建一个试一下 然后必须要再web.xml当中再加上下面这一段代码
?xml version1.0 encodingUTF-8?
web-app xmlnshttp://xmlns.jcp.org/xml/ns/javaeexmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsdversion4.0
/web-app
做完上述的工作之后就可以来编写一个Servlet版本的hello world程序了。 编写Servlet
第一步创建一个Servlet类让它继承于HttpServlet
找到目录结构当中蓝色的那一个Java目录新建一个类。 这一个HttpServlet就是在刚刚maven导入的Servlet的jar包当中包含的类。
Servlet和Tomcat是什么关系
其实Servlet就是Tomcat提供给程序员进行软件开发的api。
主要提供了封装请求以及作出响应两个作用。 第二步让这一个Servlet重写父类的doGet方法 doGet的含义就是处理一个get请求:根据请求计算响应 这一个方法就是在Tomcat收到了一个get请求的时候会交给这个doGet方法处理。 关于什么是get请求已经在这一篇文章当中提到了【网络原理8】HTTP请求篇_革凡成圣211的博客-CSDN博客HTTP的常见属性URLUser-AgentRefer,get 和post的区别https://blog.csdn.net/weixin_56738054/article/details/129180661?spm1001.2014.3001.5502 doGet方法里面有两个参数一个是HttpServletRequest req,另外一个HttpServletResponse resp。这两个参数一个代表接收请求req另外一个代表作出响应resp。 doGet方法的工作流程 简单来说就是根据请求做出响应。使用req对象来接收用户提交的请求然后在doGet方法内部根据这一个请求然后使用resp对象计算出响应。
对于req 此时Tomcat已经收到了HTTP请求解析成对象了这个对象就是HttpServletRequest req。 对于resp 在刚刚由req对象收到请求之后当前的resp是一个空的响应对象没有被设置任何的属性。当需要返回响应的时候就会通过resp来设置属性然后返回给前端 第三步编写代码 Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {System.out.println(hello world);resp.getWriter().write(hello world);} 在上述的代码当中使用的是resp.getWriter().write(输出内容)的方式。 其中,resp.getWriter()返回的就是一个流对象也就是PrintWriter对象。 通过这个流对象来输出到页面上面 第四步在类名上面添加注解WebServlet(文件资源路径)
文件资源路径指的是URL的域名往后的部分。 此处的文件资源路径为/hello。 这个注解的含义就是把当前的HelloServlet这个类和HTTP请求当中的URL里面带有/hello这样的请求给关联起来。也就在URL请求地址的文件资源目录当中标注上一个/hello这样的资源。 也许Tomcat会收到很多请求诸如:/a,/b.....但是只有出现了/hello。这一个请求才会到达当前的这个类当中。 但是如果为了到达doGet方法还是需要保证当前这个请求一定是get请求 第五步把项目进行打包
在打包之前还需要在pom.xml文件当中指明打包的类型此处选择打包成war类型
需要使用packagingwar/packaging 然后需要在最下面指定build的war包的名称。 然后双击右侧的package 打包成功之后在左侧的target部分就可以找到刚刚打的jar包了 然后把这一个war包放置到Tomcat的webapps目录下面 然后在bin目录当中双击start_up。 可以看到此时出现了hello106.war说明部署成功了。 第六步打开浏览器进行验证 在浏览器当中输入 localhost:8080/hello106/hello 就可以看到运行的结果了。 同时可以看到start_up的控制台下面出现了hello world: 开发环境、测试环境、生产环境的区别 当程序员开发一个软件的时候就是打开idea然后编写代码。 下面先了解一下开发环境 在开发环境当中一般都使用idea集成tomcat 然后在测试环境下面就没有idea了只剩下一个tomcat运行着单独的一个war包。这个时候war包和tomcat都在云服务器上面。 到了生产环境就出现了多个tomcat同时运行多个war包的情况了 可以看到在实际开发当中是不会使用到idea了。