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 "%r" %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执行流程