踏花论坛app:TOMCAT配置问题

来源:百度文库 编辑:高校问答 时间:2024/04/24 01:28:15
j2sdk1.4.2_10和tomcat-5.0.25能正确安装,tomcat默认端口修改为80,可以编译诸如HelloWorld.java一类的程序,运行http://localhost:80可以显示tomcat的欢迎页。
问题:
1、按照网上的说法在server.xml中添加<context>,可以设定虚拟目录webtest,但必须以http://localhost:80/webtest为地址才能看到webtest内的主页,怎么改就可以做到只需要输入http://localhost:80既可看到webtest内的主页?
2、个人理解:tomcat的欢迎主页位于webapps/ROOT内,文件名为index.jsp,我将这页里的代码全部删掉,然后添加<%response.sendRedirect("/webtest/index.jsp");%>,理论上就是想通过直接以http://localhost:80的方式跳转到我所需要的主页,但实际试验失败。另外通过其他试验,即将webapps/ROOT/index.jsp删掉,restart服务器后,运行http://localhost:80后依旧可以看到tomcat的欢迎页,这是什么原因?

请大虾解答,如能解决问题另有100积分奉上。
目前问题已经解决,但对于上两个问题依旧期待大虾们解释原因。

先说一下我的解决办法(也就是最简单的建立虚拟目录的方法):
安装好tomcat后,进入安装目录下的webapps内,将ROOT下的全部内容删掉,再在ROOT内建立WEB-INF文件夹和index.jsp(注意大小写),其中WEB-INF文件夹内不需要加东西,保留空的即可。index.jsp内添加如下代码<%response.sendRedirect("/xxx/index.jsp");%>,其中/xxx是你网站的文件夹,其位置应该位于TOMCAT安装目录下的webapps内,与ROOT平行,这样就可以通过输入host名直接跳转到你所建立的虚拟目录打开主页了。
此方法仅适用于建立单个虚拟目录,而且不用修改server.xml

关于第一个问题,你添加虚拟目录时把path="",docBase="你的目录" 就可以了,但一定不可以出现中文。
添加虚拟目录 :
在tomcat安装目录\conf\server.xml在</host>前添加
<Context path="" docBase="D:\test" debug="0" privileged="true" />
这样root目录就被D:\test取代了
第二个问题出在root\web-inf\web.xml
你打开文件就可以看到
<servlet>
<servlet-name>org.apache.jsp.index_jsp</servlet-name>
<servlet-class>org.apache.jsp.index_jsp</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>org.apache.jsp.index_jsp</servlet-name>
<url-pattern>/index.jsp</url-pattern>
</servlet-mapping>
这时http://localhost你打开的文件实际是org.apache.jsp.index_jsp这个servlet对应的jsp文件,把上述代码删了,添加下面代码
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
重新启动tomcat看到的就是root(或你修改后新的根目录)下你放的index.jsp

你写的太深奥了

你写的太深奥了