本文简单介绍user cache Servlet,以及介绍启动创建Servlet向导,填写Servlet名字和选择Servlet所要实现的方法等。
Servlet和JSP的一个严重的差异便是Servlet能够经过web.xml文件的装备让Servlet在Web容器发动时就主动发动Servlet。能够运用Servlet的这个特性不改变的数据事前加载到Web应用服务器中以便缓存运用。
假定,咱们体系的用户在体系布置前就现已创立好,今后不常产生改变,那么咱们能够在Web应用程序发动时就将其下载缓存到Web应用服务器内存中,假如用户产生改变能够手艺调用这个Servlet进行改写。下面咱们就经过Servlet导游创立这个user cache Servlet,它在Web容器发动时主动下载并缓存体系一切用户Id和用户名:
1.发动创立Servlet导游,填写Servlet姓名
2.挑选Servlet所要完成的办法
咱们在前面现已介绍了Servlet经过不同的doXxx()办法的呼应 HTTP恳求办法,你能够在导游的第2步挑选需求界说哪些doXxx()办法。默许情况下doGet()办法被勾选,即经过HTTP GET恳求办法拜访Servlet。经过带参的URL拜访Servlet时,Servlet就用doGet()办法呼应这个恳求。因为咱们仅仅假定用户数据不常变化,并不是说永久不变化,所以咱们在Web容器初始化时,期望经过user cache Servlet主动加载用户数据到缓存中,当数据库表T_USER的用户数据产生变化时,咱们能够手艺调用user cache Servlet,让其改写缓存中的用户数据。
Web容器发动时主动初始化user cache Servlet,此刻init()办法被调用,咱们能够经过init()办法加载用户数据,当用户经过URL恳求改写用户数据时,user cache Servlet经过doGet()办法呼应这个HTTP GET恳求。也就是说,咱们需求完成doGet()办法,所以咱们承受导游的默许设置
3.指定拜访Servlet的途径
◆Name:user cache Servlet,Servlet在web.xml装备文件中所取的姓名
◆URL pattern:/user cache Servlet,拜访这个Servlet的匹配途径。指定这个拜访途径后,假定Web应用程序布置在http://localhost:8080/webModule下,则经过http://localhost:8080/webModule/user cache Servlet拜访Servlet。
直接按Finish创立Servlet。
翻开web.xml文件,你能够找到关于user cache Servlet声明和拜访的布置描绘信息:
◆<Servlet>节点:描绘Servlet的姓名及类名。
◆<Servlet-mapping>节点:描绘Servlet拜访匹配途径。
双击工程窗格资源树的webModule节点,JBuilder在内容窗格中翻开用于修改web.xml文件的Web模块DD修改器(Web Module DD editor),此刻结构窗格显现出web.xml文件的结构
在init()初始化办法中运用User List.fill User()办法从数据库中下载并缓存用户记载信息,在doGet()办法中也引用了User List.fill User(),用户经过URL拜访user cache Servlet时,doGet()办法被调用,改写缓存用户数据,并显现"改写成功"提示,其代码如下所示:
- <web-app>
- …
- <servlet>
- <servlet-name>usercacheservlet</servlet-name>
- <servlet-class>bookstore.servlet.UserCacheServlet</servlet-class>
- <load-on-startup>2</load-on-startup>
- </servlet>
- <servlet-mapping>
- <servlet-name>usercacheservlet</servlet-name>
- <url-pattern>/usercacheservlet</url-pattern>
- </servlet-mapping>
- …
- </web-app>
【修改引荐】
- Servlet中的doFilter办法
- 装备Servlet过滤器
- 装置Servlet和JSP开发工具
- Java Servlet入门教程
- Servlet过滤器是什么
知优网 » 浅谈user cache Servlet(浅谈双减背景下如何优化作业设计)