网站公告列表     我站正在进行双线测试,网通空间地址为http://www1.52wyx.com.欢迎您的使用!  [lwyx  2007年7月23日]            庆祝我站图形图象及站长在线查询工具(下载)栏目开通!  [五月雪电脑教程网  2007年5月21日]            努力打造国内最新最快最丰富的软件信息开放平台!一直致力于提供新鲜、全面、专业的软件信息和知识。软件资讯,无限精彩!  [五月雪  2006年2月23日]            新版本进入测试阶段,请各位网友多提宝贵意见!  [管理员  2006年1月24日]        
加入收藏
设为首页
繁體中文
您现在的位置: 五月雪电脑网 >> 网络编程 >> JSP >> 文章正文
JSP+JavaBean+Servlet工作原理实例讲解          
JSP+JavaBean+Servlet工作原理实例讲解
作者:佚名 文章来源:不详 点击数: 更新时间:2007-9-7 16:23:35
关键字信息载入中...
广告载入中...

JSP+JavaBean两层结构的开发应该是比较熟悉的,也比较好理解。

但是有一点必须要清楚就是用户通过浏览器来发送网页的请求,此请求到达服务器后在服务器端查找对应的网页,如果是首次请求(第二次就不用解释执行了),对于JSP来说要生成Servlet,然后通过Servlet引擎来执行Servlet,把调用JavaBean的结果嵌入到页面中返回给用户的浏览器。

JSP+JavaBean+Servlet三层结构的实质是多了一个Controller:Servlet来分发客户端浏览器的请求。如果把起控制器作用的Servlet的作用理解为对客户端的请求进行预处理对理解Servlet将有很大的帮助。通过web.xml配置文件可以找到用户请求和特定的Servlet的对应关系,每个Servlet都有一个特定的Servlet对象与之对应,所以说处理用户请求的就是一个继承自HttpServlet的Servlet对象。

<!-- JSPC servlet mappings start -->
    <servlet>
        <servlet-name>ms1</servlet-name>
        <servlet-class>news.FirstAction</servlet-class>
    </servlet>
    <servlet>
        <servlet-name>ms2</servlet-name>
        <servlet-class>news.DetailAction</servlet-class>
    </servlet>
<!-- JSPC servlet mappings end -->
   <servlet-mapping>
        <servlet-name>ms1</servlet-name>
        <url-pattern>/newsmain</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>ms2</servlet-name>
        <url-pattern>/newsDetail</url-pattern>
    </servlet-mapping>

如上面所示的摘自web.xml的一段配置servlet,第一部分主要用来配置Servlet与具体的Servlet对象关联,第二部分主要用来配置请求由哪个Servlet处理,Servlet名字的关联,处理请求就与具体Servlet处理对象关联起来,比如说,客户端浏览器发来/newsmain的请求,它由ms1 servlet进行处理,通过ms1就能找到相对应的serlet对象news.FirstAction,即/newsmain->ms1->news.FirstAction,这也就是配置文件的意义所在。到现在懂得了用户/newsmain请求会被news.FirstAction类的对象进行处理,所以说,要看懂程序就要看懂FirstAction的作用是什么就行了。比如说下面是FirstAction的一个实现。

public final class FirstAction extends HttpServlet {
 protected void service(HttpServletRequest req, HttpServletResponse resp)
   throws ServletException, IOException {
  DB db = new DB();
  HttpSession session = req.getSession();
  try {
   session.setAttribute(Constants.NEWS_LIST_KEY, News
     .SearchNewsTitle(db));
 

[1] [2] 下一页

文章录入:lwyx    责任编辑:lwyx 
【字体: 】【加入收藏】【告诉好友】【打印此文】【关闭窗口
最 新 热 门
最新热门信息载入中...
最 新 推 荐
最新推荐信息载入中...
相 关 文 章
相关文章信息载入中...
相 关 评 论
相关评论信息载入中...

Copyright @ 2005 2006 五月雪
中华人民共和国信息产业部ICP备案号: 闽ICP备 05014026

本站服务器和带宽由心网网络友情提供
统计进行中...统计进行中...

JSP中调用SQL Server存储…
初学JSP:配置第一个Str…
如何安装配置Tomcat5.0环…
正确的解决用户退出问题…
用JSP+JavaScript打造二…
新手入门:初学者搭建J2…
经典文章:过渡技术的Aj…
JSP如何获取客户端的浏览…
Linux系统下Resin+JSP+M…
详细讲解Struts构架中ac…
 姓 名:
 评 分:
1分 2分 3分
4分 5分
 内 容: