一、核心API简介1、Servlet执行流程
Servlet是JAVAWeb的三大组件之一(Servlet、Filter、Listener) , 它属于动态资源 。Servlet的作用是处理请求 , 服务器会把接收到的请求交给Servlet来处理 , 在Servlet中通常需要:接收请求数据;处理请求;完成响应 。
2、核心API简介

文章插图
二、ServletConfig接口1、接口简介
容器在初始化servlet时 , 为该servlet创建一个servletConfig对象 , 并将这个对象通过init()方法来传递并保存在此Servlet对象中 。核心作用:1.获取初始化信息;2.获取ServletContext对象 。
2、代码案例
<servlet> <init-param> <param-name>my-name</param-name> <param-value>cicada</param-value> </init-param> <servlet-name>servletOneImpl</servlet-name> <servlet-class>com.node02.servlet.impl.ServletOneImpl</servlet-class></servlet><servlet-mApping> <servlet-name>servletOneImpl</servlet-name> <url-pattern>/servletOneImpl</url-pattern></servlet-mapping>
public class ServletOneImpl implements Servlet { @Override public void init(ServletConfig servletConfig) throws ServletException { String servletName = servletConfig.getServletName() ; System.out.println("servletName="+servletName); String myName = servletConfig.getInitParameter("my-name") ; System.out.println("myName="+myName); Enumeration paramNames = servletConfig.getInitParameterNames() ; while (paramNames.hasMoreElements()){ String paramKey = String.valueOf(paramNames.nextElement()) ; String paramValue = https://www.isolves.com/it/cxkf/yy/JAVA/2019-12-11/servletConfig.getInitParameter(paramKey) ; System.out.println("paramKey="+paramKey+";paramValue="+paramValue); } ServletContext servletContext = servletConfig.getServletContext() ; servletContext.setAttribute("cicada","smile"); }}三、ServletContext接口1、接口简介
一个项目只有一个ServletContext对象 , 可以在多个Servlet中来获取这个对象 , 使用它可以给多个Servlet传递数据 , 该对象在Tomcat启动时就创建 , 在Tomcat关闭时才会销毁!作用是在整个Web应用的动态资源之间共享数据 。
1、ServletConfig#getServletContext();2、GenericServlet#getServletContext();3、HttpSession#getServletContext()4、ServletContextEvent#getServletContext()2、四大域对象
ServletContext是JavaWeb四大域对象之一:
1、PageContext;2、ServletRequest;3、HttpSession;4、ServletContext;所有域对象都有存取数据的功能 , 因为域对象内部有一个Map , 用来存储数据 。
3、代码案例
<context-param> <param-name>my-blog</param-name> <param-value>2019-11-19</param-value></context-param><servlet> <servlet-name>servletTwoImpl</servlet-name> <servlet-class>com.node02.servlet.impl.ServletTwoImpl</servlet-class></servlet><servlet-mapping> <servlet-name>servletTwoImpl</servlet-name> <url-pattern>/servletTwoImpl</url-pattern></servlet-mapping>
public class ServletTwoImpl extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=utf-8"); // 1、参数传递 ServletContext servletContext = this.getServletContext() ; String value = https://www.isolves.com/it/cxkf/yy/JAVA/2019-12-11/String.valueOf(servletContext.getAttribute("cicada")) ; System.out.println("value="+value); // 2、获取初始化参数 String myBlog = servletContext.getInitParameter("my-blog") ; System.out.println("myBlog="+myBlog); // 3、获取应用信息 String servletContextName = servletContext.getServletContextName() ; System.out.println("servletContextName="+servletContextName); // 4、获取路径 String pathOne = servletContext.getRealPath("/") ; String pathTwo = servletContext.getRealPath("/WEB-INF/") ; System.out.println("pathOne="+pathOne+";pathTwo="+pathTwo); response.getWriter().print("执行:doGet; value:"+value); }}四、ServletRequest接口1、接口简介
HttpServletRequest接口继承ServletRequest接口 , 用于封装请求信息 , 该对象在用户每次请求servlet时创建并传入servlet的service()方法 , 在该方法中 , 传入的servletRequest将会被强制转化为HttpservletRequest对象来进行HTTP请求信息的处理 。核心作用:1.获取请求报文信息;2.获取网络连接信息;3.获取请求域属性信息 。
推荐阅读
-
潮人养一只穿的比鞋头潮、美容比名媛奢华的hypepet,是什么样的体验?
-
星座连连看吧|枯木生花,寄情相思,3星座原地等待,被前任找回,未来28天
-
-
怎么把10个word文档合并,100个word合并成一个-
-
招财猫举左手和右手的区别图片 招财猫举左手和右手的区别
-
-
冯阳|千万富翁破产后带着女儿卖冰粉!妻子出走,还负债千万
-
『YY胡』K30 Pro系列正式发布:售价最高3999元!,Redmi
-
朱迅|朱迅瘦身后气质大变,网友质疑缺乏灵性,疲惫感造型遭遇争议
-
星座趣谈E|红鸾心动,再度牵手,不离不弃的三大星座,在9月份
-
#胃癌#胃癌不是悄无声息,上厕所时发现1种“异常”,十有八九是胃癌
-
瓜瓜谈游戏一装就变弱鸡,真心驾驭不了!,“吃鸡”不适合消音器的三把武器
-
飞天小马尾|警笛头被换成路灯头了?瞬间可爱了,我的世界:5张奇怪的图片
-
『海外探客』美国3万亿救援计划无效?白宫或不惜杀鸡取卵:掠夺别国补贴自己
-
[美通社]绿叶医疗旗下曼朗医疗完成首起并购,坚定布局精神心理健康领域
-
「哈弗f7」花13.5万买辆哈弗f7,开了一个月的实际油耗,说出来你可能不信!
-
-
遮瑕|保姆级新手遮瑕教程:黑眼圈泪沟手动去除万能公式!
-
穿搭|40岁女人如何穿碎花不显老?衣Q高手孔孝真示范,不变菜市场大妈
-
青年|《创之轨迹》人物设定图公布 PS4主题预览图同步释出