`

HelloWorld Servlet

阅读更多
1.HelloServlet

package com.bjsxt;

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;

public class HelloServlet extends HttpServlet {

	@Override
	protected void service(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		super.service(req, resp); //这条语句的作用是首先会分发到doPost方法,然后执行完doPost方法后再往下执行,因为表单指定的是post方法
		resp.setContentType("text/html");
		PrintWriter out = resp.getWriter();
		out.println("<HTML>");
		out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>");
		out.println("  <BODY>");
		out.print("    helloworld ");
		out.println("  </BODY>");
		out.println("</HTML>");
		out.flush();
		out.close();
		
	}

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

		System.out.println("doGet...");
	}

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

		System.out.println("doPost..");
	}

}



2.index.jsp

<%@ page language="java" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>Index</title>
  </head>
  
  <body>
    <form action="servlet/HelloServlet" method="post">
       <input type="text" name="test" />
       <input type="submit" value="提交" />
    </form>
  </body>
</html>



3.配置文件

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	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_2_5.xsd">
  <servlet>
    <description>This is the description of my J2EE component</description>
    <display-name>This is the display name of my J2EE component</display-name>
    <servlet-name>HelloServlet</servlet-name>
    <servlet-class>com.bjsxt.HelloServlet</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>HelloServlet</servlet-name>
    <url-pattern>/servlet/HelloServlet</url-pattern>
  </servlet-mapping>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>



引用

如下图:


这里有两个service方法,第二个是从接口带过来的,第一个是HttpServlet自己添加的。
Dispatches client requests to the protected service method.
就是说第二个service方法会调用上图第一个service方法
以下是第一个service方法的英文解释:
  Receives standard HTTP requests from the public service method and dispatches them to the doXXX methods defined in this class.
从public service方法中接收标准的http请求 然后调用相应的doXXX方法

index.jsp中我写的是method=post,那么调用service的时候我写了个super.service(req, resp);这样的话前台页面输出helloworld,后台输出doPost...
  • 大小: 42.2 KB
分享到:
评论

相关推荐

    glassfish-embedded-webapp:带有 Hello world servlet 的嵌入式 Glassfish 服务器的示例设置

    【标题】:“glassfish-embedded-webapp”是一个关于如何在Java环境中使用嵌入式Glassfish服务器搭建并运行一个Hello World Servlet的示例项目。在这个项目中,我们将深入探讨Java Web开发的基础,特别是针对Servlet...

    CS651_Exercise_ServletBegin:演示将Hello World Servlet部署到本地计算机上的Tomcat服务器

    &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-...

    struts2 helloworld

    "Struts2 HelloWorld"是学习Struts2框架的基础教程,通过这个例子,我们可以了解Struts2的基本配置和工作流程。 首先,让我们从项目结构开始。在"struts2_helloWorld"压缩包中,通常会包含以下几个关键文件: 1. *...

    Axis开发WebService Helloworld实例

    axisServer.deploy("HelloWorld", "/WEB-INF/classes/HelloWorld.class"); } } ``` 3. 在`web.xml`中配置Servlet,并设置映射路径。 4. 将项目部署到Tomcat服务器。 步骤四:测试Web Service 1. 访问浏览器中...

    HelloWorld1_初识javaee_

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

    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...

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

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

    Understanding Java servlets

    HelloWorld Servlet是最简单的Servlet示例之一,通常用作学习Servlet的基础。它演示了如何创建一个简单的Servlet,用于接收HTTP GET请求,并向客户端返回一个简单的文本消息。这个例子有助于理解Servlet的基本结构和...

    servlet学习

    例如,我们创建一个简单的Hello World Servlet: ```java import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class HelloWorldServlet extends HttpServlet { @Override ...

    springmvc_helloWorld

    项目可以通过Tomcat等Servlet容器运行,访问预设的URL(如`http://localhost:8080/springmvc_helloWorld/helloWorld`)来启动表单,提交表单后,服务器将处理请求并返回响应。 通过这个"springmvc_helloWorld"项目...

    SpringMVC-Helloworld

    "SpringMVC-Helloworld"示例是入门SpringMVC的常见起点,它帮助开发者理解如何配置和运行一个基本的Spring MVC应用。 在"SpringMVCLearningChapter1"中,我们可能找到了以下几个关键知识点: 1. **SpringMVC架构**...

    servlet

    例如,创建一个简单的Hello World Servlet: ```java import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class ...

    spring boot - hello world

    **Spring Boot Hello World 知识点详解** Spring Boot 是由 Pivotal 团队开发的框架,它旨在简化 Spring 应用程序的初始搭建以及开发过程。通过内嵌的Servlet容器,如Tomcat或Jetty,Spring Boot可以快速地创建独立...

    spring笔记之helloworld所需要的jar包

    HelloWorld helloWorld = (HelloWorld) context.getBean("helloWorld"); helloWorld.sayHello(); ``` 这就是Spring HelloWorld程序的基本构建过程,涉及到了Spring的核心组件和jar包。随着对Spring的深入学习,你会...

    IDEA SpringMVC HelloWorld 实例

    对于初学者来说,使用 IDEA 创建一个简单的 SpringMVC HelloWorld 示例是一个很好的起点,能够快速熟悉这两个工具的使用。 首先,让我们了解 SpringMVC 的核心组件和工作流程: 1. **DispatcherServlet**:这是 ...

    SpringMVC 3.0 HelloWorld 源码 (Maven)

    在本项目“SpringMVC 3.0 HelloWorld”中,我们将深入探讨如何使用Maven构建一个简单的Spring MVC应用。Maven是一个项目管理和综合工具,它帮助开发者管理依赖、构建项目并遵循标准的开发过程。 首先,我们需要了解...

    Springmvc的helloWorld实例

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

    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-...

    SpringMVC-HelloWorld_helloworld_joint2p_

    在"SpringMVC-HelloWorld_helloworld_joint2p_"这个项目中,我们将会探索如何构建一个基础的Spring MVC应用,它能够通过网页展示出"HelloWorld"的字样。这个过程涉及到几个关键的知识点,包括Spring MVC的配置、控制...

    Strust代码 hello world

    7. **创建视图页面**:在Web项目的`WebContent`或`Web-INF/views`目录下创建一个JSP页面,如`HelloWorld.jsp`,用于展示结果。 8. **运行并测试**:启动Tomcat服务器,通过浏览器访问`...

Global site tag (gtag.js) - Google Analytics