浅谈JavaWeb之Servlet--JavaWeb day2

Servlet的四大核心接口

· 

           Servlet中的四大核心接口分别是:ServletConfig、ServletContext、HTTPServletResponse、HTTPServletRequest
这四大借口主要的功能是帮助Servlet完成用户请求。

1、ServletConfig接口

    Config的意思是配置,而ServletConfig则是用于加载Servlet的初始化参数。项目容器将Servlet初始信息封装保存到ServletConfig中完成存储功能。因为一个Servlet对应一个ServletConfig对象,所以在一个Web中可以存在多个ServletConfig对象。

    创建ServletConfig对象应该在创建完Servlet对象之后,调用init方法之前,直接从有参数的init方法中得到对象。

    创建ServletConfig对象:

                                            ServletConfig config=new    ServletConfig();

2、ServletContext接口

    Context可以理解为容器,ServletContext是Servlet的容器,Web包含Pro,Pro包含ServletContext,而ServletContext则包含Servlet。所有的Servlet对象创建出来之后都属于它管理。一个Web中只存在一个ServletContext接口。

    容器特点:(1)有生命周期(2)有容量,能够存储Servlet对象。

    Servlet A对象想要从Servlet B中获取参数等,不可以直接获取,需要B将参数放到ServletContext中,由ServletContext将参数传给A(即需要与ServletContext容器建立关系)

    创建ServletContext对象:

                                                ServletContext s=new    getServletContext();

                                                ServletConfig config=new    ServletConfig();

    config.getServletContext(context);

Class    ServletConfig{

ServletContext context;

public    ServletContext    getServletContext(){

return context;

}

}

public void init(ServletConfig config){

//得到ServletConfig对象

//从ServletConfig对象中得到ServletContext对象

ServletContext context=config.getServletContext();

}

常用代码:

ServletContext s=request.getServletContext();//获取到ServletContext对象

s.setAttribute(“”“”);//向ServletContext中放参数

s.getAttribute(“”“”);//从···中取参数

其实ServletContext存在的意义是给Servlet对象数据交汇的空间,是一个全局存储信息的空间,服务器开始时就存在服务器关闭时才释放。request一个用户可以有很多个,session一个用户只有一个,但是ServletContext多个用户共享一个。

3、HTTPServletRequest与HTTPServletResponse

    请求与回应,一般出现的方式是:

protected void doGet(HTTPServletRequest request ,HTTPServletResponse response)········

其中request与response的生命周期比较短,接收服务器请求时request被创建,一旦response作出回应时request被销毁。

【注】:response.setContentType(“”utf-8“”);可以解决中文乱码,详情可见浅析JavaWeb之Servlet--JavaWeb Day1

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我! 毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值