`

Servlet初步:配置与部署

阅读更多

       我们可以使用Eclipse或者MyEclipse这样的工具很方便的开发使用Servlet的动态页面,但这是自己配置运行第一个Servlet的过程。刚开始学Servlet都是一些很简单的问题,记录一下。经过一个这样的工程也可以加深自己对这个过程的理解。大概的过程是使用安装了开发web应用插件的Eclipse或MyEclipse编译好需要使用Servlet类文件,当然也可以使用记事本和javac命令来编译需要的class文件。然后在将这个类文件及其完整的打包路径拷到应用的WEB-INF目录下,在配置和classes同一级目录下的web.xml文件,就是通过这个文件下配置信息来访问Servlet类文件。具体的过程:

一、编写Servlet类,我们只让它做一件很简单的事就是让他输出一句话表名我们成功访问到了我们的Servlet。具体的java代码如下:

package my.fist;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class Sevelet
 */
@WebServlet("/Sevelet")
public class Sevelet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public Sevelet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doPost(request, response);
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		PrintWriter out = response.getWriter();
		out.println("doPost print!");
	}

}

 

二、复制在Eclipse工作目录下的classes文件,到Tomcat应用的WEB-INF目录下。

 具体的是/workspace/servlet/build/下的classes文件拷到/servlet/WEB-INF/下,这里的workspace是我的Eclipse工作目录,而/servlet是我Tomcat下一个应用的目录。

三、配置web.xml文件,这一步使我们可以访问我们的Servlet。这是我自己的。

<?xml version="1.0" encoding="ISO-8859-1"?>


<web-app xmlns="http://java.sun.com/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
                      http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
  version="3.0"
  metadata-complete="true">

  <display-name>Welcome to Tomcat</display-name>
  <description>
     Welcome to Tomcat
  </description>

  <servlet>
    <servlet-name>FistServlet</servlet-name>
    <servlet-class>my.fist.Sevelet</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>FistServlet</servlet-name>
    <url-pattern>/Servlet</url-pattern>
  </servlet-mapping>

</web-app>

 这个配置应该对应如下这样的目录结构:

WEB-INF/classes/my/fist/Sevelet.class

              /web.xml

这个配置文件实际上是指明了到哪里去找我们的Servlet类文件,它实际上是在和这个配置文件同一层的classes文件下面,在通过<servlet-class></servlet-class>标签指出其路径是并没有指出其classes可能是Tomcat默认是在这个文件下找Servlet的类文件吧。

 

最后,在浏览器的地址栏输入我的测试的应用的路径就可以访问到我们的Serelet了,这里的地址中的第一个servlet目录是我们的tomcat应用,而后面的Servlet目录是我们在web.xml的配置中给Servlet命的名http://localhost:8080/servlet/Servlet

 

总结,我觉得servlet的配置最复杂的地方在于其一系列目录地址的填写,如果能明白Tomcat是这样访问到我们的这个Servlet的,则其配置过程很简单。

分享到:
评论

相关推荐

    servlet技术初步入门

    接着,将编译后的Servlet部署到Web服务器(如Tomcat)的相应目录下,并配置`web.xml`文件。 5. **发布Servlet到服务器** - 在Tomcat的`WEB-INF/classes`目录下放置Servlet的`.class`文件,同时在`WEB-INF`目录下...

    Java servlet初步使用

    在这个"Java servlet初步使用"的主题中,我们将探讨Servlet的基本概念、生命周期、会话管理以及如何在实际项目中应用它们,比如实现一个简单的网上书店功能。 1. **Servlet基本概念** - Servlet是一个Java类,遵循...

    servlet入门配置

    - 初步了解Servlet的配置和使用,接下来可以学习更深入的Servlet特性,如生命周期管理、过滤器、监听器等。 - 学习如何处理表单数据、使用session和cookie进行用户状态管理,以及与其他Java框架(如Spring MVC)的...

    JavaServlet程序设计初步

    在Web应用的部署描述符`web.xml`中,我们可以通过以下配置来定义Servlet: ```xml &lt;servlet&gt; &lt;servlet-name&gt;MyServlet&lt;/servlet-name&gt; &lt;servlet-class&gt;com.example.MyServlet&lt;/servlet-class&gt; &lt;/servlet&gt; ...

    工具tomcat

    在标签中,我们只看到了“tomcat”,这通常意味着讨论的内容与Tomcat服务器的配置、部署、优化或者问题排查有关。Tomcat的使用范围广泛,涵盖了开发、测试和生产环境,因此相关的知识点非常丰富。 在压缩包子文件的...

    servlet-api-3.0-alpha-1.jar

    这个版本是Servlet规范3.0的早期预览版,为开发者提供了对新特性和改进的初步体验。在本文中,我们将深入探讨Servlet API 3.0的主要特性,以及如何利用它们来提升Web应用的性能和可维护性。 1. **依赖注入 ...

    Tomcat服务端部署源码

    根据提供的"First"这个文件名,我们可以推测这是部署应用的第一步,可能包含了初步的源码或者初始的配置文件。在实际的项目中,"First"可能是一个简单的Servlet示例,或者是整个Web应用的起点。这个文件可能包含一个...

    servlet基础入门教程

    通过这个基础入门教程,你应该对Servlet有了初步了解,可以开始编写简单的Servlet应用。然而,深入学习还包括MVC框架(如Spring MVC)、异步处理、过滤器、监听器等内容。继续探索,你将在Java Web开发领域更加熟练...

    servlet2.3规范中文版.rar

    Servlet容器解析部署描述符(web.xml),根据配置信息创建和管理Servlet实例。 3. **部署描述符**:`web.xml`文件是Web应用的配置中心,它定义了Servlet的映射、过滤器、监听器等组件。在Servlet 2.3规范中,可以...

    servlet2.5源码

    - web.xml是Web应用的部署描述符,定义了应用的配置信息,如Servlet、Filter、监听器等的配置。 9. **监听器(Listener)**: - 监听器可以监听特定的事件,如会话创建、销毁,上下文初始化、销毁等,以执行相应...

    servlet学习

    Servlet是Java平台上的一个核心技术,用于开发动态...通过实践上述例子,你可以对Servlet有一个初步的认识,并为进一步深入学习打下坚实的基础。记住,只有通过实践,才能真正掌握这些概念,所以不妨动手尝试一下吧!

    Java Servlet开发与实例

    - **部署描述符**:`web.xml`是Web应用的部署描述符,用于配置Servlet,如设置URL映射、初始化参数等。 2. **Servlet API** - **`ServletConfig`接口**:提供了Servlet的配置信息,如初始化参数。 - **`...

    servlet帮助文档 API 英文版(2.3-3.0)

    5. **部署描述符(web.xml)**:此版本增强了部署描述符,允许更精细的配置,如安全约束、URL映射和错误页面。 Servlet 3.0版本带来了更多增强和新特性: 1. **注解(Annotation)**:Servlet 3.0引入了注解,允许...

    javaWEB总结(1):第一个servlet程序

    2. **部署描述符配置**:在`web.xml`文件中配置Servlet,定义Servlet的名称、映射URL等信息。 ```xml &lt;servlet&gt; &lt;servlet-name&gt;MyFirstServlet&lt;/servlet-name&gt; &lt;servlet-class&gt;...

    servlet 2.3 规范

    8. **部署描述符(web.xml)**:Servlet 2.3的部署描述符格式允许更复杂的配置,如过滤器链、监听器设置和安全角色映射,简化了应用部署和管理。 9. **会话管理**:Servlet 2.3规范改进了会话跟踪机制,允许开发者...

    servlet的分步学习

    接下来,你需要在Web应用的`web.xml`部署描述符中配置Servlet。`web.xml`是Servlet容器(如Tomcat)解析的重要文件,用于定义Servlet的映射路径、初始化参数等。如下所示: ```xml &lt;servlet&gt; &lt;servlet-name&gt;...

    servlet入门

    Servlet的生命周期包括三个主要阶段:加载与初始化、服务和销毁。当Web服务器启动或第一次接收到对Servlet的请求时,会加载并初始化Servlet。初始化阶段,Servlet会执行`init()`方法,可以在此设置初始状态。服务...

    Servlet3.0_新特性

    Servlet3.0通过引入`@WebServlet`、`@WebFilter`和`@WebListener`等注解,使开发者可以在类定义中直接指定Servlet、过滤器和监听器的配置信息,从而避免了在web.xml文件中进行重复配置,简化了部署过程,提高了开发...

    day04-Tomcat&Servlet入门-讲义.zip

    学习者将通过这份资料了解到如何配置和管理Tomcat服务器,以及如何编写和部署Servlet程序。 【标签】"Tomcat&Servlet入门"表明了本教程的主要内容,即为初学者提供Tomcat服务器的安装、配置和管理指南,以及Servlet...

Global site tag (gtag.js) - Google Analytics