`

1.Servlet的HelloWorld

    博客分类:
  • JSP
阅读更多

     从今天开始,整理一下以前学习的J2EE知识。从JSP开始。

 

一.Servlet的编写

     通常,一个基于HTTP协议的Servlet程序需要继承自javax.servlet.http.HttpServlet 。譔类继承自javax.servlet.GenericServlet 。GenericServlet类实现了javax.servlet.Servlet 接口,它是一个抽象类,实现了Servlet接口的大部分功能。Servlet是与具体协议无关的Servlet接口,也是所有Servlet的老祖宗。我们编写J2EE程序所用到的Servlet都是继承自HttpServlet。编写一个Servlet需要符合两个条件:

     1:继承HttpServlet类

     HttpServlet类继承GenericServlet抽象类。GenericServlet类没有实现service()方法。而HttpServlet类实现了service()方法。HttpServlet根据HTTP协议的GET、POST、HEAD等不同类型的请求调用相应的doGet、doPost、doHead等式方法。示例代码如下:

package com.taoistwar.jsp.servlet;

@SuppressWarnings("serial")
public class HelloWorldServlet extends HttpServlet {

}

   2:处理HTTP请求,重写doGet、doPost等方法

   我们编写一个Servlet通常是为了处理HTTP请求,为了达到此目的,我们需要重写相应的方法。最常见的HTTP请求是GET和POST请求。因此,只要重写doGet和doPost方法即可。示例代码如下:

        @Override
	protected void doGet(HttpServletRequest reques, HttpServletResponse response)
			throws ServletException, IOException {
	}

	@Override
	protected void doPost(HttpServletRequest reques, HttpServletResponse response)
			throws ServletException, IOException {
	}

 一个完整的Servlet程序示例代码如下:

 

package com.taoistwar.jsp.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@SuppressWarnings("serial")
public class HelloWorldServlet extends HttpServlet {

	@Override
	protected void doGet(HttpServletRequest reques, HttpServletResponse response)
			throws ServletException, IOException {
		this.doPost(reques, response);
	}

	@Override
	protected void doPost(HttpServletRequest reques, HttpServletResponse response)
			throws ServletException, IOException {
		System.out.println("doPost");
		PrintWriter out = response.getWriter();
		out.println("<a href=\"http://taoistwar.iteye.com\">taoistwar</a>");
	}

}

  二:配置Servlet

     编写好Servlet程序后,需要配置Servlet,方可使用。需要在WEB-INF下的web.xml中配置如下代码:

 <servlet>
  	<servlet-name>HelloWorldServlet</servlet-name>
  	<servlet-class>com.taoistwar.jsp.servlet.HelloWorldServlet</servlet-class>
  </servlet>
  <servlet-mapping>
  	<servlet-name>HelloWorldServlet</servlet-name>
  	<url-pattern>/HelloWorldServlet</url-pattern>
  </servlet-mapping>

 注意:

      1。servlet的名字<servlet-name>除了不能在web.xml里面存在相同名称,可以起其它任意的名称。但要在标签<servlet>和<servlet-mappin>中的<servlet-name>相同。

       2。<servlet-class>标签则不能任意起,而是要用servlet的全名即“包+类名”。

       3。<url-pattern>是指访问的路径。如果发布后的项目名为jsp,访问路径为http://127.0.0.1:8181/jsp,则该Servlet的访问路径为http://127.0.0.1:8181/jsp/HelloWorldServlet

    至此,一个可以提供服务的Sevlet编写完成!

分享到:
评论

相关推荐

    javax.servlet api参考(英文版)

    &lt;servlet-name&gt;HelloWorld&lt;/servlet-name&gt; &lt;url-pattern&gt;/hello &lt;/servlet-mapping&gt; ``` 访问`http://localhost:8080/yourapp/hello`即可看到“Hello, World!”的输出。 总结,`javax.servlet` API是Java Web...

    servelt hello world

    &lt;servlet-name&gt;HelloWorld&lt;/servlet-name&gt; &lt;servlet-class&gt;HelloWorldServlet&lt;/servlet-class&gt; &lt;/servlet&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;HelloWorld&lt;/servlet-name&gt; &lt;url-pattern&gt;/hello &lt;/servlet-...

    Axis开发WebService Helloworld实例

    1. 创建一个新的Java类,命名为`HelloWorld.java`,包含一个公共方法,例如: ```java public class HelloWorld { public String sayHello(String name) { return "Hello, " + name + "!"; } } ``` 2. 使用...

    java-servlethello例子

    在这个简单的例子中,当用户通过GET请求访问Servlet时,Servlet会响应一个"Hello, World!"消息。 接下来,我们需要在Servlet容器(如Tomcat)的配置文件(如`web.xml`)中声明这个Servlet: ```xml &lt;servlet&gt; ...

    永远的“Hello World” —— 第一个Servlet程序

    NULL 博文链接:https://chaoyi.iteye.com/blog/2072168

    servlet技术初步入门

    这个配置告诉Web容器,当用户访问`/servlet/HelloWorld`时,应该调用`HelloWorld`Servlet。 通过以上步骤,你就成功地创建并部署了一个简单的Servlet程序。随着对Servlet技术的深入学习,你将能够利用它的能力来...

    HelloWorld1_初识javaee_

    在"HelloWorld1"中,我们可能会创建一个简单的Servlet类,覆盖`doGet`或`doPost`方法,打印或返回"Hello, World!"的响应。 2. **Web容器**:Servlet运行在Web容器中,如Tomcat、Jetty等。Web容器负责加载、实例化...

    Spring MVC HelloWorld入门例子

    本篇文章将带你通过一个简单的 "HelloWorld" 示例,深入了解 Spring MVC 的基本工作原理和配置过程。 首先,我们来了解一下 Spring MVC 的核心概念: 1. **DispatcherServlet**:这是 Spring MVC 的前端控制器,...

    Springmvc的helloWorld实例

    **Spring MVC HelloWorld 实例详解** 在Java Web开发中,Spring MVC是一个非常重要的框架,它用于构建灵活、可扩展的Web应用程序。本实例将带你深入理解Spring MVC 4.0的基本用法,通过一个简单的"Hello World"应用...

    struts2 helloworld

    4. **HelloWorld.jsp** - 这是JSP页面,通常用作视图层。在"HelloWorld"示例中,它将显示来自Action的欢迎消息。 5. **pom.xml**(如果使用Maven项目)或lib目录(如果使用Ant或Ivy等构建工具) - 包含Struts2框架...

    springmvc-helloworld

    本教程将通过 "springmvc-helloworld" 这个示例项目,帮助你了解如何搭建 SpringMVC 环境以及其工作原理。 ### 一、SpringMVC 架构 SpringMVC 的核心组件包括 DispatcherServlet、Model、ViewResolver 和 ...

    1.EJB的HelloWorld!

    "1.EJB的HelloWorld!" 是一个入门级别的教程,旨在帮助初学者理解EJB的基本概念和使用方式。在这个例子中,我们将探讨如何创建并运行一个简单的EJB HelloWorld应用。 EJB的核心概念包括会话bean、实体bean和消息...

    【图文】JAVA网页编程课程讲义-4.Servlet与Jsp技术概述.doc

    request.setAttribute("message", "Hello, World!"); RequestDispatcher dispatcher = request.getRequestDispatcher("hello.jsp"); dispatcher.forward(request, response); } } ``` 2. 创建JSP文件,显示传递...

    SpringMVC------从HelloWorld开始

    让我们从一个简单的"HelloWorld"示例开始,深入了解SpringMVC的工作原理。 首先,创建一个`HelloWorld`控制器是开始任何SpringMVC项目的第一步。在Java中,我们通常会创建一个继承自`org.springframework....

    Maven+SpringMVC的入门级HelloWorld实例

    例如,在创建一个简单的HelloWorld项目时,我们会在pom.xml中声明SpringMVC的依赖: ```xml &lt;groupId&gt;org.springframework &lt;artifactId&gt;spring-webmvc &lt;version&gt;5.3.22 ``` **SpringMVC简介** SpringMVC...

    发布Servlet程序到服务器上

    3. **编译Servlet源代码**:使用`javac`命令将源代码编译为字节码文件(如`HelloWorld.class`)。 4. **部署到服务器**:将编译后的Servlet类文件放入Tomcat服务器的`WEB-INF/classes`目录下,同时在`WEB-INF`目录下...

    servlet入门servlet入门

    1. **创建部署目录**:在Web服务器(如Tomcat)的WEBAPPS目录下,为Servlet创建一个部署目录,例如命名为“HelloWorld”。 2. **配置Web应用程序结构**:在部署目录下创建WEB-INF子目录,并在其中放置web.xml配置...

    JSF.zip_hello world

    【标题】"JSF.zip_hello world" 暗示了这是一个关于Java Server Faces(JSF)技术的基础示例,其中可能包含了一个简单的“Hello World”应用程序。JSF是Java平台上用于构建用户界面的一种模型-视图-控制器(MVC)...

    Spring MVC HelloWorld Maven实例

    **Spring MVC HelloWorld Maven实例** Spring MVC是Spring框架的一部分,它是一个用于构建Web应用程序的模型-视图-控制器(MVC)架构。在这个实例中,我们将深入理解如何使用Maven构建一个基本的“Hello, World!”...

Global site tag (gtag.js) - Google Analytics