网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何解析JSP+JavaBean+Servlet结构的工作原理

这篇文章将为大家详细讲解有关如何解析JSP+JavaBean+Servlet结构的工作原理,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

建网站原本是网站策划师、网络程序员、网页设计师等,应用各种网络程序开发技术和网页设计技术配合操作的协同工作。成都创新互联公司专业提供成都网站制作、做网站,网页设计,网站制作(企业站、响应式网站设计、电商门户网站)等服务,从网站深度策划、搜索引擎友好度优化到用户体验的提升,我们力求做到极致!

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));    } catch (Exception e) {     e.printStackTrace();    }     db.close();    String target = "/P43_News/newsMain.jsp";    resp.sendRedirect(target);   }   }

通过这个实现可以看到,当服务器收到客户端请求执行 News.SearchNewsTitle(db)的操作,然后把返回值通过session.setAttribute放到session里,然后通过 resp.sendRedirect(target)间接转移到newsMain.jsp,这样在newsMain.jsp里通过 session.getAttribute函数就可以得到在存储在session里的对应值。

回过头来就容易看出JSP+JavaBean工作原理和JSP+JavaBean+Servlet工作原理的不同了,两层结构必须把预处理放在JSP中进行,比如说 News.SearchNewsTitle(db),三层结构先把预处理在Servlet里进行了,然后相当于把这个处理结果通过Session返回给 JSP,让JSP更关注于界面的显示。

关于如何解析JSP+JavaBean+Servlet结构的工作原理就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


分享题目:如何解析JSP+JavaBean+Servlet结构的工作原理
URL地址:http://bjjierui.cn/article/gcipce.html

其他资讯