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

铜川网站建设哪家好最新军事新闻事件今天

铜川网站建设哪家好,最新军事新闻事件今天,免费网站在哪里申请,开发一个b2c购物网站文章目录Tomcat什么是TomcatTomcat的安装启动tomcat静态页面的访问动态页面的访问一个Servlet程序的部署流程Tomcat 什么是Tomcat Tomcat是一个HTTP服务器,在开发或调试Servlet代码时应用广泛;使用Tomcat,实际就是将用户浏览器输入的http请…

文章目录

    • Tomcat
      • 什么是Tomcat
      • Tomcat的安装
      • 启动tomcat
      • 静态页面的访问
      • 动态页面的访问
        • 一个Servlet程序的部署流程

Tomcat

什么是Tomcat

Tomcat是一个HTTP服务器,在开发或调试Servlet代码时应用广泛;使用Tomcat,实际就是将用户浏览器输入的http请求经Tomcat进行转发到目的服务器,再由Tomcat将目的服务器的响应信息返回给浏览器。

对于一些使用html,css等超文本标记语言编写的代码,可以直接通过浏览器使用Tomcat来查看效果;

Tomcat大抵就是充当一个中转站的效果,解析用户的http请求发给目的服务器,再将服务器的请求返回。

Tomcat的安装

直接去到tomcat的官网https://tomcat.apache.org/选择自己需要的版本,然后点击下图所示的压缩包进行下载即可:
在这里插入图片描述
下载完成之后,对压缩包进行解压,可以得到如下所示的目录结构:
在这里插入图片描述

这里简单介绍tomcat的目录结构,实际细节不必深究;

bin:该目录下主要存放一些可执行程序,像tomcat的启动就是使用该目录下的某个文件完成的;
conf:这里主要是有关tomcat的一些配置文件;
lib:该目录下是存放tomcat运行过程中所依赖的库;
logs:这里存放tomcat的运行日志;
temp:这里主要存放的是tomcat在运行过程中产生的一些临时文件;
webapps:该目录下就是存放业务代码(即自己写的代码),像html、css等
work:tomcat的工作目录;

启动tomcat

双击tomcat文件夹下bin目录中的文件startup.bat即可启动tomcat:
在这里插入图片描述
启动成功以后的效果图:
在这里插入图片描述
这里启动过程中出现乱码的原因是,tomcat默认使用UTF-8的编码方式来处理中文,但windows的cmd默认是使用GBK编码,两种编码方式的不同引起了这里启动时的乱码,但实际并不影响使用~

下面我们可以通过浏览器来尝试访问tomcat自带的页面:
在这里插入图片描述
127.0.0.1是一个环回ip,表示当前主机,而8080代表tomcat默认的端口号;

静态页面的访问

将一个静态文件(像html)拷贝到tomcat的webapps/root目录下,就可以使用浏览器进行访问:
在这里插入图片描述

动态页面的访问

一个Servlet程序的部署流程

相比于页面内容固定的静态页面,我们更多时候见到的都是根据用户操作不同而显示内容不同的动态页面,这就需要借助到Tomcat提供的API,即Servlet;

下面就是使用Servlet来完成一个简单代码,同时使用Tomcat通过浏览器来访问,整个过程需要这样7个步骤来完成:

  1. 创建项目

Tomcat自身是基于Java来实现的程序,因此它的正确运行是离不开Java的,这里创建项目就是使用Java的开发工具IDEA来创建一个Maven项目;
在这里插入图片描述
在这里插入图片描述
注意:如果是首次创建Maven项目,一定要等待项目的所有依赖加载成功(通过网络自动加载),这个过程可能会比较缓慢,需要耐心等待,但如果这里项目本身的依赖加载失败,后续势必会出现更多更加棘手的问题,当这里的目录结构如下图时,代表加载完成;
在这里插入图片描述

  1. 引入依赖
    引入编写Servlet程序所需要的依赖;
    大致流程如下:
    访问maven中央仓库,https://mvnrepository.com/,在输入框中servlet;

在这里插入图片描述
选择第一个即可
在这里插入图片描述
然后根据自己的Java版本和Tomcat版本选择servlet的版本(可以在http://tomcat.apache.org/whichversion.html)查询三者对应的版本要求,这里我选择了servlet3.1的版本,然后复制如下面图所示的内容到maven项目的pom.xml文件中;

在这里插入图片描述
粘贴之前首先需要在pom.xml文件中写入一个标签 < dependencies > </ dependencies >,将复制的内容粘贴在标签内:

在这里插入图片描述
然后可以再次点击界面右侧的maven按钮,再次加载依赖,防止依赖加载失败而后续带来问题;

在这里插入图片描述

  1. 创建目录

在main目录下创建如下所示的目录结构,一定要保证与图上目录一致,因为这是tomcat方识别程序的要求,遵守是必须的;

在这里插入图片描述
然后在我们所创建的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>
  1. 编写代码
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;/*** Created with IntelliJ IDEA.* Description:* Date: 2023-03-13* Time: 19:21*///添加路径注解
@WebServlet("/hello")
public class ServletDemo1 extends HttpServlet {//重写doGet方法@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {//简单打印一句代码到服务器的控制台System.out.println("hello,servlet!");//这句代码将在浏览器页面显示resp.getWriter().write("Hello,Servlet!");}
}

注解表示在tomcat收到的众多请求中,路径为/hello的请求才会调用ServletDemo1这个类中的代码,如果路径不对。tomcat就无法正确访问到代码;
doGet方法的两个参数分别表示收到的http请求和需要构造的http响应,这里的响应参数最初是一个空对象,后续调用方法以后返回的响应数据将被填充到此处;这个方法在tomcat收到get请求时才会被触发;
resp.getWrite()是将我们后面写入的数据作为响应数据的body,写回给浏览器;
这段代码不需要main方法作为程序的入口,因为在tomcat中就包含了main方法;

  1. 打包程序
    打包程序依然是借助maven来完成,双击这里的package即可:
    在这里插入图片描述
    看到如下的提示就表示打包完成:
    在这里插入图片描述
    打包完成以后,就可以在项目的目录部分看到一个打包之后得到的jar包
    在这里插入图片描述
    maven打包生成的是默认的jar包,但是实际tomcat能够识别的却是一个war包,所以我们需要重新操作来得到一个war包,在pom.xml中添加如下代码:
 <packaging>war</packaging><build><finalName>ServletDemo1</finalName></build>

packaging标签就是用来设置打包格式;
build标签下的finalName标签用来设置生成包的名字;

重新进行打包~

jar包中包含一些.class文件,是普通的Java程序打包的结果;
war包中包含.class文件,同时包含html、css、其他的jar包等;

  1. 部署
    打包成功之后,就可以进行程序的部署了,实际就是将打包得到的war包复制粘贴到我们tomcat的webapps目录中去
    在这里插入图片描述

然后,启动tomcat~

  1. 验证程序
    部署成功之后,就可以使用浏览器构造http请求来验证我们程序的执行情况了;
    http请求的构造我们借助环回ip来实现,这里的路径,首先是我们打包的war包的名字,然后是我们代码中注解的内容,注意不要写错哦~
    在这里插入图片描述
    这样,我们就在浏览器看到了程序的运行结果,一个简单的servlet程序就完成啦~

over!

http://www.dt0577.cn/news/41352.html

相关文章:

  • 景县网址建站seo关键词推广多少钱
  • 东莞商城网站建设推广方案怎么写模板
  • 有谁帮做网站的360优化大师官方网站
  • 200m网站空间多少钱台州关键词优化推荐
  • 秦皇岛今日头条新闻seo排名优化哪家好
  • 美食网站建设方案网红推广团队去哪里找
  • wordpress 自动 发微博网站自然排名优化
  • b2b2c网站开发品牌整合推广
  • 苗木网站开发需求进入百度app
  • 广东省建设行业数据开放平台seo优化内容
  • 怎样靠做网站赚钱深圳网站建设微信开发
  • hqz行情站淘宝数据分析工具
  • 建设信用卡网站首页企业文化
  • 外贸网站开发哪家好网络营销推广工具
  • 英语卷子哪个网站可以做中国腾讯和联通
  • 付费推广渠道有哪些陕西seo顾问服务
  • 深圳低价做网站系统优化大师官方下载
  • 上海 专业网站设计 母婴类客户关系管理
  • 东莞网上商城网站建设十大网站管理系统
  • 网站建设的流程网站查询备案信息
  • 电商网站开发用什么语言表达十大搜索引擎网站
  • 镇江百度代理济南seo公司报价
  • 学而思编程网站网站平台推广
  • 手机最新发布搜索引擎优化课程
  • 建设网站需要什么步骤2024年3月新冠肺炎
  • 麻涌公司网站建设公司搜索排名
  • 学校微网站模板下载地址竞价被恶意点击怎么办
  • 学做ps的软件的网站火星培训机构收费明细
  • 网站推广的目标宁波seo关键词如何优化
  • 北京网站开发网站建设价格百度网登录入口