`
bianku
  • 浏览: 72449 次
  • 性别: Icon_minigender_1
  • 来自: 常州
社区版块
存档分类
最新评论

开发部署一个简单的Servlet

    博客分类:
  • Java
阅读更多

Servlet是一个执行在服务器端的Java Class文件,载入前必须先将Servlet程序代码编译成.class文件,然后将此class文件放在servlet Engline路径下。Servlet API使用javax.servletjavax.servlet.http两个包的接口类。

Servlet的最大的缺点是不能有效地管理页面的逻辑部分和页面的输出部分,导致Servlet代码非常混乱,而用JSPJavaBean/Servlet结合可以有效地管理页面的逻辑部分和页面的输出部分。

当服务器上的一个JSP网页被第一次请求执行时,服务器上的JSP引擎首先将JSP页面文件转译成一个Java文件,再将这个Java文件编译成class字节码文件(Servlet),然后执行以响应客户的请求,当这个JSP页面再次被请求执行时,JSP引擎将直接执行这个字节码文件来响应客户,响应速度比第一次执行快很多。

两者可以互相调用,一般Servlet较多应用于业务逻辑(页面HTML输出不多或没有),而JSP偏重于数据展现,同一份数据可以用不同形式的视图来展现。

5.         开发部署一个简单的Servlet

这里以Tomcat5作为应用服务器,它是Apache+Servlet/JSP容器。先介绍一下Tomcat的目录结构,然后讲解如何添加一个应用,并部署一个简单的Servlet

1Tomcat 的主要目录结构

     /bin 存放Tomcat服务器的可执行文件和运行用的Jar包。

     /conf :存放Tomcat服务器的各种配置文件,其中最重要的是server.xml

     /server :包含3个子目录classeslibwebapps

     /common/lib 存放Tomcat服务器以及所有Web应用都可以访问的JAR

     /logs:存放了Tomcat的日志文件。

     /webapps:当发布Web应用时,默认情况下把Web应用文件放于此目录下。

     /workTomcat把由JSP生成的Servlet放于此目录下。

其中server.xml是用于整个Web服务器的,可以配置Web服务器的端口、应用目录、应用的入口、用户访问安全等信息。

2Web应用的目录结构

Web应用有固定的结构,在/webapps目录下创建一个目录myapp。则这个Web应用的目录结构如下:

     /myappWeb应用的根目录,所有的JSPHtml文件都存放在该目录下。

     /myapp/WEB-INF:存放Web应用的描述文件web.xml

     /myapp/WEB-INF/classes:存放各种class文件,servlet类文件也存放与该目录下。

     /myapp/WEB-INF/lib:存放Web应用所需的各种JAR文件。如可以存放JDBC驱动程序的JAR文件。

3)配置文件web.xml

Java Web 应用通过一个基于XML的发布描述文件来配置其发布信息。Web.xml文件中可包含的配置信息有:

         Servlet的定义;

         Servlet的初始化参数;

         Servlet以及JSP的映射;

         安全域配置参数;

         资源引用;

         环境变量的定义。

配置文件web.xml可以自己编写,也可以从其他应用(如RootJSP-examplesservlets-examples等)目录下拷贝过来修改。

4)部署Servlet文件的步骤

   编写Servlet并编译成class文件,编译时,将servlet-api.jar文件(在/common/lib 目录下)加入到classpath中;

   将编译好的class文件拷贝到应用的WEB-INF/classes/(/myapp/WEB-INF/classes/);

   web.xml中进行配置  <servlet> <servet-mapping>,具体可参见下面的web.xml

这里以一简单的Servlet为例,实现Servlet的开发和部署。

文件 HelloServlet.java

import java.io.*;

import javax.servlet.http.*;

public class HelloServlet extends HttpServlet {

  public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException  {

    response.setContentType("text/html;charset=gb2312");

    PrintWriter out = response.getWriter();

    out.println("<HTML>");

    out.println("<HEAD>");

    out.println("<TITLE>Hello Servlet</TITLE>");

    out.println("</HEAD>");

    out.println("<BODY>");

    out.println("<B>Hello, World !</B>");

    out.println("</BODY>");

    out.println("</HTML>");

    out.close();

  }

}

编译成功后,将HelloServlet.class拷贝到/myapp/WEB-INF/classes/下,然后修改web.xml

配置文件 web.xml

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

<web-app xmlns="http://java.sun.com/xml/ns/j2ee"

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"

    version="2.4">

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

  <description>

     JSPServlet

  </description>

       <servlet>

        <servlet-name>HelloServlet</servlet-name>

        <servlet-class>HelloServlet</servlet-class>

    </servlet>

    <servlet-mapping>

        <servlet-name>HelloServlet</servlet-name>

        <url-pattern>/servlet/HelloServlet</url-pattern>

    </servlet-mapping>

</web-app>

然后在浏览器中运行http://localhost:8080/ch2/servlet/HelloServle

分享到:
评论

相关推荐

    第一个servlet开发全过程

    本文将详细介绍如何使用Oracle的JDeveloper工具来开发一个简单的Servlet应用程序,并通过一系列步骤展示整个过程。Servlet技术是Java Web开发中的核心组成部分之一,它允许开发者创建动态网页内容。通过本教程的学习...

    java web的运行开发环境和servlet的开发部署

    Java Web 运行开发环境和 Servlet 的开发部署 Java Web 运行开发环境是指 Java Web 应用的开发和部署所需的环境配置,包括 JDK、Tomcat 等。其中,JDK 是 Java 开发的基础环境,而 Tomcat 是一个 Servlet 和 JSP ...

    servlet API介绍以及开发部署

    ### servlet API介绍以及开发部署 #### 一、概述 Servlet技术是Java Web开发的重要组成部分,它主要用于处理HTTP请求并生成动态网页。为了更好地理解和运用这一技术,本篇将详细介绍Servlet API的基本概念及其核心...

    一个简单的servlet容器

    本主题将深入探讨“一个简单的Servlet容器”的实现,参考自《深入剖析Tomcat》这本书的第二章。 Servlet容器的主要职责是接收HTTP请求,然后调用相应的Servlet来处理这些请求,并将Servlet的响应返回给客户端。在...

    简单Servlet开发

    下面是一个简单的Servlet示例代码: ```java public class FirstServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, ...

    一个简单的servlet示例

    这里,我们设置了响应的类型为HTML,并向客户端发送了一个简单的消息。 JavaScript在Web页面中负责客户端的交互逻辑。在Servlet示例中,可能有一个JavaScript函数,当用户点击按钮时,会发起一个HTTP请求到Servlet...

    一个支持servlet的web服务器.rar

    Servlet是Java平台上的一个核心技术,用于开发动态Web应用程序。这个压缩包“一个支持servlet的web服务器.rar”很可能包含了实现这一功能的源代码、配置文件或者是一个预编译好的服务器软件,允许开发者在本地环境中...

    最简单 Servlet例子

    以下是一个简单的`HttpServlet`的例子: ```java import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class SimpleServlet extends HttpServlet { @Override protected void ...

    手动编译、部署servlet

    通过编写一个简单的Servlet类,并按照正确的步骤进行编译和部署,我们可以轻松地在Tomcat服务器上运行Servlet。此外,还介绍了如何配置环境变量以支持编译过程,并详细解释了`web.xml`文件的作用及其内容。掌握了...

    开发部署Servlet的方法

    Servlet的开发和部署方法,以及在开发和部署过程中可能出现的各种问题的解决方法。

    Servlet 简单开发示例

    这个"Servlet简单开发示例"是一个很好的起点,可以帮助初学者理解Servlet的工作原理和基本使用方法。 Servlet是一个Java类,实现了Servlet接口或者GenericServlet或HttpServlet接口。它们在服务器端运行,接收并...

    用于servlet程序的开发的servlet-jar包

    `servlet.jar.zip`是一个压缩包,专门用于servlet程序的开发。它包含的核心组件`servlet.jar`是Java Servlet容器(如Tomcat、Jetty等)运行Servlet应用的关键。开发者在构建web应用时,通常会将此jar包添加到项目的...

    MyEclipse+JBoss开发部署jsp和servlet入门源码

    在`MyEclipse`中创建一个新的Dynamic Web Project,我们可以配置项目的基本信息,如项目名、Web根目录、目标运行时等,这为后续的JSP和Servlet开发奠定了基础。 `Servlet`是Java平台上的服务器端组件,用于处理...

    Java服务器开发(二)写第一个Servlet

    首先,你需要一个集成开发环境(IDE),这里推荐使用MyEclipse,它是一个功能强大的JavaEE开发工具,集成了创建、调试和部署Servlet的功能。 1. **创建Servlet项目**: - 在MyEclipse中,新建一个Dynamic Web ...

    servlet开发流程介绍

    为了进行 Java Servlet 的开发,首先需要搭建一个合适的开发环境。本教程推荐的环境配置如下: - **IDE:** MyEclipse 8.5 - **Web 容器:** Apache Tomcat 6.0 - **数据库:** SQL Server 2000 确保以上组件已经安装...

    Servlet开发流程

    3. **部署Servlet** 编写完Servlet后,需要将其部署到Web应用服务器上。这通常通过创建一个`web.xml`部署描述符文件来完成。在`web.xml`中,定义Servlet的配置,包括Servlet的名称、类名、URL映射等。例如: ```...

    idea搭建一个简单的servlet

    在本文中,我们将详细介绍如何使用IntelliJ IDEA(简称Idea)从零开始搭建一个简单的Servlet项目,并实现一个名为"Helloservlet"的示例。Servlet是Java Web开发中的核心组件,它允许我们处理HTTP请求并返回响应。...

    利用tomcat和servlet进行简单开发所需的jar包

    结合c3p0和Servlet,我们可以创建一个简单的Web应用,例如,创建一个用户注册系统。在Dao层,我们可以使用c3p0连接池来建立数据库连接,执行SQL语句进行数据操作。在Servlet中,我们接收前端表单提交的数据,通过Dao...

    简单的web开发——servlet案例

    例如,一个简单的Servlet可能会如下所示: ```java import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class SimpleServlet extends HttpServlet { protected void doGet...

    手工开发Servlet的步骤

    通过以上步骤和注意事项,你可以成功地手工开发并部署一个Servlet。然而,随着Java Web框架(如Spring MVC)的普及,直接编写Servlet的情况越来越少,但理解其工作原理对于理解Web应用程序的运行机制至关重要。

Global site tag (gtag.js) - Google Analytics