当前位置: 代码迷 >> 综合 >> JavaWeb环境配置、虚拟路径、虚拟主机
  详细解决方案

JavaWeb环境配置、虚拟路径、虚拟主机

热度:86   发布时间:2023-12-23 04:34:23.0

Jsp环境搭建

一定要配JAVA环境!!血的教训!!!之前使用eclipse做Java项目,jdk是免配的,当时就没有配项目,但是要使用Tomcat!!一定要配java环境!!
java下载安装与环境配置
tomcat下载地址

tomcat解压后目录:

  • bin:可执行文件(startup. bat shutdown. bat)
  • conf:配置文件(server. xml)
  • lib: tomcat依赖的jar文件
  • log:日志文件(记录出错等信息)
  • temp: 临时文件
  • webapps:可执行的项目(将我们开发的项目放入该目录)
  • work:存放由jsp翻译成的java,以及编辑成的class文件(jsp ->java ->class)
    注:
    双击bin/startup. bat启动tomacat,
    常见错误:可能与其他服务的端口号冲突
    Tomcat端口号默认8080(此端口号较为常见,容易冲突),建议修改此端口(8888)

修改端口号(conf目录下的server.xml)
在bin目录下点击startup.bat,浏览器输入localhost:8888可看到Tomcat官网
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

常见状态:

  • 200:一切正常
  • 301/300:页面重定向(跳转)
  • 404:资源不存在
  • 403:权限不足(如果访问a目录,但是a 目录设置不可见)
  • 500:服务器内部错误(代码有误)

jsp:在html中嵌套java代码
在项目/WEN-INF/web.xml中,可以设置默认的初始页面:

<welcome-file-list><welcome-file>index.html</welcome-file><welcome-file>index.xhtml</welcome-file><welcome-file>index.htm</welcome-file><welcome-file>index.jsp</welcome-file></welcome-file-list>

虚拟路径:
方式一:在conf目录下的server.xml配置<Context docBase="" path="/JspProject"/>
将web项目配置到webapps以外的目录
docBase:实际路径
path:虚拟路径(绝对路径、相对路径)
方式二:直接在conf\Catalina\localhost目录下写项目,这种方式不需要刷新重启。

<Host name="localhost" appBase="webapps"unpackWARs="true" autoDeploy="true"><!-- SingleSignOn valve, share authentication between web applicationsDocumentation at: /docs/config/valve.html --><!--<Valve className="org.apache.catalina.authenticator.SingleSignOn" />--><!-- Access log processes all example.Documentation at: /docs/config/valve.htmlNote: The pattern used is equivalent to using pattern="common" --><Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"prefix="localhost_access_log" suffix=".txt"pattern="%h %l %u %t &quot;%r&quot; %s %b" /><Context docBase="" path="/JspProject"/></Host>

虚拟主机
域名解析
在这里插入图片描述
通过www.test.com访问本机
在conf目录下的server.xml

 <Host name="www.test.com" appBase="放项目的实际位置"><Context docBase="真实路径" path="/"/></Host>

然后修改engine中默认Host
最后修改本机host文件:C:\Windows\System32\drivers\etc\hosts中增加:127.0.0.1 www.test.com
注:将之前端口号8888修改为默认80

整个流程:www.test.com->host找映射关系->server.xml找engine的defaultHost->通过/映射到项目实际路径。
jsp执行流程
在这里插入图片描述