tomcat 手动创建web服务

发布时间 2023-07-05 21:08:39作者: 花开如梦

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