Servlet
文章平均质量分 57
qq_25243147
这个作者很懒,什么都没留下…
展开
-
编写监听器
一、介绍用于监听域对象Request、Session、ServletContext的初始化和销毁行为,当上述两个行为发生时,可以用定制的回调函数处理。二、实现步骤(1)实现对应域对象的监听器接口。(2)重写初始化和销毁方法。(3)在web.xml文件配置监听器。三、项目演示(1)创建MyServlet类并继承HttpServlet类,创建监听器MyListener类并实现ServletContextListenerpublic class MyServlet extends HttpServ原创 2022-04-13 00:39:04 · 654 阅读 · 0 评论 -
编写过滤器
一、介绍二、项目测试原创 2022-04-13 00:38:55 · 152 阅读 · 0 评论 -
Servlet-Session
一、Session介绍将数据保存在服务器。与Cookie相比:数据存储在服务器更安全,在Session存储数据没有大小限制。实现原理:基于有效时间为0且有效路径为当前项目的上下文路径的Cookie实现,也就是默认级别的Cookie。Servlet在第一次获取Session时,会创建一个Session对象,然后利用默认级别的Cookie返回一个Session标识符(JSESSIONID)给客户端,客户端之后的请求都会携带该Session标识符,利用该标识符找到对应的Session对象。由于是默认级别的原创 2022-04-12 18:30:41 · 613 阅读 · 0 评论 -
Servlet-Cookie
一、Cookie介绍请求头中携带的信息。Cookie的分类:(1)默认级别:在Cookie没有设置有效时间的情况下,Cookie在关闭浏览器时销毁,该级别Cookie存放在内存中。(2)持久级别:Cookie设置了有效时间,Cookie被持久化到磁盘中。重启浏览器时,会从磁盘加载到内存。当超过有效时间时,Cookie会被销毁。常用API:(1)getName():获取Cookie的名称。(2)getValue():获取Cookie的值。(3)setDomain():设置Cookie的有效域原创 2022-04-12 17:56:20 · 191 阅读 · 0 评论 -
Servlet-Request对象
一、Request对象的API关于响应行的方法:常用setStatus()方法,设置状态码。关于响应头的方法:常用setHeader()、addHeader()方法,设置响应头中的键值对,后者追加值。关于响应体的方法:常用getWriter()、getOutputStream()方法,前者为字符流,后者为字节流。其他方法:常用sendRedirect()、setContentType()、setCharacterEncoding()、addCookie()方法,分别用于重定向、设置浏览器接收数据时原创 2022-04-12 04:20:28 · 285 阅读 · 0 评论 -
Servlet-Response对象
一、Response对象的API关于响应行的方法:常用setStatus()方法,设置状态码。关于响应头的方法:常用setHeader()、addHeader()方法,设置响应头中的键值对,后者追加值。关于响应体的方法:常用getWriter()、getOutputStream()方法,前者为字符流,后者为字节流。其他方法:常用sendRedirect()、setContentType()、setCharacterEncoding()、addCookie()方法,分别用于重定向、设置浏览器接收数据原创 2022-04-12 02:58:43 · 766 阅读 · 0 评论 -
Servlet-ServletContext作为域对象
一、介绍原创 2022-04-12 02:18:36 · 609 阅读 · 0 评论 -
Servlet-ServletContext对象
一、介绍ServletContext对象能获取web项目信息,一个web项目只有一个ServletContext对象。ServletContext对象在Tomcat启动时创建。二、项目测试(1)继承HttpServlet类public class MyServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws原创 2022-04-12 01:50:35 · 121 阅读 · 0 评论 -
Servlet-ServletConfig对象
一、介绍可以用该对象获得该Servlet的配置。可以获取初始化参数,Servlet的Name。二、测试项目(1)继承HttpServlet类public class MyServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {原创 2022-04-12 01:36:01 · 309 阅读 · 0 评论 -
Servlet-<url-pattern>的匹配方式
完全路径匹配以 / 开始,如/test/hello目录匹配以 / 开始,以 /* 结束,如/test/*扩展名匹配以 * 开始,如*.abc、*.efg访问优先级:完全路径匹配 > 目录匹配 > 扩展名匹配原创 2022-04-12 01:21:13 · 460 阅读 · 0 评论 -
Servlet-生命周期
一、Servlet的生命周期初始化(Servlet只加载一次,单例)执行销毁二、测试项目(1)实现Servlet接口public class MyServlet implements Servlet { @Override public void init(ServletConfig servletConfig) throws ServletException { System.out.println("Servlet init()"); }原创 2022-04-12 01:07:50 · 260 阅读 · 0 评论 -
Servlet-接口与类的关系
一、HttpServlet类继承GenericServlet类,GenericServlet类实现Servlet接口HttpServlet类支持http协议。GenericServlet类是通用的,支持各种协议,其service()方法为一个抽象方法。故一般继承HttpServlet类来进行Web开发。二、HttpServlet的service()方法 protected void service(HttpServletRequest req, HttpServletResponse r原创 2022-04-12 00:17:23 · 330 阅读 · 0 评论 -
Servlet-入门
一、Servlet介绍Servlet是一个JAVA编写的程序,运行在服务器上。其创建、使用、销毁均由服务器(Tomcat)管理,不需要main()方法。当服务器接收到客户端的请求时,就会调用对应的Servlet实例中的方法,然后将结果返回给客户端。二、HelloWorld项目(1)创建项目(2)创建MyServlet类并继承HttpServlet类,还要重写service()方法...原创 2022-04-11 23:50:41 · 68 阅读 · 0 评论