`
flowaters
  • 浏览: 41230 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

第一个Servlet程序

 
阅读更多
在web.xml中设置Servlet路径映射:

<servlet>
<servlet-name>HelloWorld</servlet-name>
    <servlet-class>cn.xjtuns.flowaters.HelloWorld</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/HelloWorld</url-pattern>
</servlet-mapping>

这样直接访问/HelloWorld时,将会调用HelloWorld类进行处理。


编写HelloWorld.class文件:

package cn.xjtuns.flowaters;

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloWorld extends HttpServlet {
private static final long serialVersionUID = -630105806314656435L;

public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
response.setContentType("text/plain;charset=UTF-8");
response.getWriter().println("doGet");
response.getWriter().println(request.getParameter("msg"));
request.setAttribute("msg", "现在时间是: "+getCurrentDataAndtime()+"欢迎您");
RequestDispatcher rd = request.getRequestDispatcher("/index.jsp");
rd.forward(request, response);
}

public String getCurrentDataAndtime(){
String currentDate = "";
SimpleDateFormat format1 = new SimpleDateFormat("yyyy'-'MM'-'dd HH:mm:ss");
format1.setLenient(false);
currentDate = format1.format(new Date());
return currentDate;
}
}

处理的 /index.jsp 文件,,其中的msg值由HelloWorld类传入.

<%@ page language="java" import="java.util.*, javax.servlet.*, javax.servlet.http.*, java.text.*, java.math.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
String msg = (String)((request.getAttribute("msg")==null)?"":(String)request.getAttribute("msg"));
%>

<!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">
  </head>
 
  <body>
  <form action="/HelloWorld" method="get">
  <span id="msg"><%=msg %></span><br/><br/>
  <input type="submit" value="单击此按钮" />
  </form>
  </body>
</html>

这样的话,JSP负责视图部分,Servlet负责控制器部分,Javabean负责模型逻辑部分。用Servlet来实现了一个简单的MVC框架。

分享到:
评论

相关推荐

    使用eclipse创建第一个servlet程序.docx

    使用 Eclipse 创建第一个 Servlet 程序 Servlet 是 Java 语言中的一种基于服务器端的组件,用于生成动态网页。使用 Eclipse 创建 Servlet 程序需要了解 Servlet 的基本概念、Tomcat 容器的结构、自定义 Servlet 的...

    javaWEB总结(1):第一个servlet程序

    本篇文章将详细探讨"javaWEB总结(1):第一个servlet程序"这一主题,旨在帮助初学者理解并掌握Servlet的基础知识。 首先,Servlet是一个Java类,它扩展了`javax.servlet.Servlet`接口或实现了`javax.servlet....

    第一个Servlet程序的源码以及视频的笔记

    本笔记主要围绕“第一个Servlet程序”的实现过程展开,旨在帮助初学者理解和掌握Servlet的基础知识。 首先,Servlet是一个Java类,它扩展了`javax.servlet.GenericServlet`或实现了`javax.servlet.Servlet`接口。...

    Web第一个Servlet程序(生命周期、执行流程、tomcat)

    web项目:第一个Servlet程序 Servlet的生命周期:init--service--destroy、执行流程:构造器--init方法--循环[ service方法 ]--destory方法(正常关闭Tomcat)、启动tomcat测试

    第一个Servlet

    这是我的第一个Servlet程序!"); } } ``` 4. **配置Servlet**:在项目的`WEB-INF/web.xml`文件中,我们需要配置Servlet,告诉服务器如何映射Servlet。添加如下XML片段: ```xml &lt;servlet&gt; &lt;servlet-name&gt;...

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

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

    servlet程序设计引导

    1. **初始化**:当Servlet第一次被请求时,Web容器会调用`init()`方法来初始化Servlet。 2. **服务**:每次客户端请求Servlet时,Web容器都会调用`service()`方法来处理请求。根据请求的方法(如GET、POST等),...

    第一个servlet开发全过程

    ### 第一个Servlet开发全过程 #### 一、概述 本文将详细介绍如何使用Oracle的JDeveloper工具来开发一个简单的Servlet应用程序,并通过一系列步骤展示整个过程。Servlet技术是Java Web开发中的核心组成部分之一,它...

    servlet技术初步入门

    3. **创建第一个Servlet程序** 创建Servlet程序通常需要继承`HttpServlet`类,并重写`doGet`或`doPost`方法来处理HTTP请求。例如,以下的`HelloWorld`Servlet示例: ```java package com.isoftstone.edu.servlet...

    servlet入门servlet入门

    #### 三、创建第一个Servlet程序 下面通过一个简单的示例——“Hello World”Servlet,来了解Servlet的基本编程流程。 ```java package com.isoftstone.edu.servlet; import javax.servlet.*; import javax....

    Servlet基础补充案例 习题.doc

    案例 1:实现第一个 Servlet 程序 在这个案例中,我们将创建一个简单的 Servlet 程序,演示如何编写基于 HTTP 协议的 Servlet 程序。主要步骤包括: 1. 创建 ServletDemo1 类继承 HttpServlet 类 2. 在 ...

    servlet登录小程序

    Servlet是Java Web开发中的核心组件,主要用于处理HTTP请求和响应。在这个"Servlet登录小程序"中,我们将探讨如何利用Servlet技术构建一个简单的用户登录...对于初学者,理解这些基本概念是迈向Java Web开发的第一步。

    简单的servlet例子

    在这个例子中,当收到请求时,Servlet将响应写入到`response`,输出字符串"我的第一个 servlet 程序"。 - `destroy()`: 当Servlet不再需要,即将被卸载时,会调用这个方法进行清理工作。在这个例子中,同样没有...

    JavaWeb新版教程Servlet-1vlet-第一个Servlet程序.avi

    JavaWeb新版教程Servlet-1vlet-第一个Servlet程序.avi

    servlet学习demo程序

    当服务器接收到第一个请求时,会加载并初始化Servlet实例,然后为后续请求提供服务,最后在服务器关闭或不再需要Servlet时销毁。 2. **Servlet配置**:在Web应用的`web.xml`文件中,我们可以配置Servlet,包括定义...

    JSP与Servlet程序设计实践教程.pdf

    ### JSP与Servlet程序设计实践教程知识点概览 #### 一、JSP与Servlet概述 - **JSP(JavaServer Pages)**: 是一种基于Java技术的动态网页开发技术,允许在标准HTML页面中嵌入Java代码。JSP页面在服务器端被编译成...

    一个简单的servlet示例

    创建Servlet的第一步是定义Servlet类并覆盖`doGet`或`doPost`方法。这两个方法对应HTTP的GET和POST请求。例如,`doGet`方法可能如下所示: ```java @Override protected void doGet(HttpServletRequest request, ...

    servlet程序小实例

    在这个名为“servlet程序小实例”的压缩包中,我们很可能找到了一个简单的Servlet应用示例,对于初学者来说,这无疑是一个很好的学习起点。 在Servlet的世界里,开发者可以通过实现Servlet接口或继承HttpServlet类...

    servlet相关的实例(共三个包)第一包

    在这个“servlet相关的实例(共三个包)第一包”中,我们可以深入理解如何使用Servlet技术来构建实际的应用程序,比如人力资源管理系统。这个压缩包包含源码下载和一个使用JSP(JavaServer Pages)和Servlet实现的人力...

    Java服务器开发(二)写第一个Servlet

    在本教程中,我们将深入探讨如何编写并运行你的第一个Servlet。 JavaWeb和JavaEE是两个紧密相关的概念。JavaWeb主要指的是使用Java技术开发的Web应用程序,它包括Servlet、JSP(JavaServer Pages)、JSTL(Java...

Global site tag (gtag.js) - Google Analytics