springMVC记录(一)
来源:互联网 发布:终极算法 txt 编辑:程序博客网 时间:2024/06/01 07:49
第一步:导入springMVC的jar包:
第二步:创建一个动态web工程
第三步:在web.xml中配置springMVC的前端控制器,如下:
<!-- springmvc的前端控制器 --> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>*.action</url-pattern> </servlet-mapping>
第四步:在spring的配置文件springmvc.xml中配置处理器适配器
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
第五步:开发Handler
说明:因为处理器适配器用的是SimpleControllerAdapter,所以Handler要实现Controller接口,并覆盖它的handleRequest()方法
通过源码分析:
通过源码分析:
public boolean support(Object handler){ return (handler instanceof Controller);}所以只要实现了Controller接口的bean,SimpleControllerHandlerAdapter都可以执行.
Handler示例:
public class MyController implements Controller {public ModelAndView handleRequest(HttpServletRequest request,HttpServletResponse response) throws Exception {// 模拟静态数据查询商品信息List<Items> list = new ArrayList<Items>();Items item1 = new Items();item1.setName("联想笔记本");item1.setPrice(6000f);item1.setDetail("ThinkPad T430 联想笔记本电脑");Items item2 = new Items();item2.setName("苹果手机");item2.setPrice(5000f);item2.setDetail("iphone6苹果手机!");list.add(item1);list.add(item2);ModelAndView modelAndView = new ModelAndView();modelAndView.addObject("list", list);modelAndView.setViewName("itemsList");return modelAndView;}}
第六步:将自己写的Handler配置在spring容器springmvc.xml中
< bean id="myController" class="cn.zx.springmvc.controller.MyController " />
第七步:配置处理器映射器:在springmvc.xml中配置
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />< bean id="myController" name="/list.action" class="cn.zx.springmvc.controller.MyController " />
第八步:配置视图解析器
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/jsp/"/><property name="suffix" value=".jsp"/></bean>
结束,通过路径http://localhost:8080/工程名/list.action 就可以访问 /WEB-INF/jsp/itemsList.jsp 页面.
阅读全文
0 0
- springMVC记录(一)
- springmvc学习记录(一)
- SpringMVC学习记录(一)--环境配置
- SpringMVC快速入门记录(一)
- shiro+mybatis+springmvc实例记录(一)
- SpringMvc (一)
- SpringMVC(一)
- SpringMVC(一)
- SpringMvc(一)
- springMVC学习记录
- springmvc 和struts2 记录
- Spring记录之SpringMVC
- SpringMVC-环境搭建记录
- SpringMvc学习记录
- 记录springMvc + log4j
- springmvc学习记录-20170601
- SpringMVC错误记录
- springmvc validate 记录
- hdu 6165 FFF at Valentine(传递闭包)
- Python基础入门1--基础语法
- Android模拟器打不开或者模拟器找不到
- 3G 脚本
- 一个学渣的成长
- springMVC记录(一)
- [USACO06NOV] 路障 Roadblocks(次短路)
- hust 1010 最小循环节
- D-BUS基础编程
- clcaffe 出现warning: GStreamer: unable to query position of stream解决办法
- 第二章 2.3 快速排序
- poj3301 三分
- JointJS入门实例01-在JOINTJS元素中使用HTML
- c#循环中产生伪随机数_C#教程