Spring学习基础---配置文件(3)_JSP教程

编辑Tag赚U币
教程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教程/更新时间:2010-03-08
相关JSP教程