Spring學習基礎---配置文件(3)_JSP教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
推薦:Spring學習基礎---多框架集成ApplicationContextctx 1,定義資源文件獲得資源文件的消息,國際化信息 beanid=messageResourceclass=org.springFramework.context.support.ResourceBoundleMessageSource propertyname=basenames xxxx /property /bean 將會搜索xxxx.properties,xxxx_
10,配置文件petstore-servlet.xml
viewResolver,定義了一個表現層的基本配置,此bean名字固定。
屬性viewClass使用了jstl技術。
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
<property name="prefix" value="/WEB-INF/jsp/spring/"/>
<property name="suffix" value=".jsp"/>
</bean>
11,配置文件petstore-servlet.xml
defaultHandlerMapping使用默認的BeanNameUrl影射,具體不太明白。
<bean id="defaultHandlerMapping" class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
12,配置文件petstore-servlet.xml
定義*.do
<bean name="/shop/addItemToCart.do" class="org.springframework.samples.jpetstore.web.spring.AddItemToCartController">
<property name="petStore" ref="petStore"/>
</bean>
屬性petStore是在applicationContext.xml里定義的,看來這里也可以使用其他<beans>定義的bean。
13,*.do類研究
實現了Controller,接口public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)
有一個屬性petstore,是一個接口PetStoreFacade,包括全部業務邏輯接口。
14,首頁index
在mapping文件里定義了系統ParameterizableViewController,相當于forwardAction。
<bean name="/shop/index.do" class="org.springframework.web.servlet.mvc.ParameterizableViewController">
<property name="viewName" value="index"/>
</bean>
而首頁里大量使用了jstl語言,最重要的地方是所有 a href=, action=,處都使用了<c:url value="/xxxx"/>
這樣的定義,這樣換域名或者設置虛擬目錄名,就會運行正常了。例如,
<center>
<a href="<c:url value="/shop/viewCategory.do?categoryId=FISH"/>">
<img border="0" src="../images/sm_fish.gif" /></a>
<img border="0" src="../images/separator.gif" />
<a href="<c:url value="/shop/viewCategory.do?categoryId=DOGS"/>">
<img border="0" src="../images/sm_dogs.gif" /></a>
<img border="0" src="../images/separator.gif" />
<a href="<c:url value="/shop/viewCategory.do?categoryId=REPTILES"/>">
<img border="0" src="../images/sm_reptiles.gif" /></a>
<img border="0" src="../images/separator.gif" />
<a href="<c:url value="/shop/viewCategory.do?categoryId=CATS"/>">
<img border="0" src="../images/sm_cats.gif" /></a>
<img border="0" src="../images/separator.gif" />
<a href="<c:url value="/shop/viewCategory.do?categoryId=BIRDS"/>">
<img border="0" src="../images/sm_birds.gif" /></a>
</center>
15, 進入首頁后點左邊的鏈接都指向同一個viewCategory.do,
<bean name="/shop/viewCategory.do" class="org.springframework.samples.jpetstore.web.spring.ViewCategoryController">
<property name="petStore" ref="petStore"/>
</bean>
類研究:
ViewCategoryController implement Controller
里面只使用了PetStore實現類的方法,并沒有DAO對象。只有Domain對象。
很好,把主要的和業務相關的東西都在Controller中展現出來了,其他輔助的東西都被隱藏了,使得Controller非常簡潔。
另外,在業務PetStoreImp類中,使用了DAO,這樣就使得后臺程序也開始分層了。
|--層Controller及使用的daomain對象 /// 第一層
|----層PetStoreFacade 接口及他的實現類PetStoreImpl //第二層
|-------- 層DAO接口 ,DAO接口實現類,//第三層
|------------實現類中使用的ORM類 //第四層
層次非常的分明。
daomain符合javabean規范,并且有些javabean還有自己的public方法。大多數javabean沒有必要有public方法。
分享:JSP初級教程之跟我學JSP(八)第八章Blob類型數據的存取和使用第一個Servlet—— 圖片文件的操作 以下是我經過改編得到的 jsp 代碼: ------------------------------upphoto.htm------------------------------------ html head metahttp-equiv=Content-Typecontent=text/html;charse
相關JSP教程:
- jsp response.sendRedirect不跳轉的原因分析及解決
- JSP指令元素(page指令/include指令/taglib指令)復習整理
- JSP腳本元素和注釋復習總結示例
- JSP FusionCharts Free顯示圖表 具體實現
- 網頁模板:關于jsp頁面使用jstl的異常分析
- JSP頁面中文傳遞參數使用escape編碼
- 基于jsp:included的使用與jsp:param亂碼的解決方法
- Java Web項目中連接Access數據庫的配置方法
- JDBC連接Access數據庫的幾種方式介紹
- 網站圖片路徑的問題:絕對路徑/虛擬路徑
- (jsp/html)網頁上嵌入播放器(常用播放器代碼整理)
- jsp下顯示中文文件名及絕對路徑下的圖片解決方法
- 相關鏈接:
- 教程說明:
JSP教程-Spring學習基礎---配置文件(3)
。