成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

JSP+JavaBean+Servlet結(jié)構(gòu)工作原理淺析

開(kāi)發(fā) 后端
JSP+JavaBean+Servlet結(jié)構(gòu)工作原理是什么呢?強(qiáng)大的結(jié)構(gòu)強(qiáng)大的功能,那么本文就向你展現(xiàn)JSP+JavaBean+Servlet結(jié)構(gòu)工作原理的內(nèi)涵。

JSP+JavaBean兩層結(jié)構(gòu)工作原理應(yīng)該是比較熟悉的,也比較好理解。

但是有一點(diǎn)必須要清楚就是用戶通過(guò)瀏覽器來(lái)發(fā)送網(wǎng)頁(yè)的請(qǐng)求,此請(qǐng)求到達(dá)服務(wù)器后在服務(wù)器端查找對(duì)應(yīng)的網(wǎng)頁(yè),如果是***請(qǐng)求(第二次就不用解釋執(zhí)行了),對(duì)于JSP來(lái)說(shuō)要生成Servlet,然后通過(guò)Servlet引擎來(lái)執(zhí)行 Servlet,把調(diào)用JavaBean的結(jié)果嵌入到頁(yè)面中返回給用戶的瀏覽器。

JSP+JavaBean+Servlet三層結(jié)構(gòu)的實(shí)質(zhì)是多了一個(gè)Controller:Servlet來(lái)分發(fā)客戶端瀏覽器的請(qǐng)求。如果把起控制器作用的Servlet的作用理解為對(duì)客戶端的請(qǐng)求進(jìn)行預(yù)處理對(duì)理解Servlet將有很大的幫助。通過(guò)web.xml配置文件可以找到用戶請(qǐng)求和特定的 Servlet的對(duì)應(yīng)關(guān)系,每個(gè)Servlet都有一個(gè)特定的Servlet對(duì)象與之對(duì)應(yīng),所以說(shuō)處理用戶請(qǐng)求的就是一個(gè)繼承自HttpServlet的 Servlet對(duì)象。

  1. ﹤!-- JSPC servlet mappings start --﹥  
  2.     ﹤servlet﹥  
  3.         ﹤servlet-name﹥ms1﹤/servlet-name﹥  
  4.         ﹤servlet-class﹥news.FirstAction﹤/servlet-class﹥  
  5.     ﹤/servlet﹥  
  6.  
  7.     ﹤servlet﹥  
  8.         ﹤servlet-name﹥ms2﹤/servlet-name﹥  
  9.         ﹤servlet-class﹥news.DetailAction﹤/servlet-class﹥  
  10.     ﹤/servlet﹥ 
  1. ﹤!-- JSPC servlet mappings end --﹥  
  2.    ﹤servlet-mapping﹥  
  3.         ﹤servlet-name﹥ms1﹤/servlet-name﹥  
  4.         ﹤url-pattern﹥/newsmain﹤/url-pattern﹥  
  5.     ﹤/servlet-mapping﹥  
  6.  
  7.     ﹤servlet-mapping﹥  
  8.         ﹤servlet-name﹥ms2﹤/servlet-name﹥  
  9.         ﹤url-pattern﹥/newsDetail﹤/url-pattern﹥  
  10.     ﹤/servlet-mapping﹥ 

如上面所示的摘自web.xml的一段配置servlet,***部分主要用來(lái)配置 Servlet與具體的Servlet對(duì)象關(guān)聯(lián),第二部分主要用來(lái)配置請(qǐng)求由哪個(gè)Servlet處理,Servlet名字的關(guān)聯(lián),處理請(qǐng)求就與具體 Servlet處理對(duì)象關(guān)聯(lián)起來(lái),比如說(shuō),客戶端瀏覽器發(fā)來(lái)/newsmain的請(qǐng)求,它由ms1 servlet進(jìn)行處理,通過(guò)ms1就能找到相對(duì)應(yīng)的serlet對(duì)象news.FirstAction,即 /newsmain-﹥ms1-﹥news.FirstAction,這也就是配置文件的意義所在。到現(xiàn)在懂得了用戶/newsmain請(qǐng)求會(huì)被news.FirstAction類的對(duì)象進(jìn)行處理,所以說(shuō),要看懂程序就要看懂FirstAction的作用是什么就行了。比如說(shuō)下面是 FirstAction的一個(gè)實(shí)現(xiàn)。

  1. public final class FirstAction extends HttpServlet {  
  2.  protected void service(HttpServletRequest req, HttpServletResponse resp)  
  3.    throws ServletException, IOException {  
  4.  
  5.   DB db = new DB();  
  6.   HttpSession session = req.getSession();  
  7.  
  8.   try {  
  9.    session.setAttribute(Constants.NEWS_LIST_KEY, News  
  10.      .SearchNewsTitle(db));  
  11.   } catch (Exception e) {  
  12.    e.printStackTrace();  
  13.   }  
  14.  
  15.   db.close();  
  16.   String target = "/P43_News/newsMain.jsp";  
  17.   resp.sendRedirect(target);  
  18.  }  
  19.  

通過(guò)這個(gè)實(shí)現(xiàn)可以看到,當(dāng)服務(wù)器收到客戶端請(qǐng)求執(zhí)行 News.SearchNewsTitle(db)的操作,然后把返回值通過(guò)session.setAttribute放到session里,然后通過(guò) resp.sendRedirect(target)間接轉(zhuǎn)移到newsMain.jsp,這樣在newsMain.jsp里通過(guò) session.getAttribute函數(shù)就可以得到在存儲(chǔ)在session里的對(duì)應(yīng)值。

回過(guò)頭來(lái)就容易看出JSP+JavaBean工作原理和JSP+JavaBean+Servlet工作原理的不同了,兩層結(jié)構(gòu)必須把預(yù)處理放在JSP中進(jìn)行,比如說(shuō) News.SearchNewsTitle(db),三層結(jié)構(gòu)先把預(yù)處理在Servlet里進(jìn)行了,然后相當(dāng)于把這個(gè)處理結(jié)果通過(guò)Session返回給 JSP,讓JSP更關(guān)注于界面的顯示。

以上呢就是JSP+JavaBean+Servlet結(jié)構(gòu)工作原理,你是不是對(duì)他們有所了解了呢?

【編輯推薦】

  1. JSP Servlet開(kāi)發(fā)最初那點(diǎn)事
  2. Java Servlet API文檔實(shí)用說(shuō)明
  3. 無(wú)需修改代碼增強(qiáng)Servlet和JSP的安全性
  4. Tomcat下JSP、Servlet和Bean的配置
  5. 如何提升Servlet和JSP應(yīng)用程序的效率
責(zé)任編輯:仲衡 來(lái)源: CSDN社區(qū)
相關(guān)推薦

2009-06-30 10:33:00

JSP JavaBeaServlet

2009-06-25 14:26:07

JSPJavaBeanServlet

2009-07-09 13:45:06

Servlet基本結(jié)構(gòu)

2009-07-06 17:11:38

Servlet文件上傳

2009-07-06 09:23:51

Servlet定義

2009-07-03 14:41:03

2009-07-16 10:23:30

iBATIS工作原理

2009-07-03 17:48:34

JSP頁(yè)面翻譯

2015-11-04 09:23:17

JavaServlet工作原理

2009-07-06 12:32:26

JSP引擎

2009-03-02 09:45:45

2009-07-06 16:16:33

Servlet容器工作

2009-07-03 18:26:11

Servlet過(guò)濾器

2009-07-06 10:02:22

JSP Servlet

2010-02-04 15:29:40

Android實(shí)用程序

2009-07-03 17:33:06

JSP中調(diào)用JavaB

2009-08-10 09:19:28

Servlet JSP

2009-07-06 13:52:56

編寫(xiě)JSP Tag

2009-06-29 17:39:31

JSP設(shè)計(jì)模式

2021-07-05 15:22:03

Servlet過(guò)濾器客戶端
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产乱码一区 | 日本天天操 | 日韩中文字幕在线观看 | 国产一区不卡 | 久久综合一区 | 欧美精品一区二区在线观看 | 亚洲欧美成人影院 | 午夜免费视频 | 久日精品| 99精品一区二区三区 | 日韩在线观看视频一区 | 免费国产视频在线观看 | 亚洲一区电影 | 亚洲毛片一区二区 | 国产伦精品一区二区三区在线 | 激情网五月天 | 日韩精品专区在线影院重磅 | 一区二区三区在线电影 | 中文字幕在线看人 | 成人av资源在线 | 一级视频黄色 | 欧美日韩亚洲视频 | 91精品国产乱码久久久久久 | 国产一区欧美 | 欧美日韩在线观看视频网站 | 美女一级毛片 | 天天躁日日躁狠狠的躁天龙影院 | 99pao成人国产永久免费视频 | 免费在线性爱视频 | 国产精品久久久久久久久久免费看 | 欧美精品一区二区三区在线播放 | 欧美aaaaaaaaaa | 国产91在线视频 | 国产精品一区二区三区久久 | 国产精品自拍视频 | www.亚洲国产精品 | 中文字幕视频三区 | 成人精品鲁一区一区二区 | www..com18午夜观看 | 国产一区二区在线播放视频 | 久久精品视频在线播放 |