一 步骤
1、继承HttpServlet
2、重写doGet()或者doPost()方法
3、在web.xml中注册Servlet
二 HttpServlet类继承图
三 实例
1、创建MyFirstServletDemo web project.
2、编辑index.jsp
<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<h1>第一个Servlet小例子</h1>
<a href="servlet/HelloServlet">Get方式请求HelloServlet</a>
<form action="servlet/HelloServlet" method="post">
<input type="submit" value="Post方式请求HelloServlet">
</form>
</body>
</html>
3、编写HelloServlet
package 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;
//继承于HttpServlet
public class HelloServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub
System.out.println("处理get()请求...");
PrintWriter out = response.getWriter();
response.setContentType("text/html; charset=utf-8");
out.println("<strong>Hello Servlet!</strong><br>");
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("处理post()请求...");
PrintWriter out = response.getWriter();
response.setContentType("text/html; charset=utf-8");
out.println("<strong>Hello Servlet!</strong><br>");
}
}
4、编写web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
<display-name></display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>servlet.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/servlet/HelloServlet</url-pattern>
</servlet-mapping>
</web-app>
四 运行结果
相关推荐
在这个"手工编写Servlet的详细过程+实例"中,我们将深入探讨如何从零开始创建一个Servlet,包括Servlet的生命周期、部署描述符的配置以及实际编程步骤。首先,我们来理解Servlet的基本概念。 Servlet是一种Java类,...
与构造函数不同,构造函数在类实例化时执行,而`init()`只在第一次请求到达时执行。 **Servlet基本工作原理** Servlet的核心工作流程包括: 1. `HttpServlet`是一个抽象类,我们创建的Servlet需要继承它,并覆盖`...
使用Servlet有很多优点,如:Servlet只在第一次被请求执行时才需要加载,不需要创建不同的进程来处理不同的客户请求,因而具有平台无关性。同时,Servlet也是Java程序,可以使用Java类库编写具有各种功能的Servlet。...
在这个项目中,开发者强调所有页面均为手工编写,确保了原创性,特别指出不包含Servlet组件,因此所有的业务逻辑可能都在JSP页面内完成,这在教学环境中比较常见,因为这样可以更专注于JSP的学习。 JSP(JavaServer...
在本项目中,我们将深入探讨如何手工完成一个Java Web项目,这是系列教程的第二部分。在上一部分中,我们可能已经构建了基础的Java环境和理解了Web项目的结构。在这个阶段,我们将更深入地了解Web应用程序的开发流程...
这个项目是完全手工编写的,旨在为初学者提供一个学习和实践的基础平台,同时也适合有一定基础的开发者用于快速搭建简单的电商应用。 **JSP与Servlet简介** JSP(JavaServer Pages)是Java平台上的动态网页技术,它...
3.2.1 实例:编写第一个JavaScript程序:Greet 3.2.2 变量 3.2.3 原始类型 3.2.4 类型转换 3.2.5 函数与函数调用 3.2.6 类和对象 3.3 JavaScript高级技术 3.3.1 DOM技术概述 3.3.2 获得HTML元素的3...
【描述】"手写的tomcatDemo,需要的同学可以下载"说明这个压缩包包含了一个由个人或团队手工编写的Tomcat服务器的演示版本。这个Demo可能是为了帮助学生或初学者更好地理解Tomcat的工作原理,通过实际操作来学习如何...
第一章介绍常见的Java软件以及数据库和MyEclipse开发工具的下载和安装方法; 第二章则带领读者通过手工和开发工具对比的方式开发简单的应用; 第三章对Eclipse 开发环境进行介绍;第四章则介绍如何用 MyEclipse 管理...
3.2.1 实例:编写第一个JavaScript程序:Greet 3.2.2 变量 3.2.3 原始类型 3.2.4 类型转换 3.2.5 函数与函数调用 3.2.6 类和对象 3.3 JavaScript高级技术 3.3.1 DOM技术概述 3.3.2 获得...
在这个项目中,开发者将运用Servlet、JSP、JDBC等JavaWeb技术,实现对学生的增删改查(CRUD)功能,无需依赖任何框架,全部代码均为手工编写。通过这个项目,可以深入理解Web应用的生命周期、请求响应机制以及数据库...
1.1. 开篇第一个jsp 1.2. B/S结构,请求与响应 2. 让jsp说hello 2.1. 另一个简单jsp 2.2. 中文乱码 2.2.1. 先解决响应中的乱码 2.2.2. POST乱码 2.2.3. GET乱码 3. 请求的跳转与转发 3.1. 范例 3.2. 如果用...
5. **支付接口** - 虽未具体提及,但一个完整的系统可能集成了第三方支付API,如支付宝或微信支付。 **学习价值** 对于初学者,这个项目是一个很好的实践平台,可以了解JSP和SQL Server的基本使用,以及Java Web...
当客户机第一次调用一个Stateful Session Bean 时,容器必须立即在服务器中创建一个新的Bean实例,并关联到客户机上,以后此客户机调用Stateful Session Bean 的方法时容器会把调用分派到与此客户机相关联的Bean实例...
接下来,"纯手工创建一个Web应用"讲解了创建一个基础的Java Web应用的步骤,包括创建Web项目结构、编写web.xml文件以配置Servlet容器,以及创建必要的HTML、JSP页面。这一过程对于理解Web应用的基本构成至关重要。 ...
### 第一章 引言 1.1 项目背景 在信息化教育的时代,学生成绩管理是学校教学工作的重要组成部分。传统的手工管理方式效率低下,易出错,因此开发一个学生成绩管理系统可以提高管理效率,减少人为错误,为教师提供...
标题中的“网上交易项目可以用来参考”提示我们这是一个关于在线交易系统的项目,可能是用于电子商务或者网络购物场景。描述中提到的“网上购物系统 因为写的时间短 所以不是太给力”,暗示该项目可能是一个初步的、...
从只有一个小的 Jar 文件就可以运行 Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台 Application 进行事务处理和消息处理,一台服务器到无数台服务器,Java 显示了一个巨大的生命力。 * 多样化和功能强大的...
**4.1 第一个 Servlet** - **4.1.1 基本结构**:包括 `doGet` 和 `doPost` 方法。 - **4.1.2 输出纯文本的 Servlet**:通过响应流输出纯文本。 - **4.1.3 Servlet 的编译和安装**:编译 Servlet 类并配置到 Web 应用...
#### 第1章 开始编写JSP - **开篇第一个JSP**:创建一个简单的JSP文件,如`index.jsp`,并在其中添加一些基本的HTML标记和JSP元素。 - **B/S结构**:介绍客户端(浏览器)与服务器之间的交互原理,包括HTTP请求与...