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”是一个关于如何在Java环境中使用嵌入式Glassfish服务器搭建并运行一个Hello World Servlet的示例项目。在这个项目中,我们将深入探讨Java Web开发的基础,特别是针对Servlet...
<servlet-name>HelloWorld</servlet-name> <servlet-class>HelloWorldServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloWorld</servlet-name> <url-pattern>/hello </servlet-...
"Struts2 HelloWorld"是学习Struts2框架的基础教程,通过这个例子,我们可以了解Struts2的基本配置和工作流程。 首先,让我们从项目结构开始。在"struts2_helloWorld"压缩包中,通常会包含以下几个关键文件: 1. *...
axisServer.deploy("HelloWorld", "/WEB-INF/classes/HelloWorld.class"); } } ``` 3. 在`web.xml`中配置Servlet,并设置映射路径。 4. 将项目部署到Tomcat服务器。 步骤四:测试Web Service 1. 访问浏览器中...
在"HelloWorld1"中,我们可能会创建一个简单的Servlet类,覆盖`doGet`或`doPost`方法,打印或返回"Hello, World!"的响应。 2. **Web容器**:Servlet运行在Web容器中,如Tomcat、Jetty等。Web容器负责加载、实例化...
例如,在创建一个简单的HelloWorld项目时,我们会在pom.xml中声明SpringMVC的依赖: ```xml <groupId>org.springframework <artifactId>spring-webmvc <version>5.3.22 ``` **SpringMVC简介** SpringMVC...
NULL 博文链接:https://chaoyi.iteye.com/blog/2072168
HelloWorld Servlet是最简单的Servlet示例之一,通常用作学习Servlet的基础。它演示了如何创建一个简单的Servlet,用于接收HTTP GET请求,并向客户端返回一个简单的文本消息。这个例子有助于理解Servlet的基本结构和...
例如,我们创建一个简单的Hello World Servlet: ```java import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class HelloWorldServlet extends HttpServlet { @Override ...
项目可以通过Tomcat等Servlet容器运行,访问预设的URL(如`http://localhost:8080/springmvc_helloWorld/helloWorld`)来启动表单,提交表单后,服务器将处理请求并返回响应。 通过这个"springmvc_helloWorld"项目...
"SpringMVC-Helloworld"示例是入门SpringMVC的常见起点,它帮助开发者理解如何配置和运行一个基本的Spring MVC应用。 在"SpringMVCLearningChapter1"中,我们可能找到了以下几个关键知识点: 1. **SpringMVC架构**...
例如,创建一个简单的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 是由 Pivotal 团队开发的框架,它旨在简化 Spring 应用程序的初始搭建以及开发过程。通过内嵌的Servlet容器,如Tomcat或Jetty,Spring Boot可以快速地创建独立...
HelloWorld helloWorld = (HelloWorld) context.getBean("helloWorld"); helloWorld.sayHello(); ``` 这就是Spring HelloWorld程序的基本构建过程,涉及到了Spring的核心组件和jar包。随着对Spring的深入学习,你会...
"helloworld spring mvc"项目是入门Spring MVC的典型示例,它帮助开发者了解如何配置和运行一个基本的Spring MVC应用。 首先,Spring MVC的核心概念包括DispatcherServlet、Controller、Model-View-Controller模式...
对于初学者来说,使用 IDEA 创建一个简单的 SpringMVC HelloWorld 示例是一个很好的起点,能够快速熟悉这两个工具的使用。 首先,让我们了解 SpringMVC 的核心组件和工作流程: 1. **DispatcherServlet**:这是 ...
4. 示例:提供了一个简单的Hello World Servlet示例代码,这个示例帮助读者理解如何编写一个基本的Servlet,并演示如何进行编译和部署。 5. 表单数据处理:详细介绍了如何通过Servlet处理来自HTML表单的数据,包括...
在本项目“SpringMVC 3.0 HelloWorld”中,我们将深入探讨如何使用Maven构建一个简单的Spring MVC应用。Maven是一个项目管理和综合工具,它帮助开发者管理依赖、构建项目并遵循标准的开发过程。 首先,我们需要了解...
**Spring MVC HelloWorld 实例详解** 在Java Web开发中,Spring MVC是一个非常重要的框架,它用于构建灵活、可扩展的Web应用程序。本实例将带你深入理解Spring MVC 4.0的基本用法,通过一个简单的"Hello World"应用...
<servlet-name>HelloWorld</servlet-name> <servlet-class>HelloWorldServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloWorld</servlet-name> <url-pattern>/hello </servlet-...