Servlet的运行环境配置浅谈

开发 后端
Servlet的运行环境配置的问题是初学者都要遇到的问题,那么如何对Servlet的运行环境进行配置呢?本文就向你介绍这个问题。

Servlet的运行环境需要什么呢?

首先我们讨论要运行Servlet,则需要JSP/Servlet container,我建议初学者用Tomcat。

Tomcat(最新版本5.0):http://cvs.apache.org/builds/jakarta-tomcat-5/nightly/jakarta-tomcat-5-bin-20030725.zip

然后把这个压缩包解压到:

C:\Tomcat

然后再配置Servlet的运行环境的环境变量;添加三个系统变量:

  1. JAVA_HOME: C:\JDK  
  2. TOMCAT_HOME: C:\Tomcat  
  3. CLASSPATH: %JAVA_HOME%\lib;%TOMCAT_HOME%\lib 

Tomcat的环境变量就配置完毕了,下面检验Tomcat是否能够运行:

在控制台中转到C:\Tomcat\bin这个目录,运行startup,然后回出现一个窗口,连跳一大串东西,最后表示Server已经运行。

在浏览器中输入http://localhost:8080,出现欢迎界面,则表示Tomcat没问题了。然后和上面一样,写入你的第一个Servlet。

  1. import java.io.*;  
  2. import javax.servlet.*;  
  3. import javax.servlet.http.*;  
  4. public class HelloWorld extends HttpServlet  
  5. {  
  6. public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException  
  7. {  
  8.  
  9. response.setContentType("text/html");  
  10. PrintWriter out = response.getWriter();  
  11. out.println("﹤h﹤tml﹥﹤head﹥﹤title﹥");  
  12. out.println("This is my first Servlet");  
  13. out.println("﹤/title﹥﹤/head﹥﹤body﹥");  
  14. out.println("﹤h1﹥Hello,World!﹤/h1﹥");  
  15. out.println("﹤/body﹥﹤/html﹥");  
  16.  
  17. }  

然后照样用javac HelloWorld.java来编译这个文件,如果出现无法import javax.servlet.*

那么就是应该把C:\Tomcat\common\lib里面的servlet.jar文件拷贝到C:\JDK\jre\lib\ext中,再次编译,就没有问题了!

然后在Tomcat目录里面的C:\Tomcat\webapps\ROOT里面按如下的文件结构:

ROOT\index.html

ROOT\welcom.jsp

ROOT\WEB-INF\lib\MyServlet.jar(如果你的servlet的.class打成了.jar文件,则放在lib下面)

ROOT\WEB-INF\classes\HelloWorld.class(把上面生成的HelloWorld.class文件放在这个里面)

然后在浏览器中输入http://localhost:8080/servlet/HelloWorld,于是Server众望所归的报错了:Error 404--Not Found

怎么回事呢?

Servlet必须使用C:\Tomcat\webapps\ROOT\WEB-INF这个目录下面的web.xml文件进行注册,用EP打开这个web.xml文件,在里面加入:

  1. ﹤servlet﹥  
  2. ﹤servlet-name﹥HelloWorld﹤/servlet-name﹥  
  3. ﹤servlet-class﹥HelloWorld﹤/servlet-class﹥  
  4. ﹤/servlet﹥  
  5. ﹤servlet-mapping﹥  
  6. ﹤servlet-name﹥HelloWorld﹤/servlet-name﹥  
  7. ﹤url-pattern﹥/servlet/helloworld﹤/url-pattern﹥  
  8. ﹤/servlet-mapping﹥  

这样的结构

  1. ﹤servlet﹥  
  2. ﹤servlet-name﹥HelloWorld﹤/servlet-name﹥  
  3. ﹤servlet-class﹥HelloWorld﹤/servlet-class﹥  
  4. ﹤/servlet﹥ 

表示指定包含的servlet类。而以下的结构:

  1. ﹤servlet-mapping﹥  
  2. ﹤servlet-name﹥HelloWorld﹤/servlet-name﹥  
  3. ﹤url-pattern﹥/servlet/HelloWorld﹤/url-pattern﹥  
  4. ﹤/servlet-mapping﹥ 

表示指定HelloServlet应当映射到哪一种URL模式。

在修改web.xml完毕过后,重新启动Server,然后再输入http://localhost:8080/servlet/HelloWorld,那么偌大一个Hello,World!等着你呢。

Servlet的运行环境配置完成之后我们就可以进行我们有趣的Servlet编程旅程了。

【编辑推荐】

  1. Servlet和JSP中的多线程同步问题
  2. 无需修改代码增强Servlet和JSP的安全性
  3. Tomcat下JSP、Servlet和Bean的配置
  4. 如何提升Servlet和JSP应用程序的效率
  5. JSP和Servlet中的几个编码的作用及原理
责任编辑:仲衡 来源: CSDN博客
相关推荐

2009-07-07 10:47:58

Servlet开发环境

2009-06-22 11:13:00

linuxJava运行环境

2009-07-21 14:18:01

Rails运行环境

2009-07-03 12:59:40

Servlet配置

2009-07-08 17:04:25

user cache

2009-07-09 14:56:23

Servlet读取

2009-07-09 10:25:05

Servlet的Web

2009-07-07 09:51:49

Servlet实例

2009-07-06 10:25:14

Java Web Se

2010-09-17 16:54:26

Java运行环境

2009-05-18 10:43:17

TomcatServletJetty

2009-07-06 15:58:11

JSP程序

2010-02-25 13:58:22

Linux JDK

2009-06-30 11:03:09

VxWorksMiniGUI

2009-07-14 18:03:43

Myeclipse J

2009-07-06 09:49:26

Servlet JSP

2011-03-23 15:02:55

ListenerFilterServlet

2010-09-02 14:39:34

2019-08-15 10:17:16

Webpack运行浏览器

2009-07-06 17:22:54

JSP服务器
点赞
收藏

51CTO技术栈公众号