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

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

開發 后端
本文介紹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對象。

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

  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.  

通過這個實現可以看到,當服務器收到客戶端請求執行 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更關注于界面的顯示。

【編輯推薦】

  1. JSP實現JDOM處理數據庫到XML轉換的應用
  2. 在JSP編程中Application的使用方法詳解
  3. Ajax和JSF使用Rational Application Developer V7輕松實現Web應用程序
  4. JSF技術詳細介紹
  5. 使用Acegi保護JSF應用程序
責任編輯:佚名 來源: builder
相關推薦

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自動跳轉

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中調用JavaB

2009-09-23 15:37:52

Hibernate 原

2009-07-09 15:05:45

Servlet實例

2009-06-30 17:10:28

JSP和Servlet

2009-06-30 14:51:19

JSP和Servlet

2010-05-07 14:11:06

Unix--Tripw

2009-07-07 14:04:55

JSP入門

2009-09-02 09:44:01

JSP和JavaBea

2009-02-01 10:04:44

JSPJavaBeanJavaBean應用
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美a级成人淫片免费看 | 欧美1级| 国产成人精品久久 | 国产精品美女一区二区 | 国产特级毛片 | 欧美一级二级视频 | 国产亚洲精品精品国产亚洲综合 | 黑人巨大精品 | 天天操,夜夜爽 | 九九热最新视频 | 日韩区 | 久久久久久久久久久福利观看 | 精品一区二区三区在线视频 | 黄在线免费观看 | 古典武侠第一页久久777 | 中文字幕亚洲欧美 | 国产91在线 | 中日 | 亚洲毛片 | 欧美日韩综合 | 91麻豆产精品久久久久久 | 国产不卡在线观看 | 日韩成人精品在线 | 岛国av免费观看 | 99re6在线视频精品免费 | 欧美涩 | 色视频免费 | 亚洲三区在线观看 | 91成人免费看片 | 国产成人精品一区二区三区四区 | 亚洲精品久久久久久久久久久久久 | 午夜影院网站 | 日韩一区中文字幕 | 国产乱码精品一区二区三区中文 | 91久久| 日韩精品激情 | 一级黄a视频 | 日韩在线免费看 | 午夜视频在线观看一区二区 | 不卡在线视频 | 中文字幕视频在线 | 日韩在线一区二区三区 |