第一章 servlet

原创 2016年08月29日 23:13:06

1。servlet 定义的5个方法

init(ServletConfig config)

第一次请求servlet就会调用init,后来的请求不会再次调用

service(ServletRequest req, ServletResponse res)

提供服务的方法,没请求一次都会调用。

destroy()

当卸载应用或停止服务的时候调用

getServletConfig()

返回初始化传入的config

getServletInfo()

获取servlet的基本信息


servlet是单例的,所有请求共享一个实例。


2。一个简单的servlet

package servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebServlet;

/**
 * 我的第一个servlet
 * @author BrightSt
 * url在容器中是绝对路径所以要加"/",表示在访问http://localhost:8080/javaWebPractise/my会调用该servlet
 * servlet的类放在web-inf/classes下
 */
@WebServlet(name="myServlet",urlPatterns={"/my"})
public class MyFirstServlet implements Servlet{
	
	// transient关键字表示不参与序列化
	private transient ServletConfig servletConfig;
	
	public void destroy() {
	}

	public ServletConfig getServletConfig() {
		
		return servletConfig;
	}

	public String getServletInfo() {
		
		return "My First Servlet";
	}

	public void init(ServletConfig config) throws ServletException {
		this.servletConfig=config;
		
	}

	public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException {
		String servletName = this.servletConfig.getServletName();
		response.setContentType("text/html");
		PrintWriter write = response.getWriter();
		write.print("<html><head></head>"
				+"<body> Hello from "+servletName+
				"</body></html>");
		
	}
	
}
示例代码可访问:https://github.com/BrightSt/practise/tree/master/javaWebPractise



版权声明:本文为博主原创文章,未经博主允许不得转载。

servlet3.1规范: 第1章 Servlet概览

转载: servlet3.1规范1.1 什么是Servlet?Servlet是基于Java技术,容器托管的,用于生成动态内容的web组件。像其他基于Java的组件技术一样,Servlet也是基于平台...
  • guodongsoft
  • guodongsoft
  • 2016年09月23日 11:12
  • 802

servlet3.1规范: 第8章 注解和可插拔性

转载: Servlet规范注解和可插拔性本章讨论在web应用中使用的Servlet 3.0规范定义的注解和启用框架和库的可插拔性增强。8.1 注解和可插拔性在web应用中,使用注解的类仅当它们位于WE...
  • guodongsoft
  • guodongsoft
  • 2016年09月26日 16:53
  • 679

Servlet程序开发(章节摘要)

1,Servlet是使用Java实现的CGI程序,但是与传统CGI不同的是,Servlet采用多线程的方式进行处理,所以程序的性能更高。 2,要想实现一个Servlet则一定要继承HttpServ...
  • u012927417
  • u012927417
  • 2014年07月29日 15:10
  • 475

数值分析(03)赋范线性空间

  • 2014年04月04日 08:39
  • 662KB
  • 下载

servlet到底是什么?

java web编程中servlet还挺常见的,但一直都不太明白servlet到底是什么东西,查了资料感觉都get不到我的疑惑点,我自己根据查看的资料整理下:        从单词本身来看,ser...
  • jim_007
  • jim_007
  • 2016年12月22日 13:58
  • 2399

Servlet基本结构的源码解析

如何写一个Servlet类?围绕这个问题,可以看一下Servlet的类结构。首先Servlet类也是一个Java...
  • yuhongye111
  • yuhongye111
  • 2014年08月30日 21:06
  • 3868

Latke源码解析(一)Servlet部分

最近研究java Web的MVC,发现一款轻量级的框架,官网描述为类似 Spring 但以 JSON 为主的 Java Web 框架。具体详情见latke github。由于此框架的mvc部分基于Se...
  • wthfeng
  • wthfeng
  • 2017年04月27日 11:49
  • 445

servlet3.1规范: 第8章 注解和可插拔性

转载: Servlet规范注解和可插拔性本章讨论在web应用中使用的Servlet 3.0规范定义的注解和启用框架和库的可插拔性增强。8.1 注解和可插拔性在web应用中,使用注解的类仅当它们位于WE...
  • guodongsoft
  • guodongsoft
  • 2016年09月26日 16:53
  • 679

Servlet 工作原理解析

转自:http://www.ibm.com/developerworks/cn/java/j-lo-servlet/ Web 技术成为当今主流的互联网 Web 应用技术之一,而 Servlet 是 ...
  • a1259109679
  • a1259109679
  • 2015年08月29日 22:29
  • 1903

第一章_servlet

1.1、Servlet API概述 Javax.servlet 包含定义Servlet与Servlet容器之间契约的类和接口 Javax.servlet.http 包含定义http servlet与s...
  • u012959829
  • u012959829
  • 2014年08月01日 14:52
  • 870
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第一章 servlet
举报原因:
原因补充:

(最多只允许输入30个字)