`

讨论Servlet的配置详解

阅读更多
参考地址:http://edu.itbulo.com/200512/60293_2.htm
要运行Servlet,则需要JSP/Servlet container,我建议初学者用Tomcat。
Tomcat(最新版本5.0):http://cvs.apache.org/builds/jakarta-tomcat-5/nightly/jakarta-tomcat-5-bin-20030725.zip

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

  C:\Program Files\Apache Software Foundation\Tomcat

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

JAVA_HOME: C:\Program Files\Java\jdk
TOMCAT_HOME:C:\Program Files\Apache Software Foundation\Tomcat
CLASSPATH: .;%JAVA_HOME%\lib;%TOMCAT_HOME%\lib

     classpath部分的这个.;不能忘记写上,它表示:它表示当前路径下查找类
 Tomcat的环境变量就配置完毕了,下面检验Tomcat是否能够运行:

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

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

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet
{
public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException
{

response.setContentType("text/html"); 
PrintWriter out = response.getWriter();
out.println("<html><head><title>");
out.println("This is my first Servlet");
out.println("</title></head><body>");
out.println("<h1>Hello,World!</h1>");
out.println("</body></html>");

}
}

  然后照样用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文件,在里面加入:

<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/servlet/helloworld</url-pattern>
</servlet-mapping>
 

  这样的结构
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet> 


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

<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/servlet/HelloWorld</url-pattern>
</servlet-mapping> 

   表示指定HelloServlet应当映射到哪一种URL模式。/servlet/HelloWorld部分还表示URL地址的最后部分的写法,

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



原文:http://edu.itbulo.com/200512/60293_2.htm
分享到:
评论

相关推荐

    servlet+mysql的jndi配置

    ### servlet+mysql的jndi配置详解 #### 一、配置数据库连接池 数据库连接池是一种用于管理数据库连接的技术,可以提高应用访问数据库的效率。本文档主要介绍如何在基于servlet的应用中配置MySQL数据库连接池,并...

    servlet详解

    接下来,我们讨论Servlet的进阶特性。`Filter`是Servlet中一个强大的组件,它可以拦截请求,进行预处理或后处理。例如,我们可以使用Filter来实现登录验证或者日志记录。 `Session`管理也是Servlet中的重要概念,它...

    Java Servlet的注解配置与生命周期详解.docx

    接下来,我们讨论Servlet的生命周期。Servlet的生命周期包括三个主要阶段:初始化(Initialization)、服务提供(Service)和销毁( Destruction)。 1. 初始化:当Servlet首次被访问或者根据配置在服务器启动时被...

    Servlet3.1规范(英文).pdf

    ### Servlet 3.1 规范详解 #### 一、概述 Servlet 技术是 Java 平台中处理客户端请求并生成动态 Web 内容的关键技术之一。Servlet 3.1 规范作为 Java Servlet 技术的重要版本,对之前的版本进行了多方面的改进与...

    servlet工作原理

    在本节内容中,我们将重点讨论Servlet的工作原理以及其在浏览器与服务器之间交互过程中的作用。 #### 二、一次请求的交互流程 当用户通过浏览器向服务器发起请求时,请求会经过以下步骤: 1. **浏览器发送请求**...

    MyEclipse 5.0GA + WebLogic 9.2 配置详解

    接下来,我们详细讨论WebLogic 9.2的配置步骤: 1. 启动Configuration Wizard,选择创建新的WebLogic域。 2. 输入用户名和密码,如user和12345678。 3. 保持默认的JDK选择,通常为Sun SDK 1.5.0_04,避免选择高于此...

    Java Servlet Programming

    ### Java Servlet编程知识点详解 #### 一、Java Servlet编程概览 **标题:“Java Servlet Programming”** **描述:“Java Servlet Programming.pdf”** **标签:“java servlet”** Java Servlet编程是Java平台...

    javaweb课程设计,基于Servlet+Jsp的在线购物商城系统

    合理的目录结构对于大型项目至关重要,一般会按功能模块划分,如WEB-INF目录下存放web.xml配置文件和编译后的Servlet类。 9. **部署与运行**: 项目需要在支持Java Web的服务器上部署,如Tomcat、Jetty等。部署后...

    servlet软件开发

    - MVC模式:讨论Servlet和JSP如何结合实现MVC设计模式,提高代码组织性和可维护性。 - JSP到Servlet的转换:理解JSP编译过程,JSP如何被转换为Servlet执行。 8. **实战项目**: - 构建一个简单的Web应用:使用...

    动态网页(JSP+Servlet)教程

    ### 动态网页(JSP+Servlet)教程知识点详解 #### 一、J2EE简介 **1.1 简介** J2EE (Java 2 Platform, Enterprise Edition) 是一个由 Sun Microsystems 提出的标准平台,专为开发企业级应用程序而设计。它提供了一...

    javaweb Servlet开发总结(二).docx

    这部分内容主要讨论如何在 `web.xml` 文件中为Servlet配置初始化参数。 **配置示例**: ```xml <servlet> <servlet-name>ServletConfigDemo1</servlet-name> <servlet-class>gacl.servlet.study....

    JavaWeb开发基础教程:Servlet、JSP、MVC架构详解

    此外,还讨论了过滤器和监听器的使用场景和配置方法,以及会话管理和数据库连接的相关技术。最后一部分内容介绍了Web应用的安全性,包括输入验证、防止SQL注入和用户认证与授权。通过实际项目案例,文档进一步讲解了...

    jsp+servlet+mysql+mvc模式增删改查面试题

    **知识点详解** 本文将深入探讨基于`jsp`、`servlet`、`mysql`和`mvc`模式构建的增删改查(CRUD)系统在面试中的相关知识点。首先,我们要理解这些技术的基础概念和它们如何协同工作。 1. **JSP (JavaServer Pages...

    我的ServletJSP课件

    首先,"servletConfig.doc"可能涉及到Servlet配置的相关内容。在Servlet中,我们通常通过`web.xml`文件来配置Servlet,比如定义Servlet类、映射URL路径、设置初始化参数等。这文档可能详细解释了如何编写和理解`web....

    mvc.rar_jsp mvc_mvc_mvc jsp_servlet

    标题 "mvc.rar_jsp mvc_mvc_mvc jsp_servlet" 暗示了我们讨论的主题是关于Java Web开发中的MVC(Model-View-Controller)架构模式,特别是与JSP(JavaServer Pages)和Servlet技术的结合使用。在Tomcat这样的应用...

    Java高手真经(网络开发卷):JavaWeb核心技术.servlet+javabean源码

    1. **Servlet详解** Servlet是Java Web应用中处理HTTP请求的核心组件。它在服务器端运行,接收客户端发送的HTTP请求,进行处理,并返回响应。Servlet生命周期包括初始化、服务、销毁三个阶段,开发者可以通过重写`...

    JAVA SL314 Servlet JSP官方教材

    ### JAVA SL314 Servlet JSP官方教材知识点详解 #### 一、教材基本信息 - **教材名称**:《Web组件开发之Servlet与JSP技术》(SL-314) - **出版机构**:Sun Microsystems Inc. - **出版年份**:2002年 - **版权...

    良葛格JspServlet学习笔记.pdf

    - **config**:提供对Servlet配置信息的访问。 - **application**:代表整个Web应用程序的上下文环境。 - **exception**:当JSP页面作为错误处理页面时,该对象包含了异常信息。 - **session**:用于管理用户会话。 ...

    JSP-Servlet中的汉字编码问题-JSP教程

    ### JSP-Servlet中的汉字编码问题详解 #### 一、引言 在Web开发中,尤其是在使用JavaServer Pages (JSP) 和 Servlet 进行页面处理时,字符编码问题是经常遇到的技术难题之一。本文将围绕“JSP-Servlet中的汉字编码...

Global site tag (gtag.js) - Google Analytics