JavaWeb-02 Tomcat

2.1 Tomcat解压后的目录:

Bin:可执行文件(startup.bat shutdown.bat)

Conf:配置文件(server.xml)

Lib: Tomcat依赖的jar文件

Log:日志文件(记录出错等信息)

Temp:临时文件

Webapps:可执行项目(将我们开发的项目放入该目录)

Work:存放警示牌翻译成的java,以及编辑成class的文件(JSP——>java——>class)

2.2 配置:Tomcat

1. 配置jdk(必须配置JAVA_HOME)

java_home classpath path

2. 配置catalina_home

  • 打开方式:双击bin/statrup.bat启动Tomcat
  • 常见错误:端口冲突
    • 修改端口号:config -> server.xml -> Connector port=“8080”…(更改端口的位置大概在七十行左右的位置)
  • 访问:http://localhost:8080/ [默认访问页面]webapps -> ROOT

3. 常见状态码:

  • 200:一切正常
  • 300/301:页面重定向(跳转)
  • 404:资源不存在
  • 403:权限不足(如果访问a目录,但是a目录设置不可见)
  • 500:服务器内部错误(代码有误)
[例]
  • JspProject文件夹
  • JspProject/WEB-INF/web.xml
  • JspProject/WEB-INF/classes (放字节码文件)
  • JspProject/WEB-INF/lib (该项目的三方依赖库,单独的jar包;与tomcat下的lib不同,这个lib下的jar全部项目都可以用)
  • JspProject/index.jsp
<html lang="en">
<head>
    jspProject
</head>
<body>
    hello jsp...
    <%
        out.print("hello world!");
    %>
</body>
</html>
  • 访问的地址为 http://localhost:8080/JspProject

[注]

  • JSP脚本中<% %>嵌套java代码;
  • 在项目/web—INF/web.xml中设置 默认的 初始页面
  • XML配置文件中有一个标签叫welcome-file,这个标签表示默认的访问地址(平行查找访问的)
<welcome-file-list>
  <welcome-file>index.jsp</welcome-file>
</welcome-file-list>

2.3 虚拟路径

将web项目配置到webapps以外的目录

  • docBase:实际路径
    • D:\study\JspProject
  • path:虚拟路径(绝对路径、相对路径【相对webapps】)
    • path="/JspProject" [90%用相对路径]
    • path=“D:\study\apache-tomcat-8.5.30\webapps\JspProject”
  • 访问path,实际访问docBase

怎么配置?

方式一 //缺点:要重启

  • tomcat/conf/server.xml

  • webapps就是虚拟路径

    • 其中的appBase是项目的实际位置 如D:\study\JspProject
    • name起名 如localhostwww.test.com
  • 在这里插入图片描述

  • 配置新的路径:

    • 在Host中:<Context docBase="D:\study\JspProject" path="/JspProject" />
    • [注] 严格区分大小写

方式二 //不需要重启

  • tomcat/conf/Catalina/localhost 中新建
    • 项目名.xmlJspProject.xml
    • 或者 新建文件名为 ROOT.xml
  • JspProject.xml中新增一行,写:<Context docBase="D:\study\JspProject" path="/JspProject" />

4. 虚拟主机

在这里插入图片描述
通过 www.test.com 访问本机

  1. conf/server.xml
<Engine name="Catalina" defaultHost="www.test.com">
  ...
  <Host appBase="D:\study\JspProject" name="www.test.com/">
    <Context docBase="D:\study\JspProject" path="/JspProject" />
  </Host>
</Engine>

path="/" :访问网页时,不需要写www.test.com/JspProject -> 直接写 www.test.com/

  1. 修改本机的Host文件
  • C:\Windows\System32\drivers\etc\host
  • 增加 127.0.0.1 www.test.com在这里插入图片描述
  1. 访问时要加端口8888
  2. 流程:www.test.com/ -> host找映射关系 -> server.xml找Engine的defaultHost -> 通过"/" 映射到D:\study\JspProject
  3. 将以上恢复
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值