我用的是j2sdk1.4.2_05 + tomcat5.0.28 + eclipse3.0的环境,几个插件我也装好了,
环境变量设置如下:
path="jdk的安装根目录\bin"
classpath="jdk的安装根目录\lib\tools.jar"
JAVA_HOME=“jdk的安装根目录”
TOMCAT_HOME=“tomcat的安装根目录”
我的tomcat和lomboz都集成在eclipse里面了。
我能运行jsp,不能运行servlet.请大侠指点:我还应该做什么环境变量设置,和tomcat下的文件修改。运行是还应该注意什么问题。
谢了,搞定了80分全是你的。
环境变量设置如下:
path="jdk的安装根目录\bin"
classpath="jdk的安装根目录\lib\tools.jar"
JAVA_HOME=“jdk的安装根目录”
TOMCAT_HOME=“tomcat的安装根目录”
我的tomcat和lomboz都集成在eclipse里面了。
我能运行jsp,不能运行servlet.请大侠指点:我还应该做什么环境变量设置,和tomcat下的文件修改。运行是还应该注意什么问题。
谢了,搞定了80分全是你的。
一、先从网上下载tomcat,目前最新版本是5.57,下载地址是:http://apache.freelamp.com/jakarta
/tomcat-5/v5.5.7/bin/jakarta-tomcat-5.5.7.zip,下载安装完后,在安装目录下有以下目录,主要介
绍一下conf、common、webapps:
如果你现在等不急了,就想体验一下tomcat的魅力的话,把你的网页拷到webapps/ROOT目录下,然
后再通过浏览器访问即可,默认如下
格式:http://localhost:8080/<你的网页>
1)webapps文件夹主要用于web应用程序部署,比如你可以把你的应用程序包,如war文件拷到该目
录下,容器会自动部署。
2)conf文件夹下主要是放置tomcat的服务器的相关配置文件
3)common文件夹主要是对容器全局变量的文件放置地方,如common/lib下就是放置一些需要全文配
置的文件包。二、j2ee的相关部署规范:
一般来说作为一个符合规范的web程序,会包括以下文件夹和文件:/WEB-INF/(主要是放置一些配
置文件与不希望外部程序访问的隐私文件),在网络上是不允许访问该文件夹的,如当你输入以下http:
//localhost:8080/WEB-INF/的话就会出现错误。
在WEB-INF文件夹下有一个web.xml文件,这是对当前应用程序的相关设置,资源寻找等,/WEN-INF
/文件夹下有个classes子文件夹,该
文件夹是应用程序的根路径(等于是classpath的路径),/WEN-INF下还要有个lib文件夹,主要是放置
需要引入的包,应用程序导入的包先从这里开始寻找,其次到容器的全局路径下$TOMCAT_HOME/common/
lib下寻找。
以下是基本文件夹:
/tomcat
/common
/lib
/classes
/conf
/webapps
/ROOT
web.xml
/WEB-INF
/lib
/classes
/你部署的程序包
web.xml
/WEB-INF
/lib
/classes
三、容器的配置(server.xml)
到主目录/conf文件夹下server.xml文件是对web服务器的配置:
以下是一些常见的设置,http端口设置,找到以下:
<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
把8080端口改为你喜欢使用的端口,如常见的80,以后你就可以利用该端口进行访问你的网站了:
http://localhost:80 期中80是默
认的,可以不写,其他的一下配置,可以参观相关的内容,入门就是这么简单。
web.xml为servlet的一些相关配置,
配置web.xml
http://expert.csdn.net/Expert/topic/1518/1518131.xml?temp=.8928644
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/
web-app_2_3.dtd">
<web-app>
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
</web-app>
这样就行了,以后用servlet的时候
url写:/servlet/包.类?参数=xx
包位于classes/
这个web就是指你的自己目录中的D:\xxx\WEB-INF\web.xml
web.xml就是为了设定每个虚拟目录的环境而存在的,不是像server.xml那样tomcat只用一个
你要先在server.xml设定虚拟目录,指向D:\xxx\
确定127.0.0.1:8080打开的是D:\xxx\下面的文件,
然后再设定web.xml,
<web-app>
<servlet-mapping> //下面这2句对servlet通用
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
</web-app>
url写:http://127.0.0.1:8080/虚拟目录/servlet/包.类?参数=xx
如果设定D:\xxx为网站根目录的话,就是http://127.0.0.1:8080/servlet/包.类
注意大小写
具体配置如下:
<<servlet>
<servlet-name>CheckController</servlet-name>//此处为你的servlet的名字
<servlet-class>appeal.adminconf.CheckController</servlet-class>
//为你servlet的具体包路径
</servlet>
<servlet-mapping>
<servlet-name>CheckController</servlet-name>
<url-pattern>/appeal/adminconf/CheckController</url-pattern>
//此处类似与<servlet-class>中的写法,不过视把点改成了/,在地址栏中显示的部分路径
</servlet-mapping>
把以上代码加入到web.xml中去
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>