六祎:GnericServlet实操

1.AServlet.java

阿里云大学课堂课时6  https://edu.aliyun.com/lesson_1700_13645#_13645 

package cn.lystudio.web.servlet;

import java.io.IOException;

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

/*
 * 
 *查看Sevlet接口中的方法 
 * 
 */
public class servlet1 implements Servlet {

	
	/*
	 * 
	 *它是生命周期方法
	 *它会在Servlet被销毁之前调用,并且它只会被调用一次 (死之前调用,哈哈哈哈)
	 * 
	 */
	
	@Override
	public void destroy() {
		

	}
	
	
	
	/*	
	 * 
	 * 可以用来获取Servlet的配置信息
	 * 
	 */

	@Override
	public ServletConfig getServletConfig() {
		
		return null;
	}
	
	
	
	
	/*
	 * 获取Servelt信息
	 * 
	 */
	@Override
	public String getServletInfo() {
		
		return "我是一个快乐的Servlet";
	}
	
	
	/*
	 * 
	 *它是生命周期方法
	 *它会在Servlet对象创建之后马上执行,并只执行一次!(出生之后,哈哈哈哈) 
	 * 
	 */

	@Override
	public void init(ServletConfig servletConfig) throws ServletException {
		//servletConfig

	}

	
	
	/*
	 * 它是生命周期方法
	 * 它会被调用多次
	 * 每次处理请求都是在调用这个方法!
	 * 
	 * 
	 */
	@Override
	public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException {
		//args=request   args1=response

	}

}

2.BServlet.java

package cn.lystudio.web.servlet;

import java.io.IOException;

import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;


/**
 * 
 * 模拟GenericServlet
 * 
 */
public class BServlet implements Servlet {
	
	private ServletConfig config;
	
	/*
	 * 
	 * 需要就写,不需要就不写
	 * */

	@Override
	public void destroy() {
		

	}
	
	
	/*
	 * 
	 * 
	 * 这个方法一定会在init()方法之后被调用
	 * init()被调用后,本类的成员this.config已经有值了
	 * */
	@Override
	public ServletConfig getServletConfig() {
		
		return this.config;
	}
	
	/*
	 * 
	 * 没有用的东西,爱实现不实现
	 * */

	@Override
	public String getServletInfo() {
		
		return null;
	}
	
	
	
	/*
	 * 由tomcat来调用,
	 * 并且只调用一次 它是这是这些方法中第一个被调用的,它会在构造器之后马上被调用
	 */
	@Override
	public void init(ServletConfig arg0) throws ServletException {
		//把Tomcat传递的servletconfig赋值给本类的一个成员,其实就是把它保保存起来,方便再其他方法中使用!
		this.config=config;
		init();
		
	}
	
	public void init() {
		
	}

	@Override
	public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, 
	IOException {
		System.out.println("每次处理请求都会被调用!");
	}

	
	public ServletContext getServletContext() {
		//获取Sevlet上下文
		return config.getServletContext();
	}
	
	public String getServletName() {
		//获取的是<servlet-name>中的内容
		return config.getServletName();
	}
	public String getInitParameter(String name) {
		//通过名称获取指定初始化参数的值
		return config.getInitParameter(name);
		
	}
}

 

 

3.CServlet.java 

创建一个CServlet.java类,并继承BServlet.java

 

package cn.lystudio.web.servlet;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

//Superclass:继承BServlet
public class CServlet extends BServlet {
	
	public void init() {
		System.out.println("汉化");
	}
	
	public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException {
		String value= getInitParameter("p1");
	}

}

4.DServlet.java

继承GernericServlet类 

package cn.lystudio.web.servlet;

import java.io.IOException;

import javax.servlet.GenericServlet;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

public class DServlet extends GenericServlet {
	
	public void init()throws ServletException {
		
		
	}
	
	@Override
	public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException {
		

	}
	
	@Override
	public void destroy() {
        //可写可不写
		System.out.println("destroy()");
	}

}

 

全部评论

相关推荐

最近又搬回宿舍了,在工位坐不住,写一写秋招起伏不断的心态变化,也算对自己心态的一些思考表演式学习从开始为实习准备的时候就特别焦虑,楼主一开始选择的是cpp后端,但是24届这个方向已经炸了,同时自己又因为本科非92且非科班,所以感到机会更加迷茫。在某天晚上用java写出hello&nbsp;world并失眠一整晚后选择老本行干嵌入式。理想是美好的,现实情况是每天忙但又没有实质性进展,总是在配环境,调工具,顺带还要推科研。而这时候才发现自己一直在表演式学习,徘徊在设想如何展开工作的循环里,导致没有实质性进展。现在看来当时如果把精力专注在动手写而不是两只手端着看教程,基本功或许不会那么差。实习的焦虑5月,楼主...
耶比:哲学上有一个问题,玛丽的房间:玛丽知道眼睛识别色彩的原理知道各种颜色,但是她生活在黑白的房间里,直到有一天玛丽的房门打开了她亲眼看到了颜色,才知道什么是色彩。我现在最大可能的减少对非工作事情的思考,如果有一件事困扰了我, 能解决的我就直接做(去哪里或者和谁吵架等等……),解决不了的我就不想了,每一天都是最年轻的一天,珍惜今天吧
投递比亚迪等公司10个岗位 > 秋招被确诊为…… 牛客创作赏金赛
点赞 评论 收藏
分享
10-11 17:45
门头沟学院 Java
走吗:别怕 我以前也是这么认为 虽然一面就挂 但是颇有收获!
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务