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

JSP+JavaBean+Servlet工作原理實例講解

開發(fā) 后端
本文介紹JSP JavaBean Servlet工作原理實例講解,還介紹了JSP JavaBean Servlet三層結(jié)構(gòu)的實質(zhì)。

JSP JavaBean兩層結(jié)構(gòu)的開發(fā)應(yīng)該是比較熟悉的,也比較好理解。

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

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

  1.  
  2.     <servlet> 
  3.         <servlet-name>ms1servlet-name> 
  4.         <servlet-class>news.FirstActionservlet-class> 
  5.     servlet> 
  6.  
  7.     <servlet> 
  8.         <servlet-name>ms2servlet-name> 
  9.         <servlet-class>news.DetailActionservlet-class> 
  10.     servlet> 
  11.  
  12.  
  13.    <servlet-mapping> 
  14.         <servlet-name>ms1servlet-name> 
  15.         <url-pattern>/newsmainurl-pattern> 
  16.     servlet-mapping> 
  17.  
  18.     <servlet-mapping> 
  19.         <servlet-name>ms2servlet-name> 
  20.         <url-pattern>/newsDetailurl-pattern> 
  21.     servlet-mapping> 

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

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

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

【編輯推薦】

  1. JSP實現(xiàn)JDOM處理數(shù)據(jù)庫到XML轉(zhuǎn)換的應(yīng)用
  2. 在JSP編程中Application的使用方法詳解
  3. Ajax和JSF使用Rational Application Developer V7輕松實現(xiàn)Web應(yīng)用程序
  4. JSF技術(shù)詳細(xì)介紹
  5. 使用Acegi保護JSF應(yīng)用程序
責(zé)任編輯:佚名 來源: builder
相關(guān)推薦

2009-07-03 17:41:47

JavaBean Se

2009-07-06 16:16:33

Servlet容器工作

2009-06-25 14:26:07

JSPJavaBeanServlet

2009-07-06 17:07:11

JSP實例

2015-11-04 09:23:17

JavaServlet工作原理

2009-07-06 12:32:26

JSP引擎

2009-06-08 16:52:00

2009-07-02 15:02:44

JSP Servlet自動跳轉(zhuǎn)

2010-09-27 12:51:05

DHCP工作原理

2009-07-06 10:02:22

JSP Servlet

2009-08-10 09:19:28

Servlet JSP

2009-07-03 17:33:06

JSP中調(diào)用JavaB

2009-09-23 15:37:52

Hibernate 原

2009-07-09 15:05:45

Servlet實例

2010-05-07 14:11:06

Unix--Tripw

2009-06-30 17:10:28

JSP和Servlet

2009-06-30 14:51:19

JSP和Servlet

2018-12-25 08:00:00

2009-07-07 14:04:55

JSP入門

2009-09-02 09:44:01

JSP和JavaBea
點贊
收藏

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

主站蜘蛛池模板: 久久久久综合 | 超碰伊人 | 久久精品青青大伊人av | 干出白浆视频 | 三级黄色片在线观看 | 欧美一区二区三区在线免费观看 | 亚洲国产成人在线视频 | 久夜精品 | 欧美日韩中文字幕在线 | 午夜在线观看视频 | 亚洲一区二区在线电影 | 一区二区不卡高清 | 国产精品视频在线播放 | 亚洲欧美精品 | 久久久久久一区 | 中文字幕在线观看第一页 | 羞羞视频在线免费 | 午夜a级理论片915影院 | 午夜私人影院在线观看 | 亚洲精品乱码久久久久久蜜桃 | 亚洲综合热 | 18av在线播放 | 视频精品一区二区三区 | 欧美日韩成人在线 | 日日操夜夜操天天操 | 欧美中文字幕在线 | 国产99久久精品一区二区永久免费 | 国产亚洲精品久久情网 | 欧美一区二区免费电影 | 欧美三级电影在线播放 | 黄免费在线 | 天天草天天 | av网站观看 | 九九导航 | 国产精品国产三级国产a | 国产午夜av片 | 国产成人综合在线 | 中文字幕亚洲区 | 免费观看一区二区三区毛片 | 在线视频一区二区 | 国产成人一区二区三区电影 |