Tomcat基础知识1

23 篇文章 0 订阅

1. Tomcat文件目录

1.1 各目录的作用

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UPCNomBH-1572859251435)(en-resource://database/6531:1)]


Tomcat目录
backup → 备份Tomcat服务器的配置文件
bin → 启动、关闭服务器等的脚本文件
conf → tomcat-users.xml权限文件等服务器的全局配置文件
lib → 各种与服务器有关的java类包
logs → 服务器执行时的日志文件
temp → 服务器运行时产生的临时文件
webapps → Web应用的发布目录
wtpwebapps → Eclipse默认的发布目录、eclipse优先选择该文件夹而不是webapps目录
work → 服务器将JSP生成的Servlet源文件、Java二进制字节码放到此临时目录

` 

1.2 work目录的作用 - 图片说明

  1. 还没启动Tomcat时,主文件夹什么都没有

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FLYUxVmi-1572859251445)(en-resource://database/6541:1)]

  2. eclipse中有一个 Java-Web项目并且已经把其放入Tomcat Serviers中

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UOvE8Ubl-1572859251452)(en-resource://database/6537:1)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hHGPFpaE-1572859251460)(en-resource://database/6543:1)]

  3. 启动Tomcat服务器

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-woo6H7cw-1572859251462)(en-resource://database/6545:1)]


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-22VT5YDd-1572859251465)(en-resource://database/6547:1)]

  4. 启动Tomcat服务器成功、并可以看到work目录添加了一系列的项目文件夹 – 包含的是jsp页面编译成java、class的文件

即使自己删除了这目录下的全部文件、下次Tomcat启动时自动会创建这些文件夹
对应项目名的文件夹只存放项目里的JSP文件的java实现 - 即JSP文件最后都会转为java实现

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4wC7JIXA-1572859251468)(en-resource://database/6549:1)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VAzEJyyG-1572859251471)(en-resource://database/8351:0)]

1.3 配置修改Tomcat端口号
  1. 编辑 Tomcat目录\conf\server.xml

  1. 找到并修改下图的port字段的属性值

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Z16Xravs-1572859251484)(en-resource://database/6553:1)]

  1. *如果端口号改之前,Tomcat已经开启,记得关闭重启Tomcat

http://localhost:端口号/ → 如果能打开页面即端口修改成功

1.4 Tomcat真正运行的发布项目与项目源文件区别
  1. Java-Web项目源代码文件形式

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pt1gIrZS-1572859251487)(en-resource://database/6795:1)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VZDecebZ-1572859251491)(en-resource://database/6797:1)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VZ8uWJvN-1572859251497)(en-resource://database/6801:1)]


  1. 当把Java-Web项目打包放置在Tomcat上时

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EWqyg5j6-1572859251503)(en-resource://database/6803:1)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-O0qfmgY4-1572859251549)(en-resource://database/6805:1)]

  1. 上面步骤2的文件其实就是将项目从eclipse导出的文件 .war类型的文件 - 即打包

所以到时只要将项目导出放到 服务器 webapps或者wtpwebapps文件夹下即可以

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cRkuSv3F-1572859251552)(en-resource://database/6565:1)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-si7xKU6q-1572859251555)(en-resource://database/6567:1)]


1.4 url与servlet对象的绑定

1.4.1 web.xml文件的作用

*每次修改url、servlet的绑定关系,都需要重启Tomcat服务器才能生效

  url访问到对应servlet对象的流程

寻找
关联
地址栏
servlet别名
servlet子类全限定名


所有标签的作用
标签
:类名的别名、值要在文件内具有唯一性,等价于注解中的 name
:Servlet子类全限定名、即包名+类名
:URL匹配模式,等价于注解中的 urlPatterns、value
:指定参数名
param-value:制定参数名对应的值
:Servlet对象的加载顺序,等价于注解的 loadOnStartup
: 是否支持异步操作,等价于注解的 asyncSupported
:Servlet对象的显示名,等价于注解的 displayName
:Servlet对象的描述信息,等价于注解的 description
:用来包裹上述的标签,除了
:用来包裹 、 两个标签,等价于注解中的 initParams
:用来包裹 、 两个标签

web.xml文件的书写格式

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sHSZcEhN-1572859251561)(en-resource://database/6689:1)]


servlet、url的绑定

1. 下图标签的作用、当地址栏输入: http://localhost:8080/JavaWeb_helloServlet   所显示的默认首页,只是请求资源,并不会因为不同的资源而导致地址栏更改

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CCAF4LLk-1572859251563)(en-resource://database/6569:1)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KbQOm12y-1572859251565)(en-resource://database/6571:1)]

2. 当地址栏输入: http://localhost:8080/JavaWeb_helloServlet/index.html   所显示的页面与http://localhost:8080/JavaWeb_helloServlet/页面一致

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SwWmh7pc-1572859251568)(en-resource://database/6573:1)]

3. 修改http://localhost:8080/JavaWeb_helloServlet/时显示的默认首页

注意:不需要写 斜杠/、而需要写 斜杠/

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-I964v0Q7-1572859251572)(en-resource://database/6577:1)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5twFC5cC-1572859251579)(en-resource://database/6575:1)]

4. 当地址栏输入: http://localhost:8080/JavaWeb_helloServlet/index.html/hello.do 时显示的页面与3是一样的

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IFa5vPrS-1572859251581)(en-resource://database/6579:1)]

1.4.2 @WebServlet - 注解写在Servlet的前面
属性字段
name:String类型,默认类的全限定名即( 包名+类名 )
urlPattern:String[]类型,地址映射数组,即一个servlet可通过多个地址登入显示、*星号表示模糊匹配
value:String[]类型,地址映射数组,注意 → 与urlPattern不能同时存在
loadOnStartup:int类型,Servlet的加载顺序
不写:客户端请求才生成实例
值>=0,应用启动时就加载Servlet
initParams:WebInitParam[]类型,初始化参数数组
asyncSupported:boolean类型、异步是否支持
description:String类型,Servlet对象的描述信息
displayName:String类型, Servlet的显示名、配合工具使用



@WebServlet(
        urlPatterns = { "/test.do", "/hello.do", "/hello/*.do" },
        loadOnStartup = 0,
        description = "进行测试的Servlet子类",
        name = "TestServlet"
        }
public class TestServlet extends HttpServlet {
}


2. Java-Web简介

Java-Web技术
表现层:JSP页面
HTML代码占大多数、少量的Java代码
控制层:Servlet
服务端应用、全部由Java写成并生成HTML
业务逻辑层:JavaBeanhuo或EJB
持久层:JDBC
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值