当前位置:  技术问答>java相关

100分求JSP入门及提高书;TOMCAT4.X配置说明

    来源: 互联网  发布时间:2015-10-31

    本文导语:  100分求JSP入门及提高书;TOMCAT4.X配置说明 再次谢谢各位 | 转载一篇文章看看吧:) 目:Windows2000 下整合Apache2与Tomcat4 作者:robornet 日期:2002-10-30 原由:搞了一段时间的java项目,到分发的时...

100分求JSP入门及提高书;TOMCAT4.X配置说明

再次谢谢各位

|
转载一篇文章看看吧:)

目:Windows2000 下整合Apache2与Tomcat4
作者:robornet
日期:2002-10-30
原由:搞了一段时间的java项目,到分发的时候了,可找不到一份最新的Apache2与Tomcat4的整合配置,遂看了半天的jakarta在线资料,并参照以前网友的文章,
      写了这篇配置文档,以作参考,欢迎斧正!
目录:
    一、软件准备
    二、软件安装
    三、首次配置及测试
    四、整合配置
    五、全线测试
    六、不足
    七、感谢
    八、说明

步骤:

一、软件准备:
    假设你有一台能正常运行win2000的硬软软件环境。
    1.j2sdk1.4.1:  到http://java.sun.com/j2se/1.4.1/download.html下载!(注意是Windows (all languages, including English)的sdk版)
    2.Apache2.0.43: 到http://www.apache.inetcosmos.org/dist/httpd/binaries/win32/apache_2.0.43-win32-x86-no_ssl.msi 下载!
    3.Tomcat4.1.12:到 http://jakarta.apache.org/builds/jakarta-tomcat-4.0/release/v4.1.12/bin/jakarta-tomcat-4.1.12.exe 下载!
    4.mod_jk.dll: 到http://jakarta.apache.org/builds/jakarta-tomcat-connectors/jk/release/v1.2.0/bin/win32/mod_jk-2.0.42.dll下载!
                   (说明,由于mod_jk2-2.0.43.dll与Apache2.0.43配置没成功,现用mod_jk-2.0.42.dll代替)

二、软件安装:
    (1)安装j2sdk:
       1.按照安装向导进行安装(一般安装到C:j2sdk1.4.1下,方便下面操作)
    (2)安装apache:
       1.按照安装向导进行安装(选择安装目录为C:,方便下面操作;安装成功后其路径为:C:Apache2)
    (3)安装Tomcat:
       1.按照安装向导进行安装(更改安装目录为C:Tomcat4,若只是测试,没必要把tomcat安装成Services,方便下面操作),
         其间会要你输入Admin(系统管理员)的口令。

三、首次配置及测试:
    对以上安装的软件环境进行首次配置,并测试其环境。
    (1)配置--环境变量:
         1.新建系统变量JAVA_HOME,其值为:C:j2sdk1.4.1 //若你没按以上路径安装请更改为正确的路径
 2.新建系统变量TOMCAT_HOME,其值为:C:Tomcat4  //同上
 3.新建系统变量CLASSPATH,其值为:%JAVA_HOME%lib;%TOMCAT_HOME%lib
    (2)修改错误:
         1.Apache2.0.43有一个小问题,默认安装成功后在Apache2主目录下的htdocs目录中没有index.html文件,你须将该目录下的index.html.en改名为index.html
    (3)测试默认服务:
         请先运行Apache2与Tomcat4.
         1.打开浏览器,在地址栏中输入:http://localhost 检验:此时能在浏览器中看到Apache2的欢迎界面.说明Apache2工作正常.(注意,Tomcat默认端口为80,
   若有其它程序占用,请更改,下面有说明)
 2.打开浏览器,在地址栏中输入:http://localhost:8080 检验:此时能在浏览器中看到Tomcat的欢迎界面.说明Tomcat工作正常.(注意,Tomcat默认端口为
   8080,若有其它程序占用,请更改,下面有说明)
        小结:若到此步骤没有任何错误,那可继续下面的操作,Let' go!
    (4)测试你的项目:
         现只用Tomcat测试你的项目,为方便此例说明,假设你已有一个项目在E:ApplicationOA目录下
 (包含index.jsp及其它jsp文件和bean,如WEB-INFclasses下的servlet、javabean)。
 1.设置Tomcat以支持你的项目,打开C:Tomcat4confserver.xml文件,在""之前,""之后添加
    并保存。
   说明:Context (表示一个web应用程序): docBase定义应用程序的路径;path 表示此web应用程序的url的前缀,这样请求的url为http://localhost:8080/oa;
        reloadable 这个属性非常重要,如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib 和/WEB-INF/classes目录的变化,自动装载修改或新的bean
及servlet,我们可以在不重起tomcat的情况下看到bean带给jsp的变化。 
         2.启动你Tomcat4.1.12,在浏览器的地址中输入http://localhost:8080/oa,如你的jsp及bean,servlet没有错误,一般会将你的index.jsp/index.html文件的
   内容给执行并显示。
        小结:若到此步骤没有任何错误,那可继续下面的操作,Let' go!
   
四、整合配置:
    对Apache与Tomcat做相应的配置,让其共同为你工作。
    若Apache2与Tomcat4正运行着,请关闭它们。
    (1)配置Apache2:
         1.先将下载的mod_jk-2.0.42.dll复制到C:Apache2modules下。
 2.设置主页文件类型:打开C:Apache2conf下的httpd.conf,查找"DirectoryIndex",在index.html的后面添加index.jsp并保存,注意相互之间应有空格。
 3.设置虚拟主机,让Apache自动控制html与jsp的解析: 打开C:Apache2confhttpd.conf,在最后加入下面这段代码并保存。
                //localhost为本机,你可用本机ip
                 ServerAdmin robornet@robornet.com  //你的mail地址
                 DocumentRoot E:Application  //你的项目组根目录,因为Application下有OA及其它多个项目,因此只能设为E:Application
                 ServerName localhost         //你的服务名,若你的机器有域名,设为域名,但现用本机作测试
                 ErrorLog logs/robornet_home_log.txt  //错误日志,在C:Apache2logs下,可用其它任意名字
                 CustomLog logs/robornet_Custom_log.txt common //访问日志,在C:Apache2logs下,可用其它任意名字
             
 4.设置Apache与Tomcat之间的连接,让Apache遇到jsp文件时,在后台将其交由Tomcat去处理:打开C:Apache2confhttpd.conf,在最后加入下面这段代码并保存。
             # Using mod_jk2.dll to redirect dynamic calls to Tomcat 
             LoadModule jk_module modules/mod_jk-2.0.42.dll    //装载模块,用于处理连接
             JkWorkersFile "C:/Tomcat4/conf/workers.properties"  //设置模块的工作文件,下面会说明
             JkLogFile "C:/Tomcat4/logs/mod_jk2.log"   //设置模块工作的日志文件,Tocmat启动时会自建
             JkMount /servlet/* ajp13    //让Apache支持对servlet传送,用以Tomcat解析
             JkMount /*.jsp ajp13        //让Apache支持对jsp传送,用以Tomcat解析
         小结:到此Apache的配置基本完成,不过这时启动Apache还不能正常工作。
    (2)配置Tomcat4:
         1.在C:Tomcat4conf下新建一个文件workers.properties 注意文件后缀,建议用EditPlus或UltraEdit建立,若用记事本,记得改名,
   不要成了workers.properties.txt了!其内容如下:
                    workers.tomcat_home=c:Tomcat4     //让mod_jk模块知道Tomcat
                    workers.java_home=c:j2sdk1.4.1    //让mod_jk模块知道j2sdk
                    ps=
                    worker.list=ajp13                 //模块版本,现有ajp14了,不要修改
                    worker.ajp13.port=8009            //工作端口,若没占用则不用修改
                    worker.ajp13.host=localhost      //本机,若上面的Apache主机不为localhost,作相应修改
                    worker.ajp13.type=ajp13          //类型
                    worker.ajp13.lbfactor=1          //代理数,不用修改
         2.打开C:Tomcat4conf下的server.xml文件:查找到"",将以前的代码:
        



  更改为:
        
                


 并保存后关闭.
       小结: 兄弟一定都累了吧!好了,可以来一杯java,好好享受你的成果吧!

五、全线测试:
       1.启动Apache2,Tomcat4 。
       2.打开你的浏览器,在地址栏中输入http://localhost:8080/oa ,若与上面的测试相同,则Tomcat重新配置后正常!
       3.在地址栏中输入http://localhost/oa ,若与http://localhost:8080/oa的结果相同,那恭喜你,Apache2与Tomcat4整合成功了!!!

六、不足:

|
================== 
Tomcat4.01全攻略 
一:简介 
tomcat是jakarta项目中的一个重要的子项目,其被JavaWorld杂志的编辑选为2001年度最具创新的java产品(Most Innovative Java Product),同时它又是sun公司官方推荐的servlet和jsp容器(具体可以见http://java.sun.com/products/jsp/tomcat/),因此其越来越多的受到软件公司和开发人员的喜爱。servlet和jsp的最新规范都可以在tomcat的新版本中得到实现。 

二:安装及配置 
tomcat最新版本为4.0.1,这个版本用了一个新的servlet容器Catalina,完整的实现了servlet2.3和jsp1.2规范。注意安装之前你的系统必须安装了jdk1.2以上版本。 

(一):安装 
1:windows平台 
从tomcat网站下载jakarta-tomcat-4.0.1.exe,按照一般的windows程序安装步骤即可安装好tomcat,安装时它会自动寻找你的jdk和jre的位置。 

2:linux平台 
下载jakarta-tomcat-4.0.1.tar.gz,将其解压到一个目录。 

(二):配置 
运行tomcat需要设置JAVA_HOME变量 
set JAVA_HOME=c:/jdk (win98,在msdos方式下使用,或者放入autoexec.bat中) 
export JAVA_HOME=/usr/local/jdk (linux下使用,放到/etc/bashrc或者/etc/profile中) 

(三):运行 
设置完毕后就可以运行tomcat服务器了,进入tomcat的bin目录,win98下用startup启动tomcat,linux下用startup.sh,相应的关闭tomcat的命令为shutdown和shutdown.sh。 
启动后可以在浏览器中输入http://localhost:8080/测试,由于tomcat本身具有web服务器的功能,因此我们不必安装apache,当然其也可以与apache集成到一起,下面会介绍。 
下面你可以测试其自带的jsp和servlet示例。 

三:应用 

(一):目录结构 
tomcat的目录结构如下: 
目录名: 简介 
bin : 存放启动和关闭tomcat脚本 
conf : 包含不同的配置文件,server.xml(Tomcat的主要配置文件)和web.xml 
work : 存放jsp编译后产生的class文件 
webapp: 存放应用程序示例,以后你要部署的应用程序也要放到此目录 
logs : 存放日志文件 
lib/japser/common : 这三个目录主要存放tomcat所需的jar文件 


(二):server.xml配置简介 
下面我们将讲述这个文件中的基本配置信息,更具体的配置信息见tomcat的文档 
server: 
port 指定一个端口,这个端口负责监听关闭tomcat的请求 
shutdown 指定向端口发送的命令字符串 
service: 
name 指定service的名字 
Connector (表示客户端和service之间的连接): 
port 指定服务器端要创建的端口号,并在这个断口监听来自客户端的请求 
minProcessors 服务器启动时创建的处理请求的线程数 
maxProcessors 最大可以创建的处理请求的线程数 
enableLookups 如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名,若为false则不进行DNS查询,而是返回其ip地址 
redirectPort 指定服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号 
acceptCount 指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理 
connectionTimeout 指定超时的时间数(以毫秒为单位) 
Engine (表示指定service中的请求处理机,接收和处理来自Connector的请求): 
defaultHost 指定缺省的处理请求的主机名,它至少与其中的一个host元素的name属性值是一样的 
Context (表示一个web应用程序,通常为WAR文件,关于WAR的具体信息见servlet规范): 
docBase 应用程序的路径或者是WAR文件存放的路径 
path 表示此web应用程序的url的前缀,这样请求的url为http://localhost:8080/path/**** 
reloadable 这个属性非常重要,如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib 和/WEB-INF/classes目录的变化,自动装载新的应用程序,我们可以在不重起tomcat的情况下改变应用程序 
host (表示一个虚拟主机): 
name 指定主机名 
appBase 应用程序基本目录,即存放应用程序的目录 
unpackWARs 如果为true,则tomcat会自动将WAR文件解压,否则不解压,直接从WAR文件中运行应用程序 
Logger (表示日志,调试和错误信息): 
className 指定logger使用的类名,此类必须实现org.apache.catalina.Logger 接口 
prefix 指定log文件的前缀 
suffix 指定log文件的后缀 
timestamp 如果为true,则log文件名中要加入时间,如下例:localhost_log.2001-10-04.txt 
Realm (表示存放用户名,密码及role的数据库): 
className 指定Realm使用的类名,此类必须实现org.apache.catalina.Realm接口 
Valve (功能与Logger差不多,其prefix和suffix属性解释和Logger 中的一样): 
className 指定Valve使用的类名,如用org.apache.catalina.valves.AccessLogValve类可以记录应用程序的访问信息 
directory 指定log文件存放的位置 
pattern 有两个值,common方式记录远程主机名或ip地址,用户名,日期,第一行请求的字符串,HTTP响应代码,发送的字节数。combined方式比common方式记录的值更多 

注意: 
1:经过我测试,我设置Context 的path="",reloadable=true,然后放一个WAR文件到webapps目录,结果tomcat不能检测出此文件(重起tomcat可以),而把此文件解压,则tomcat会自动检测出这个新的应用程序。如果不能自动检测WAR文件,我们可以利用下面管理中讲的方法来部署应用程序。 

2:默认的server.xml中,Realm元素只设置了一个className属性,但此文件中也包含几个通过JDBC连接到数据库进行验证的示例(被注释掉了),通过Realm元素我们可以实现容器安全管理(Container Managed Security)。 

3:还有一些元素我们没有介绍,如Parameter,loader,你可以通过tomcat的文档获取这些元素的信息。 

(三):管理 

1:配置 
在进行具体的管理之前,我们先给tomcat添加一个用户,使这个用户有权限来进行管理。 
打开conf目录下的tomcat-users.xml文件,在相应的位置添加下面一行: 

 

注意:这一行的最后部分一定是/>,tomcat的文档掉了/符号,如果没有/符号的话,tomcat重起时将无法访问应用程序。通过logs/catalina.out文件你可以看到这个错误的详细信息。 

然后重起tomcat,在浏览器中输入http://localhost:8080/manager/,会弹出对话框,输入上面的用户名和密码即可。 

2:应用程序列表 
在浏览器中输入http://localhost:8080/manager/list,浏览器将会显示如下的信息: 

OK - Listed applications for virtual host localhost 
/ex:running:1 
/examples:running:1 
/webdav:running:0 
/tomcat-docs:running:0 
/manager:running:0 
/:running:0 

上面的信息分别为应用程序的路径,当前状态(running 或者stopped),与这个程序相连的session数。 

3:重新装载应用程序 
在浏览器中输入 http://localhost:8080/manager/reload?path=/examples,浏览器显示如下: 

OK - Reloaded application at context path /examples 

表示example应用程序装载成功,如果我们将server.xml的Context元素的reloadable属性设为true(见上面表格),则没必要利用这种方式重新装载应用程序,因为tomcat会自动装载。 

4:显示session信息 
在浏览器中输入http://localhost:8080/manager/sessions?path=/examples,浏览器显示如下: 

OK - Session information for application at context path /examples Default maximum session inactive interval 30 minutes 

5:启动和关闭应用程序 
在浏览器中输入http://localhost:8080/manager/start?path=/examples和http://localhost:8080/manager/stop?path=/examples分别启动和关闭examples应用程序。 

6:部署及撤销部署 
WAR有两种组织方式,一种是按一定的目录结构组织文件,一种是一个后缀为WAR的压缩包,因此它的部署方式也有两种: 
(1):在浏览器中输入:http://localhost:8080/manager/install?path=/examples&war=file:/c:examples 
就会将按目录结构组织的WAR部署 

(2):如果输入:http://localhost:8080/manager/install?path=/examples&war=jar:file:/c:examples.war!/ 
就会将按压缩包组织的WAR部署,注意此url后半部分一定要有!/号。 
部署后就可以用 http://localhost:8080/examples访问了。 

在浏览器中输入:http://localhost:8080/manager/remove?path=/examples 就会撤销刚才部署的应用程序。 

(四):与apache集成 
虽然tomcat也可以作web服务器,但其处理静态html的速度比不上apache,且其作为web服务器的功能远不如apache,因此我们想把apache和tomcat集成起来。 
我们以linux系统为例介绍. 
从apache网站下载apache1.3.22源代码版本,然后使用如下命令配置安装apache: 

mkdir /usr/local/apache 
tar zxvf apache.1.32.tar.gz 
cd apache.1.32 
./configure --prefix=/usr/local/apache --enable-module=so 
make 
make install 

注意configure命令指定目标安装目录,并且加入DSO(Dynamic Shared Object)支持,注意一定不要忘了这一个选项。 

然后下载webapp模块,将解压后mod_webapp.so文件放入apache的libexec目录,编辑apache的conf目录下的httpd.conf,在这个文件的最后加入下面三行: 

LoadModule webapp_module libexec/mod_webapp.so 
WebAppConnection warpConnection warp localhost:8008 
WebAppDeploy examples warpConnection /examples/ 

第一行是加入webapp模块,如果编译apache时不增加DSO支持,则无法使用LoadModule指令,第二行指定tomcat与apache的连接,第三行指定部署那个应用,这两个指令使用格式如下: 

WebAppConnection [connection name] [provider] [host:port] 
WebAppDeploy [application name] [connection name] [url path] 

其中connection name指定连接名,provider只能是warp,port端口与

|
本区搜索一下
精华区看一下,太多了.

|
google搜索一下

    
 
 

您可能感兴趣的文章:

  • JSP开发入门(五)--JSP其他相关资源
  • 哪本JSP入门的书比较好!
  • 象这样入门jsp要多久。
  • Tomcat4在WIN2000下配置后,可以在IE中用localhost:8080看到TOMCAT的画面,但JSP文件并不能被解释而生成网页文件,用IE打开JSP文件时进入了 iis7站长之家
  • 请大家给介绍一本JSP入门的好书,和一本介绍实际开发经验的好书
  • 请大家推荐一下jsp入门的好书,最好有中文的
  • 《jsp入门与提高》,
  • 介绍几个好的jsp网站好吗要提供代码和一些入门书记的
  • jsp入门菜鸟向高手请教
  • 请问ASP转JSP大概要多长时间?有快速入门方法吗?
  • 入门jsp+xml难
  • jsp:useBean入门简单问题,请指教?
  • JSP动态网页入门实务----请问哪里能够下载电子版。100分奉上。
  • JSP开发入门(四)--JSP的内部对象
  • JSP开发入门(三)--JSP与JavaBean
  • 通用JSP页面 jsp入门级文章
  • JSP开发入门(一)--安装好你的机器来使用JSP
  • 我是新手,有个简单的问题问问( jsp) ,高分请求帮助我入门
  • JSP开发入门(二)----JSP语法的基本原理
  • jsp Hibernate入门教程第1/3页
  • 用JB7开发JSP,遇到配置问题.用什么工具开发JSP又快又方便?
  • JBuilder中的tomcat需要配置吗?它好像只支持JSP/SERVLET的功能啊?该怎么配置啊?
  • JBuilder里如何配置JSP服务器?
  • 运行JSP、SERVLET需要那些配置?需要如何设置?请各位指点。
  • Tomcat4在WIN2000下配置后,可以在IE中用localhost:8080看到TOMCAT的画面,但JSP文件并不能被解释而生成网页文件,用IE打开JSP文件时进入了
  • 如何配置JSP?初学问题。
  • 2000下面可以配置JSP的服务器吗?我不会用用UNIX,主要是初学
  • 请教:JSP最简单的测试环境如何配置!
  • JB7上如何配置JSP???
  • JSP环境配置、软件下载。
  • 请教win2000下配置运行jsp环境的问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • JavaBean+jsp+Tomcat4.0?把我搞醉了
  • 为什么我访问tomcat4.0的jsp网页,总是乱码???急,,解答给全分
  • 为何我的.jsp程序不能正常显示汉字(jdk1.4和Tomcat4.0)??
  • Jboss3.0-tomcat4.03 中是如何发布jsp程序的
  • 我自己的写的类,放入classpath,怎么tomcat4的jsp找不到?
  • jsp+tomcat4+jdk1.3.1 中不能直接用javamail API 吗?
  • 请教JSP + tomcat4.1.8
  • 为什么我装了tomcat4.0.1之后无法运行自己的JSP?
  • JSP发布平台,JBoss-2.4.4_Tomcat-4.0.1与Apache1.3.22+Tomcat4.0.1之比较
  • 关于tomcat4.01,为什么当我没有指定的首页如index.jsp时会出现目录结构?
  • 如何解决Tomcat4.0.1 中JSP页面中文显示乱码的问题,马上结贴。
  • 我装有TOMCAT4.0。4 运行它后,试请问:怎样运行我的JSP 页面??
  • JavaBean+jsp+Tomcat4.0???把我搞醉了
  • ~~~再问jsp页面的发布(Tomcat4.0)~~~
  • 为什么在JBuilder下可以运行的JSP工程,到了tomcat4.0下就不能运行了
  • tomcat4与APCHE构建JSP环境的问题!
  • 请教如何在JSP+ORACLE8.0+TOMCAT4.0环境下实现中日文双语的正确显示
  • 用mod_webapp.so配置好Window2000+Apache1.3.22+Tomcat4.0.1后,怎么自己建新的目录,jsp,javabean,servlet、class文件怎么放?谢谢?
  • tomcat4.01运行JSP,传递参数出错?程序应该存放在哪个目录下?在线等待,谢谢!
  • tomcat4.0中,一个包含class的jsp文件为何出错?
  • JSP中清空cookie代码参考
  • 现有1.jsp、2.jsp、3.jsp三个文件,我怎么在3.jsp文件中得到1.jsp中输入的值?
  • 一个框界网爷包含上下两个网页a1.jsp和a2.jsp,怎么实现a1.jsp自身不变且提交数据到下面的a2.jsp呢?不胜感激,急..
  • 请问jsp和serlet之间怎么通讯,jsp和jsp之间呢?
  • 请问<%@include file="abc.jsp"%>与<jsp:include page="abc.jsp"/>之间的差别
  • response.sendRedirect("index.jsp") 和 <jsp:forward page="index.jsp"/>的区别?
  • 想把一个jsp转到另一个jsp页面,要穿参数,中文的(jsp变量)。谁教教我?!
  • aaa.jsp有如下链接,当单击该链接时将id值传递给bbb.jsp,怎样在bbb.jsp中引用这个id值?
  • jsp+bean还是jsp+ejb还是jsp+servlet还是asp+activex好?
  • 谁能告诉我,怎么调试jsp程序呀!我在jsp中调用java,但是Tomcat这家伙只会给我报jsp文件出错。这可怎么办呀?
  • jsp中如何获得当前jsp文件所在的目录,用request.getServletPath()得到的路径含有jsp文件名,有没有办法得到目录(不含文件名)?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3