Posted on 2005-09-17 20:14
JavaExplore 阅读(1211)
评论(0) 编辑 收藏
这是我以前在http://bbs.chinajavaworld.com上发的一个帖子
初来论坛,见大家一些基础问题反复的问,很是浪费时间与精力,下面将常见问题逐一解答,并欢迎各位同道跟帖写出常见问题以及解答方法。
(1)、何处下载jdk?网址:java.sun.com/downloads
何处下载tomcat?网址:http://jakarta.apache.org/site/binindex.cgi这个页面很长,往下拉找到tomcat,有很多版本,现在最新的是 5.5.5-alpha exe PGP MD5
(2)、为何安装tomcat的时候停在using jvm?关掉瑞星,然后打开 控制面板-》管理工具-》服务,找到瑞星对应的全部服务都停止。然后重新安装即可成功。
(3)、安装后需要如何配置环境变量?右键单击"我的电脑",在弹出菜单中选择"属性"→"系统特性" →"高级" →"环境变量", 弹出环境变量对话框,就可以编辑系统的环境变量了。添加PATH、JAVA_HOME、CLASSPATH、TOMCAT_HOME四个变量。PATH=你的jdk目录\bin;JAVA_HOME=你的jdk安装目录;CLASSPATH=你的jdk安装目录\lib\tools.jar;TOMCAT_HOME=你的tomcat安装目录。开启tomcat服务,然后使用:http://localhost:8080/就可以测试是不是配置成功。
(4)、tomcat的目录结构是什么样子的?下面说一下我们会经常接触到的目录与文件。bin目录下的tomcat5.exe是tomcat服务的启动文件;logs目录是一些日志文件,其中stdout.log是你的System.out.println打印的目的地(当你打开tomcat服务地dos界面时,向该dos界面打印);webapps目录是我们的网站文件放置的地方,webapps\ROOT是tomcat的默认主页目录,可以使用http://localhost:8080来访问该目录。webapps下其他目录下的文件,我们可以使用http://localhost:8080/目录名来访问。
(5)、为何我得jsp不能正确显示中文?这个不是配置的问题,大家都知道我们可以在html文件里通过设置<meta http-equiv="Content-Type" content="text/html; charset=gb2312">让html显示中文,jsp也是一样,你设置<%@page contentType="text/html; charset=gb2312" %>就可以显示中文。
(6)、如何新建虚拟目录?
修改 Tomcat安装目录\conf\server.xml ,在下列行前
</Host>
</Engine>
添加下列行:
<Context path="/my" docBase="c:\myjsp\test" debug="0" reloadable="true">
</Context>
表示增加虚拟目录 my,对应物理目录位置c:\myjsp\test,若存在c:\myjsp\test\hello.jsp,则下列地址可访问:
htpp://localhost:8080/my/hello.jsp
修改server.xml后,需要重新启动tomcat. (转mouseLee回帖,测试正确)
(7)、如何配置servlet?
以(6)建立的虚拟目录为例。假如你有一个servlet:MyFirstServlet。该servlet第一行代码为:package com.myservlet;
将MyFirstServlet.class复制到c:\myjsp\test\WEB-INF\classes\com\myservlet下面,无目录的自己新建。然后打开c:\myjsp\test\WEB-INF\web.xml(该文件可以从tomcat的安装目录\webapps\ROOT\WEB-INF下面复制),在<!-- JSPC servlet mappings end -->前面加入<servlet>
<servlet-name>newServlet</servlet-name>
<servlet-class>com.myservlet.MyFirstServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>newServlet</servlet-name>
<url-pattern>/ceshi</url-pattern>
</servlet-mapping>
然后你就可以通过htpp://localhost:8080/my/ceshi来访问你的servlet了。