java培训JavaWeb之Servlet技术体系

发布时间:2020年03月05日作者:atguigu浏览次数:747

1 Servlet的层次关系

java培训

2 Servlet接口

java培训

1)Servlet接口是Servlet的规范。

2)init(ServletConfig config):Servlet初始化函数。初始化时ServletConfig会被传入

3)ServletConfig getServletConfig():获取ServletConfig对象

4)service(ServletRequest req, ServletResponse res):收到请求后的执行方法

5)String getServletInfo():返回此Servlet的描述信息

6)void destroy():Servlet的销毁方法

3.GenericServlet抽象类

java培训

1) Servlet,ServletConfig的实现类。里面可以实现Servlet的功能,可以获取ServletConfig的信息

2)String getInitParameter(String name):获取Servlet初始化参数值,初始化参数在web.xml的Servlet中配置,<init-param><param-name>user</param-name>  <param-value>abc</param-value><init-param/>

3)Enumeration<String> getInitParameterNames():获取Servlet初始化的所有参数name值

4)ServletConfig getServletConfig():获取ServletConfig对象

5)ServletContext getServletContext():获取ServletContext对象

6)String getServletInfo():获取Servlet的描述信息

7)void init(ServletConfig config):从Servlet实现的init方法,这里面调用了自己的init方法

8)void init():自己的init方法

9)abstract void service:抽象方法,继承此类的子类必须自己实现此方法。每次请求都会调用此方法

10)String getServletName():获取Servlet的名字

 

4.HttpServlet抽象类

java培训

1)HttpServlet继承了GenericServlet,并实现了service方法。在service方法中,将ServletRequest和ServletResponse转换为了HttpServletRequest和HttpServletResponse,用来专门处理我们的Http请求。

2) 方法在完成对请求和响应的强转之后调用了 方法,在被调用的方法中 对请求类型进行了判断,各种请求调用自己相应的doXXX方法。而我们常用的就是doGet()和doPost()方法。

3)在我们以后的使用中,都使用继承HttpServlet的方式,重写doGet和doPost方法即可。在浏览器发送请求的时候,如果是get请求,将会调用doGet()方法,如果是post请求,将会调用doPost()方法

4)继承HttpServlet的新的Servlet写法如下(web.xml配置与之前相同):

public class FirstServlet extends HttpServlet {

    private static final long serialVersionUID = 1L;

  public FirstServlet() {

        super();

  }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

             System.out.println(“doGet()……”);

    }

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

             System.out.println(“doPost()……”);

}

}

 

想要了解跟多关于Java培训课程内容欢迎关注尚硅谷Java培训,尚硅谷除了这些技术文章外还有免费的高质量Java培训课程视频供广大学员下载学习


上一篇:
下一篇:
相关课程

java培训 大数据培训 前端培训 UI/UE设计培训

关于尚硅谷
教育理念
名师团队
学员心声
资源下载
视频下载
资料下载
工具下载
加入我们
招聘岗位
岗位介绍
招贤纳师
联系我们
全国统一咨询电话:010-56253825
地址:北京市昌平区宏福科技园2号楼3层(北京校区)

深圳市宝安区西部硅谷大厦B座C区一层(深圳校区)

上海市松江区谷阳北路166号大江商厦3层(上海校区)

武汉市东湖高新开发区东湖网谷(武汉校区)

西安市雁塔区和发智能大厦B座3层(西安校区)