六祎: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()");
	}

}

 

全部评论

相关推荐

AFBUFYGRFHJLP:直接去美帝试试看全奖phd吧
点赞 评论 收藏
分享
秋招进行到现在终于能写总结了。完全没想到战线会拉这么长,过程会如此狼狈,不过更应该怪自己太菜了。好在所有的运气都用在了最后,也是有个去处。背景:双2本硕科班,无竞赛,本科一段研究所实习,硕士一段大厂暑期实习但无转正。技术栈是C++&nbsp;&amp;&nbsp;Golang,实习是客户端音视频(而且是鸿蒙端开发),简历两个C++项目一个Golang项目。主要投递岗位:后端,cpp软开,游戏服务端,测开,以及一些不拘泥于Java的岗位。从8月起总共投递123家公司,笔试数不清了,约面大约30家。offer/oc/意向:友塔游戏(第一个offer,面试体验很好,就是给钱好少南瑞继保(计算机科班点击就送(限男生),不...
乡土丁真真:佬很厉害,羡慕~虽然我还没有到校招的时候,也想讲一下自己的看法:我觉得不是CPP的问题,佬的背书双2,技术栈加了GO,有两段实习。投了123,面了30.拿到11个offer。这个数据已经很耀眼了。这不也是CPP带来的吗?当然也不止是CPP。至少来说在这个方向努力过的也会有好的结果和选择。同等学历和项目选java就会有更好的吗?我个人持疑问态度。当然CPP在方向选择上确实让人头大,但是我觉得能上岸,至于最后做什么方向,在我看来并不重要。至于CPP特殊,有岗位方向的随机性,java不是不挑方向,只是没得选而已。也希望自己以后校招的时候能offer满满
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务