首页 > 其他分享 >tomcat 手动创建web服务

tomcat 手动创建web服务

时间:2023-07-05 21:13:06浏览次数:46  
标签:xml web tomcat Tomcat 手动 Override public

tomcat下载地址:https://tomcat.apache.org/download-80.cgi

解压到你的目录即完成安装

⽂件夹 说明 备注
bin 该⽬录下存放的是⼆进制可执 ⾏⽂件 startup.bat启动Tomcat、 shutdown.bat停⽌Tomcat
conf 这是⼀个⾮常重要的⽬录,这 个⽬录下有两个最为重要的⽂ 件server.xml和web.xml server.xml:配置整个服务器信 息。例如修改端⼝号,编码格 式等。 web.xml:项⽬部署描述符⽂ 件,这个⽂件中注册了很多 MIME类型,即⽂档类型。
lib Tomcat的类库,⾥⾯存放 Tomcat运⾏所需要的jar⽂件。  
logs 存放⽇志⽂件,记录了Tomcat 启动和关闭的信息,如果启动 Tomcat时有错误,异常也会记 录在⽇志⽂件中。  
temp Tomcat的临时⽂件,这个⽬录 下的东⻄在停⽌Tomcat后删 除。  
webapps 存放web项⽬的⽬录,其中每个 ⽂件夹都是⼀个项⽬;其中 ROOT是⼀个特殊的项⽬,在地 址栏中没有给出项⽬⽬录时, 对应的就是ROOT项⽬。  
work 运⾏时⽣成的⽂件,最终运⾏ 的⽂件都在这⾥。   当客户端⽤户访问⼀个JSP⽂件 时,Tomcat会通过JSP⽣成 Java⽂件,然后再编译Java⽂ 件⽣成class⽂件,⽣成的java 和class⽂件都会存放到这个⽬ 录下。
            修改端口号:   Tomcat默认端⼝号为8080,可以通过conf/server.xml⽂件修改

  

 手动新建myweb 项目,结构如下

  

WEB-INF/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_3_1.xsd"
  version="3.1"
  metadata-complete="true">

  <display-name>Welcome to Tomcat</display-name>
  <description>
     Welcome to Tomcat
  </description>

</web-app>

hello.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>这是第一个页面</title>
</head>
<body>
这是 我的第一个web页面
</body>
</html>

 启动tomcat,访问:http://localhost:8080/myweb/hello.html

 

   

 

 手动创建: 1.

 

 

 

 

 

 

 注意 tomcat 启动失败可能是由于端口被占用。访闻地址及结果如下:

 

添加java代码:

public class MyServlet implements Servlet {
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {

    }

    @Override
    public ServletConfig getServletConfig() {
        return null;
    }

    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("访问了服务器------>");
    }

    @Override
    public String getServletInfo() {
        return null;
    }

    @Override
    public void destroy() {

    }
}

添加 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">
    <servlet>
        <servlet-name>myServlet</servlet-name>
        <servlet-class>com.test.MyServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>myServlet</servlet-name>
        <url-pattern>/myServlet</url-pattern>
    </servlet-mapping>
</web-app>

注意此时代码的访闻路径是:http://localhost:8080/webDemo/myServlet

控制台会打印出:

 

 

 乱码处理参考:https://blog.csdn.net/qq_45093483/article/details/126951681

 

               

标签:xml,web,tomcat,Tomcat,手动,Override,public
From: https://www.cnblogs.com/ruber/p/17529672.html

相关文章

  • Linux下实现Web数据同步的四种方式
    实现web数据同步的四种方式1、nfs实现web数据共享2、rsync+inotify实现web数据同步3、rsync+sersync更快更节约资源实现web数据同步4、unison+inotify实现web数据双向同步 一、nfs实现web数据共享nfs能实现数据同步是通过NAS(网络附加存储),在服务器上共享一个文件,且服务......
  • 使用GoEasy快速实现Android原生app中的websocket消息推送
    摘要:GoEasy带来了一项令开发者振奋的消息:全面支持Android原生平台!现在,您可以在Android应用中使用最酷炫的实时通信功能,借助GoEasy轻松实现消息的发送和接收。本文将带您领略GoEasy最新版本的威力,为您的应用增添一抹鲜活的互动色彩。嗨,开发者朋友们!是时候展现您的技术才华,让您的A......
  • word文档的图片怎么保存到百度Web编辑器上
    ​ 图片的复制无非有两种方法,一种是图片直接上传到服务器,另外一种转换成二进制流的base64码目前限chrome浏览器使用首先以um-editor的二进制流保存为例:打开umeditor.js,找到UM.plugins['autoupload'],然后找到autoUploadHandler方法,注释掉其中的代码。加入下面的代码://判断剪......
  • 基于vue-cli 5 和webpack 5实现微前端
    有这么一个需求,项目里有很多业务模块,它们都有引用一些公共组件,每个业务模块打包后都是一个独立的应用,当公共组件修改时,单独打包公共组件,其他应用能够不需要重新构建,就能直接使用最新的公共组件,要怎么实现?一开始我想到的是使用网络资源,就是把公共组件打包后的js文件放到服务器,其他......
  • JavaWeb知识
    day01-XML&tomcatXML介绍XML:eXtendsiblemarkuplanguage可扩展的标记语言XML有什么用?1.可以用来保存数据2.可以用来做配置文件3.数据传输载体定义XML其实就是一个文件,文件的后缀为.xml文档声明简单声明:version:解析这个xml的时候,使用什么版本的解析器解析<?xmlversi......
  • webclient download file The remote server returned an error: (403) Forbidden,
    classWebpWebClient:WebClient{protectedoverrideWebRequestGetWebRequest(Uriaddress){HttpWebRequestrequest=(HttpWebRequest)WebRequest.Create(address);//req.UserAgent="[anywordsthatismoretha......
  • [-002-]-Python3+Unittest+Selenium Web UI自动化测试之显示等待WebDriverWait
    1、WebDriverWait基本用法引入包#文件引入fromselenium.webdriver.support.uiimportWebDriverWaitfromselenium.webdriver.supportimportexpected_conditionsasEC每0.5s定位ID为userid的元素,如果定位成功,执行下面的代码;直至15s超时抛出异常可用来检查页面元素是......
  • web js 播放rtsp视频流方案
    场景需要在web端预览海康无线摄像头视频流,所以采用海康自身提供的websdk无法使用方案1rtsp流推送到应用服务器,应用服务器再通过ffmpeg推送到nginx,js再去拉流缺点:多了一层转发,造成了一定的延迟方案2通过webRTC方案,使用现有开源插件webrtc-streamerhttps://github......
  • RunnerGo 新增对WebSocket、dubbo、TCP/IP三种协议的API测试
    大家好,RunnerGo作为一款一站式测试平台不断为用户提供更好的使用体验,最近得知RunnerGo新增对,WebSocket、Dubbo、TCP/IP,三种协议API的测试支持,本篇文章跟大家分享一下使用方法。WebSocket协议WebSocket是一种在单个TCP连接上进行全双工通信的API技术。相比于传统的HTTP......
  • Tomcat禁止列目录
    在{tomcat_home}/conf/web.xml中,把listings参数设置成false即可,如下:<servlet><servlet-name>default</servlet-name><servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class><init-param>......