`
cakin24
  • 浏览: 1396605 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

手工编写第一个Servlet

    博客分类:
  • java
阅读更多
一 步骤
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"
        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
  <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>
 
四 运行结果

 



 
  • 大小: 191.7 KB
  • 大小: 39.4 KB
  • 大小: 20.7 KB
1
0
分享到:
评论

相关推荐

    手工编写Servlet的详细过程+实例

    在这个"手工编写Servlet的详细过程+实例"中,我们将深入探讨如何从零开始创建一个Servlet,包括Servlet的生命周期、部署描述符的配置以及实际编程步骤。首先,我们来理解Servlet的基本概念。 Servlet是一种Java类,...

    JSP servlet 课件(清华IT)(适用于有一定基础的编程人员)

    与构造函数不同,构造函数在类实例化时执行,而`init()`只在第一次请求到达时执行。 **Servlet基本工作原理** Servlet的核心工作流程包括: 1. `HttpServlet`是一个抽象类,我们创建的Servlet需要继承它,并覆盖`...

    《Java软项目BS架构开发》Servle与欢迎页面的实现PPT课件.ppt

    使用Servlet有很多优点,如:Servlet只在第一次被请求执行时才需要加载,不需要创建不同的进程来处理不同的客户请求,因而具有平台无关性。同时,Servlet也是Java程序,可以使用Java类库编写具有各种功能的Servlet。...

    jsp实训作业--应用商店

    在这个项目中,开发者强调所有页面均为手工编写,确保了原创性,特别指出不包含Servlet组件,因此所有的业务逻辑可能都在JSP页面内完成,这在教学环境中比较常见,因为这样可以更专注于JSP的学习。 JSP(JavaServer...

    手工完成java项目(二)——web项目

    在本项目中,我们将深入探讨如何手工完成一个Java Web项目,这是系列教程的第二部分。在上一部分中,我们可能已经构建了基础的Java环境和理解了Web项目的结构。在这个阶段,我们将更深入地了解Web应用程序的开发流程...

    jsp购物小系统

    这个项目是完全手工编写的,旨在为初学者提供一个学习和实践的基础平台,同时也适合有一定基础的开发者用于快速搭建简单的电商应用。 **JSP与Servlet简介** JSP(JavaServer Pages)是Java平台上的动态网页技术,它...

    java web技术开发大全(最全最新)

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

    DemoTomcat

    【描述】"手写的tomcatDemo,需要的同学可以下载"说明这个压缩包包含了一个由个人或团队手工编写的Tomcat服务器的演示版本。这个Demo可能是为了帮助学生或初学者更好地理解Tomcat的工作原理,通过实际操作来学习如何...

    MyEclipse 6 Java 开发中文教程.pdf

    第一章介绍常见的Java软件以及数据库和MyEclipse开发工具的下载和安装方法; 第二章则带领读者通过手工和开发工具对比的方式开发简单的应用; 第三章对Eclipse 开发环境进行介绍;第四章则介绍如何用 MyEclipse 管理...

    java web开发技术大全

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

    javaweb学生管理小项目,不用框架纯手撸

    在这个项目中,开发者将运用Servlet、JSP、JDBC等JavaWeb技术,实现对学生的增删改查(CRUD)功能,无需依赖任何框架,全部代码均为手工编写。通过这个项目,可以深入理解Web应用的生命周期、请求响应机制以及数据库...

    网页教程《跟姐姐学JSP》

    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. 如果用...

    Jsp开发的基本的网上书店

    5. **支付接口** - 虽未具体提及,但一个完整的系统可能集成了第三方支付API,如支付宝或微信支付。 **学习价值** 对于初学者,这个项目是一个很好的实践平台,可以了解JSP和SQL Server的基本使用,以及Java Web...

    超级有影响力霸气的Java面试题大全文档

    当客户机第一次调用一个Stateful Session Bean 时,容器必须立即在服务器中创建一个新的Bean实例,并关联到客户机上,以后此客户机调用Stateful Session Bean 的方法时容器会把调用分派到与此客户机相关联的Bean实例...

    struts2权威指南

    接下来,"纯手工创建一个Web应用"讲解了创建一个基础的Java Web应用的步骤,包括创建Web项目结构、编写web.xml文件以配置Servlet容器,以及创建必要的HTML、JSP页面。这一过程对于理解Web应用的基本构成至关重要。 ...

    Java web应用开发_学生成绩管理系统.docx

    ### 第一章 引言 1.1 项目背景 在信息化教育的时代,学生成绩管理是学校教学工作的重要组成部分。传统的手工管理方式效率低下,易出错,因此开发一个学生成绩管理系统可以提高管理效率,减少人为错误,为教师提供...

    网上交易项目可以用来参考

    标题中的“网上交易项目可以用来参考”提示我们这是一个关于在线交易系统的项目,可能是用于电子商务或者网络购物场景。描述中提到的“网上购物系统 因为写的时间短 所以不是太给力”,暗示该项目可能是一个初步的、...

    《Java-Web程序设计实战》第章-JSP基础.pptx

    从只有一个小的 Jar 文件就可以运行 Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台 Application 进行事务处理和消息处理,一台服务器到无数台服务器,Java 显示了一个巨大的生命力。 * 多样化和功能强大的...

    J2EEWEB开发教材

    **4.1 第一个 Servlet** - **4.1.1 基本结构**:包括 `doGet` 和 `doPost` 方法。 - **4.1.2 输出纯文本的 Servlet**:通过响应流输出纯文本。 - **4.1.3 Servlet 的编译和安装**:编译 Servlet 类并配置到 Web 应用...

    jsp入门教程

    #### 第1章 开始编写JSP - **开篇第一个JSP**:创建一个简单的JSP文件,如`index.jsp`,并在其中添加一些基本的HTML标记和JSP元素。 - **B/S结构**:介绍客户端(浏览器)与服务器之间的交互原理,包括HTTP请求与...

Global site tag (gtag.js) - Google Analytics