当前位置: 首页 > news >正文

下城区住房和城市建设局网站百度商家平台

下城区住房和城市建设局网站,百度商家平台,企业静态网站,东莞家政网站建设在上一篇文章当中,已经提到了什么是Maven,以及如何使用maven从中央仓库下载jar包。【Tomcat与Servlet篇1】认识Tomcat与Maven_革凡成圣211的博客-CSDN博客Tomcat,mavenhttps://blog.csdn.net/weixin_56738054/article/details/129228140?spm…

在上一篇文章当中,已经提到了什么是Maven,以及如何使用maven从中央仓库下载jar包。
【Tomcat与Servlet篇1】认识Tomcat与Maven_革凡成圣211的博客-CSDN博客Tomcat,mavenhttps://blog.csdn.net/weixin_56738054/article/details/129228140?spm=1001.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 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">
</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的常见属性,URL,User-Agent,Refer,get 和post的区别https://blog.csdn.net/weixin_56738054/article/details/129180661?spm=1001.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类型

需要使用<packaging>war</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了


http://www.hkea.cn/news/262875/

相关文章:

  • 兰州做网站公司有哪些html+css网页制作成品
  • 福州做网站的公司多少钱信息流优化
  • 群晖的网站开发百度客服怎么转人工
  • 制作网站项目流程无锡网站建设seo
  • 最好的开发网站建设价格如何搜索网页关键词
  • 做网站犯法了 程序员有责任吗网站建设合同
  • 建设部职称网站关键词优化营销
  • 做seo还要需要做网站吗百度热搜榜排行
  • 福建城市建设厅网站怎么推广一个网站
  • 机构网站建设需要交费吗关键词挖掘
  • 专业网站建设费用报价今日最新消息
  • 电商网站建设论文2022黄页全国各行业
  • 能源企业 网站建设网络营销的应用
  • 如何看网站是用什么语言做的关键词排名是由什么决定的
  • 政府网站建设招标书百度网站收录
  • 已经有了网站怎么做推广哈尔滨关键词优化报价
  • 网站建设与管理作业镇江推广公司
  • 域名申请好后 如何建设网站网站权重划分
  • 佛山百度网站快速优化网络营销推广工具
  • 建一个网站需要哪些人广州seo网站推广公司
  • 建设银行etc官方网站搜索引擎优化的七个步骤
  • 做网站需要花钱吗海南百度推广运营中心
  • 做的网站显示图片很慢百度运营公司
  • 青州哪里做网站公司推广渠道
  • 网站面包屑导航怎么做的网推接单平台有哪些
  • 宜昌网站建设兼职百度关键词排名软件
  • 如何让百度快照找到自己的网站营销策划方案ppt模板
  • php网站超市广告软文是什么意思
  • b2c跨境电商宣城网站seo
  • 网站建设一流公司免费网站开发平台