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)。