刚刚搭建完 写个demo加深下。 SpringMVC 有两种 一种是注解 另外一种是非注解 这次Demo我用的是注解。 1.1 需求 实现商品查询列表功能。
1.2 开发环境准备 Eclipse+tomcat7开发
1.3 第一步:建立一个Web项目 在eclipse下创建动态web工程springmvc_first。
1.4 第二步:导入spring3.2.0的jar包
1.5 第三步:前端控制器配置 在WEB-INF\web.xml中配置前端控制器,
springmvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:springmvc.xml
1
springmvc
*.action
load-on-startup:表示servlet随服务启动; url-pattern:*.action的请交给DispatcherServlet处理。 contextConfigLocation:指定springmvc配置的加载位置,如果不指定则默认加 载WEB-INF/[DispatcherServlet 的Servlet 名字]-servlet.xml。
1.6 第四步:springmvc配置文件 Springmvc默认加载WEB-INF/[前端控制器的名字]-servlet.xml,也可以在前端控制器定义处指定加载的配置文件,如下:
contextConfigLocation
classpath:springmvc.xml
如上代码,通过contextConfigLocation加载classpath下的springmvc.xml配置文件。
1.7 第五步:配置处理器适配器 在springmvc.xml文件配置如下:
1.8 第六步:处理器开发
@Controller
public class ItemList2 {
@RequestMapping("/ItemList2.action")
public ModelAndView queryItems()throws Exception{
//调用Service查找数据库,查询商品列表,这里使用静态数据模拟
List itemsList=new ArrayList();
//向List中填充静态数据
Items items_1 = new Items();
items_1.setName("联想笔记本4444444444");
items_1.setPrice(6000f);
items_1.setDetail("ThinkPad T430 联想笔记本电脑!");
Items items_2 = new Items();
items_2.setName("苹果手机4444444444");
items_2.setPrice(5000f);
items_2.setDetail("iphone6苹果手机!");
itemsList.add(items_1);
itemsList.add(items_2);
// 创建modelAndView准备填充数据、设置视图
ModelAndView modelAndView = new ModelAndView();
// 填充数据
modelAndView.addObject("itemsList", itemsList);
// 视图
modelAndView.setViewName("order/itemsList");
return modelAndView;
}
@Controller 注明这个是个controller @RequestMapping(“/ItemList2.action”) 映射的URL 也就是访问的地址 ModelAndView:包含了模型数据及逻辑视图名
1.9 第七步:配置处理器映射器 在springmvc.xml文件配置如下:
2.1 第八步:处理器配置 在springmvc.xml文件配置如下:
package=”cn.itcast.ssm.controller”这里填的就是controller的包名,他会去根据这个包名去扫描下面的controller
2.2 第九步:配置视图解析器 在springmvc.xml文件配置如下:
InternalResourceViewResolver:支持JSP视图解析
viewClass:JstlView表示JSP模板页面需要使用JSTL标签库,所以classpath中必须包含jstl的相关jar 包;
prefix 和suffix:查找视图页面的前缀和后缀,最终视图的址为:
前缀+逻辑视图名+后缀,逻辑视图名需要在controller中返回ModelAndView指定,比如逻辑视图名为hello,则最终返回的jsp视图地址 “WEB-INF/jsp/hello.jsp”
2.3第十一步:部署在tomcat测试
通过请求:http://localhost:8080/springmvc_first/items1.action,如果页面输出商品列表就表明我们成功了! 呵呵 ko~~~~~~~