Servlet(三) 示例

Servlet是一批服务于HTTP请求且实现了javax.servlet.Servlet接口的类,Web应用程序的开发人员通常会继承javax.servlet.http.HttpServlet这个抽象类,该抽象类同样实现了javax.servlet.Servlet接口,其设计目标就是专门来用处理http请求。

下面是经典的HelloWorld的Servlet实现:

// Import required java libraries
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

// Extend HttpServlet class
public class HelloWorld extends HttpServlet {

  private String message;

  public void init() throws ServletException
  {
      // Do required initialization
      message = "Hello World";
  }

  public void doGet(HttpServletRequest request,
                    HttpServletResponse response)
            throws ServletException, IOException
  {
      // Set response content type
      response.setContentType("text/html");

      // Actual logic goes here.
      PrintWriter out = response.getWriter();
      out.println("<h1>" + message + "</h1>");
  }

  public void destroy()
  {
      // do nothing.
  }
}

然后进行编译:

javac HelloWorld.java

如果Servlet依赖于其它jar包,则需要将这些jar包放到CLASSPATH中,对单纯的helloworld而言,只依赖于servlet-api.jar

最后进行发布:

以Tomcat为例,将编译后的class文件放置到<Tomcat-installation-directory>/webapps/你的工程名/WEB-INF/classes,然后在<Tomcat-installation-directory>/webapps/你的工程名/WEB-INF下创建一个web.xml文件:

<web-app>    <servlet>
        <servlet-name>HelloWorld</servlet-name>
        <servlet-class>HelloWorld</servlet-class>
    </servlet>

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

测试一下,启动tomcat,默认情况下,访问http://localhost:8080/HelloWorld即可看到自己定制内容的页面

/*****************************************外星人拍板时间****************************************/

Servlet,一切Web框架的基础,知框架然,知Servlet所以然

Servlet(三) 示例

时间: 2024-10-02 01:57:31

Servlet(三) 示例的相关文章

Servlet三种实现方式

Servlet三种实现方式:实现Servlet接口,继承GenericServlet ,继承HttpServlet. 1.实现Servlet接口: import javax.servlet.*; import java.io.*; public class Hello implements Servlet{ //执行条件:reload,关闭tomcat,关机 public void destroy() { // TODO Auto-generated method stub System.out

安卓图表引擎AChartEngine(三) - 示例源码折线图、饼图和柱状图

折线图: [java] view plaincopy package org.achartengine.chartdemo.demo.chart; import java.util.ArrayList; import java.util.List; import org.achartengine.ChartFactory; import org.achartengine.chart.PointStyle; import org.achartengine.renderer.XYMultipleSe

web开发之Servlet 三

昨天我们学习了Servlet的运行过程和生命周期,那么今天我们学习下Servlet中非常重要的两个类:ServletConfig  ServletContext 我们可以看到,与顶层Servlet主动关联的是ServletConfig  ServletRequest ServletResponse ,它们通过容器传递给Servlet;其中Servlet初始化时候使用ServletConfig,另外两个是请求时调用传给Servlet. 一.ServletConfig 讲解 ServletConfi

Servlet接口应用(开发servlet三种方式)

第一种:实现Servlet接口 public class ServletDemo1 implements Servlet { @Override public void init(ServletConfig config) throws ServletException { // TODO Auto-generated method stub } @Override public ServletConfig getServletConfig() { // TODO Auto-generated

Servlet小示例:jsp页面提交信息Servlet接收并打印输出

该示例采用doPost方法提交表单,该示例一共包含两个文件. 一个是用来提交用户信息的表单userForm2.jsp,另一个是用来接收参数的Servlet. userForm2.jsp 1 <%@ page language="java" contentType="text/html;charset=gb2312"%> 2 3 <html> 4 <head><title>用户表单</title></h

Servlet(三)HttpServlet

以HttpServlet创建Servlet 1.在FirstServlet同目录下建立HServlet.java package com.hunhun; import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.util.*; public class HServlet extends HttpServlet{ <span style="white-space:pre"&g

Servlet(三) 监听器

Servlet监听器 所有事件都继承自 java.util.Event 分成三类:application范围.session范围和request范围 监听器接口和注册 javax.servlet.ServletContextListener: 响应 ServletContext生命周期事件,Context创建之后,关闭之前会被调用 javax.servlet.ServletContextAttributeListener: 响应Context范围的属性 增删替换 javax.servlet.ht

Gradle | 配置Servlet容器 Gretty插件示例

Gradle | 配置Gretty示例 前述 Gradle版本 4.10.2. 建议在build.gradle中修改源, 推荐使用阿里的: allprojects { repositories { maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'} } } 使用Gretty插件作为Servlet容器 示例中所使用的Gretty Github, 它fork自akhikhl/gretty. 在build.gradle中

Servlet简介

前言 1.servlet简介 a.b/s  架构 browser/server,就是客户端采用浏览器,服务器端采用web server.浏览器和   服务器端之间采用http协议进行通讯.相对于c/s架构的优势: 1.不需要关系通讯的问题,c/s架构需要自己写代码来定义通讯协议,难度比较大. 2.浏览器不需要单独安装,可维护性更好,c/s架构需要下载客户端. 服务器端负责通讯,我们可以使用servlet/jsp技术来显示业务逻辑,处理业务逻辑. b.组件和容器 组件:符合规范的可以单独部署的程序

Java 面向对象编程、jQuery、JavaScript、servlet、javabean----理论知识

一.继承1.继承(优点:代码复用方便修改)    1.1 继承的关键字:extends    1.2 实现继承步骤(1.编写父类 2.编写子类继承父类)    1.3 调用父类方法的关键字:super    1.4 继承条件下构造方法和属性的调用        1.4.1 调用父类构造方法:super(); super(实参);必须写在构造方法第一行        1.4.2 调用父类的属性和方法:super.属性   super.方法名();        1.4.3 父类中的资源使用了pri