《2022年2022年利用tomcat.搭建HTTP服务器》由会员分享,可在线阅读,更多相关《2022年2022年利用tomcat.搭建HTTP服务器(9页珍藏版)》请在金锄头文库上搜索。
1、tomcat6.0配置第一步 :下载 jdk 和 tomcat:JDK 下载Tomcat下载最新的 jdk 为 1.6.10,tomcat 为 6.0 ,建议 jdk1.4 以上, tomcat4.0 以上第二步 :安装和配置你的jdk 和 tomcat:执行 jdk 和 tomcat 的安装程序,然后设置按照路径进行安装即可。1.安装 jdk 以后,需要配置一下环境变量,在我的电脑-属性 -高级 -环境变量 -系统变量中添加以下环境变量(假定你的jdk 安装在 C:Program FilesJava):JAVA_HOMEjdk1.6.0_10 classpath=.;%JAVA_HOME%l
2、ibdt.jar;%JAVA_HOME%libtools.jar;(.;一定不能少,因为它代表当前路径) path=%JAVA_HOME%bin 接着可以写一个简单的java 程序来测试JDK 是否已安装成功:publicclass Test publicstaticvoid main ( String args )System. out . println( This is a test program.);将上面的这段程序保存为文件名为Test.java 的文件。然后打开命令提示符窗口,cd 到你的 Test.java 所在目录,然后键入下面的命令javac Test.java java
3、Test 此时如果看到打印出来This is a test program.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。2.安装 Tomcat 后, 在我的电脑 -属性 -高级 -环境变量 -系统变量中添加以下环境变量(假定你的 tomcat 安装在 c:tomcat) :CATALINA_HOME:c:tomcatCATALINA_BASE:c:tomcatTOMCAT_HOME: C:Tomcat然后修改环境变量中的classpath, 把 tomat安装目录下的commonlib 下的 servlet.jar 追加到 classpath中去,修改后的 cla
4、sspath如下:classpath=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jarservlet-api.jar; 【注意最新版本的 Tomcat 中可能没有 common这个文件夹了。所以servlet-api.jar 应该的路径为%CATALINA_HOME%libservlet-api.jar;请根据自己的情况自己修改!】接着可以启动tomcat,在 IE 中访问 http:/localhost:8080 ,如果看到tomcat 的欢迎页面的话说明安装成功了。第三步 :建立自己的jsp app 目录1.到 Tomcat 的安装目录的weba
5、pps目录,可以看到ROOT,examples, tomcat-docs 之类 Tomcat 自带的的目录;2.在 webapps目录下新建一个目录,起名叫myapp;3.myapp 下新建一个目录WEB-INF ,注意,目录名称是区分大小写的;4.WEB-INF 下新建一个文件web.xml ,内容如下:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 9 页 - - - - - - - - - My Web ApplicationA application for te
6、st.5.在 myapp 下新建一个测试的jsp 页面,文件名为index.jsp,文件内容如下:Now time is: 6.重启 Tomcat 7.打开浏览器,输入http:/localhost:8080/myapp/index.jsp看到当前时间的话说明就成功了。第四步 :建立自己的Servlet:写入你的第一个Servlet:在你新建的Application myapp/WEB-INF/classes /test目录下新建HelloWorld.javapackage test;importjava . io .*;名师资料总结 - - -精品资料欢迎下载 - - - - - - - -
7、 - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 9 页 - - - - - - - - - importjavax . servlet.*;importjavax . servlet. http .*;publicclass HelloWorld extends HttpServletpublicvoid doGet( HttpServletRequest request , HttpServletResponse response) throws ServletException, IOExceptionresponse . setCont
8、entType ( text/html);PrintWriter out = response . getWriter ();out . println();out . println(This is my first Servlet);out . println();out . println(Hello,World!);out . println();然后照样用javac HelloWorld.java来编译这个文件,如果出现无法import javax.servlet.*那么就是应该把C:Tomcatcommonlib里面的 servlet-api.jar文件拷贝到C:JDKjrelib
9、ext中,再次编译,就没有问题了!然后在 Tomcat目录里面的C:Tomcatwebappsmyapp里面按如下的文件结构:myappindex.jsptest HelloWorld.class(把上面生成的HelloWorld.class文件放在这个里面 )然后在浏览器中输入http:/localhost:8080/myapp/HelloWorld,于是 Server众望所归的报错了:Error 404-Not Found 怎么回事呢?Servlet必须使用C:TomcatwebappsmyappWEB-INF这个目录下面的web.xml文件进行注册,用 EditPlus打开这个 web.
10、xml文件,在添加下面这段程序:HelloWorld 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 9 页 - - - - - - - - - test.HelloWorldHelloWorld /HelloWorld 为什么呢?因为这样的结构HelloWorldtest .HelloWorld/类的路径表示指定包含的servlet类.而以下的结构 HelloWorld/HelloWorld表示指定HelloServlet应当映射到哪一种URL 模式。在修改 web.x
11、ml完毕过后,重新启动Server,然后再输入http:/localhost:8080/myapp/HelloWorld,,那么偌大一个Hello,World!等着你呢,恭喜你!第五步 :建立自己java Bean1. 在你新建的Application myapp/WEB-INF/classes /test目录下新建TestBean.javapackage test ;publicclass TestBeanprivateStringname=null ;public TestBean ( String nameInit )this . name= nameInit ;publicvoidse
12、tName (String newName )名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 9 页 - - - - - - - - - this . name =newName ;publicStringgetName ()returnthis . name ;然后照样用javac TestBean.java来编译这个文件。2. 然后在你新建的应用程序目录myapp下新建一个新的jsp 文件: testBean.jspTest Bean Java Bean Test:
13、The authors blog address is好了,确定各个文件的位置:myappindex . jspmyapptestBean . jspmyappWEB - INFweb. xml名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 9 页 - - - - - - - - - myappWEB - INFclassestestHelloWorld. classmyappWEB - INFclassestestTestBean. class3. 重启 Tomcat如
14、果需要的话,在浏览器输入:http:/localhost:8080/myapp/testBean.jsp幸运的话就会看到:Java Bean Test: The authors blog address isHttp:/这样就完成了整个Tomcat 下的 jsp 、servlet和 javabean的配置。第六步: 配置虚拟目录打开 Tomcat6.0confserver.xml 文件,在 和 之间加入以上配置的源代码:文件 : myapp.rar 大小 : 3KB 下载 : 下载附注:2008 年 4 月 11 日全面整理2008 年 9 月 6 日-修改 J2sdk 为 JDK,避免读者误
15、解。-附加内容:Tomcat配置虚拟目录Tomcat 2009-11-25 18:25:25 阅读 760 评论 1 字号:大中小 订阅名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 9 页 - - - - - - - - - Tomcat 中配置虚拟目录是必须的,因为所有的开发有可能是在其他目录中完成的,当然,如果要想配置需要目录,则首先也有严格的要求,配置的虚拟目录里必须有以下的目录结构:WEB ROOT |- 一般情况下虚拟目录要配置到此文件夹之中- WEB-INF
16、 |-web.xml: 配置文件,有格式要求但是,此时不知道文件的格式是什么,那么可以直接从TOMCAT 中搞到此配置要求web.xml: Welcome to Tomcat Welcome to Tomcat 但是,此时,服务器并不知道在D 盘上存在这样的一个工作目录,所以此时,必须在server.xml文件之中配置此目录(虚拟目录)。修改 servet.xml文件,在里面加入如下的配置,但是,编写时,必须注意文件的编写要求( 之上进行配置):其中 Context 表示上下文,表示配置一个新的上下文名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - -
17、- - - - - 名师精心整理 - - - - - - - 第 7 页,共 9 页 - - - - - - - - - |- path :表示浏览器中的输入路径:必须有“/ ”|- docBase :表示此路径对应着硬盘上的真实目录以后,就可以直接通过:“ http:/localhost:8888/demo” 找到硬盘上的d:webdemo文件夹中的内容了。配置完成之后,服务器必须重新启动。此时运行虚拟目录,但是出现了以上的提示,404 表示的是客户端错误,表示路径出错。之所以会有这样的错误,是因为在Tomcat 中将目录的列表功能关闭了,所以,如果现在想通过浏览器观察一个目录中的全部内容,
18、则要修改conf/web.xml文件。但是,需要注意的是,在项目发布的时候,最好将列表功能取消,为了安全。Conf/web.xml: default org.apache.catalina.servlets.DefaultServlet debug 0 listings !- 改成 true按列表显示出来,项目发布时要关闭名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 9 页 - - - - - - - - - false - true 1 之后重新启动服务器,再次输入路径,ok. 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 9 页 - - - - - - - - -