JBuilder2005 Servlet开发之自启动

阳光那么冷

阳光那么冷

2016-02-19 13:43

今天给大家分享的是由图老师小编精心为您推荐的JBuilder2005 Servlet开发之自启动,喜欢的朋友可以分享一下,也算是给小编一份支持,大家都不容易啊!
Servlet和jsp的一个重大的区别即是Servlet可以通过web.XML文件的配置让Servlet在Web容器启动时就自动启动Servlet。可以利用Servlet的这个特性不变化的数据事先加载到Web应用服务器中以便缓存使用。
  
  假设,我们系统的用户在系统部署前就已经创建好,以后不常发生变化,那么我们可以在Web应用程序启动时就将其下载缓存到Web应用服务器内存中,假如用户发生变化可以手工调用这个Servlet进行刷新。下面我们就通过Servlet向导创建这个UserCacheServlet,它在Web容器启动时自动下载并缓存系统所有用户Id和用户名:
  
  1.启动创建Servlet向导,填写Servlet名字
  
  通过File->New...->Web->双击Standard Servlet图标启动创建Servlet向导的第一步,如下图所示:
  
  
  图 2填写Servlet名字
  在Class name中填入Servlet的名字:UserCacheServlet,在Package中填入bookstore.servlet作为包名。按Next到下一步。
  
  2.选择Servlet所要实现的方法。
  
  我们在前面已经介绍了Servlet通过不同的doXxx()方法的响应HTTP请求方式,你可以在向导的第2步选择需要定义哪些doXxx()方法。默认情况下doGet()方法被勾选,即通过HTTP GET请求方式访问Servlet。通过带参的URL访问Servlet时,Servlet就用doGet()方法响应这个请求。由于我们只是假设用户数据不常变动,并不是说永远不变动,所以我们在Web容器初始化时,希望通过UserCacheServlet自动加载用户数据到缓存中,当数据库表T_USER的用户数据发生变动时,我们可以手工调用UserCacheServlet,让其刷新缓存中的用户数据。
  
  Web容器启动时自动初始化UserCacheServlet,此时init()方法被调用,我们可以通过init()方法加载用户数据,当用户通过URL请求刷新用户数据时,UserCacheServlet通过doGet()方法响应这个HTTP GET请求。也就是说,我们需要实现doGet()方法,所以我们接受向导的默认设置,如下图所示:
  
  
  图 3 选择需要覆盖的Servlet响应方法
  按Next跳过第3步到向导的第4步。
  
  3.指定访问Servlet的路径
  
  
  图 4 指定Servlet访问路径
  ·Name:usercacheservlet,Servlet在web.xml配置文件中所取的名字
  
  ·URL pattern:/usercacheservlet,访问这个Servlet的匹配路径。指定这个访问路径后,假设Web应用程序部署在http://localhost:8080/webModule下,则通过http://localhost:8080/webModule/usercacheservlet访问servlet。
  
  直接按Finish创建Servlet。
  
  打开web.xml文件,你可以找到关于UserCacheServlet声明和访问的部署描述信息:
  
  ·<servlet>节点:描述servlet的名字及类名。
  
  ·<servlet-mapping>节点:描述servlet访问匹配路径。
  
  双击工程窗格资源树的webModule节点,JBuilder在内容窗格中打开用于编辑web.xml文件的Web模块DD编辑器(Web Module DD editor),此时结构窗格显示出web.xml文件的结构,如下图所示:
  
  
  图 5 结构窗格的web.xml文件结构树
  带 图标的节点表示已经有配置内容,而未带 图标的节点表示暂时还没有对应的配置内容。我们展开Servlets节点,定位到usercacheservlet并双击这个节点,DD编辑器调整界面对usercacheservlet这个Servlet进行配置,如下图所示:
  
  
展开更多 50%)
分享

猜你喜欢

JBuilder2005 Servlet开发之自启动

编程语言 网络编程
JBuilder2005 Servlet开发之自启动

JBuilder2005 Servlet开发之监听器

编程语言 网络编程
JBuilder2005 Servlet开发之监听器

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

JBuilder2005 Servlet开发之过滤器

编程语言 网络编程
JBuilder2005 Servlet开发之过滤器

JBuilder2005开发Web应用程序

Java JAVA基础
JBuilder2005开发Web应用程序

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

JBuilder2005 Struts深度体验之升级

编程语言 网络编程
JBuilder2005 Struts深度体验之升级

JBuilder2005实现重构之杂项重构

编程语言 网络编程
JBuilder2005实现重构之杂项重构

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Eclipse 3.1中的Java泛型支持

Eclipse 3.1中的Java泛型支持

JAVA开发中的中文处理问题

JAVA开发中的中文处理问题
下拉加载更多内容 ↓