博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springMVC2 1入门程序
阅读量:5864 次
发布时间:2019-06-19

本文共 2640 字,大约阅读时间需要 8 分钟。

1入门程序1.1需求实现商品列表查询1.2需要的jar包使用spring3.2.0(带springwebmvc模块)

1.1前端控制器在web.xml中配置:
springfirst1110
springmvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:springmvc.xml
springmvc
*.action
index.html
index.htm
index.jsp
default.html
default.htm
default.jsp
1.2Springmvc.xml类似于spring的配置文件在springmvc.xml中配置springmvc架构三大组件(处理器映射器HandlerMapping、适配器HandlerAdapter、视图解析器ViewResolver)1.3工程结构

1.1 处理器映射器在springmvc.xml中配置:BeanNameUrlHandlerMapping: 根据请求url(XXXX.action)匹配spring容器bean的 name找到对应的bean(程序编写的Handler)
所有处理器映射器都实现HandlerMapping接口。1.2处理器适配器在springmvc.xml配置:
所有的适配器都是实现了HandlerAdapter接口。程序编写Handler(类似于action)根据适配器的要求编写。SimpleControllerHandlerAdapter适配器要求:通过supports方法知道Handler必须要实现哪个接口:

1.1Handler编写需要实现Controller接口:

ItemController1:public abstract class ItemController1 implements Controller {    @Override    public ModelAndView handleRequest(HttpServletRequest request,            HttpServletResponse response) throws Exception {        // 使用静态数据将商品信息列表显示在jsp页面        // 商品列表        List
itemsList = new ArrayList
(); Items items_1 = new Items(); items_1.setName("联想笔记本"); items_1.setPrice(6000f); items_1.setCreatetime(new Date()); items_1.setDetail("ThinkPad T430 联想笔记本电脑!"); Items items_2 = new Items(); items_2.setName("苹果手机"); items_2.setPrice(5000f); items_2.setDetail("iphone6苹果手机!"); itemsList.add(items_1); itemsList.add(items_2); ModelAndView modelAndView = new ModelAndView(); //将数据填充到request// request.setAttribute("itemsList", itemsList); modelAndView.addObject("itemsList", itemsList); //指定转发的jsp页面 modelAndView.setViewName("/WEB-INF/jsp/itemsList.jsp"); return modelAndView; }}1.1配置Handler在springmvc.xml配置Handler由spring管理Handler。
1.2配置视图解析器配置视图解析,能够解析jsp视图:
1.3工程部署访问:http://localhost:8080/springfrist1110/itemList.action

页面:
${item.name } ${item.price }
${item.detail }
修改

 

转载地址:http://yrunx.baihongyu.com/

你可能感兴趣的文章
20145229吴姗珊《Java程序设计》第二周学习总结
查看>>
铅酸蓄电池正确使用与充电管理
查看>>
关于DropDownList
查看>>
用eclipse编写Hadoop程序
查看>>
JS-元素大小深入学习-offset、client、scroll等学习研究笔记
查看>>
作业五 :团队项目准备素材搜集
查看>>
转 博弈类题目小结(hdu,poj,zoj)
查看>>
Team Project Specification–IP Domain search tool
查看>>
mk、cd、pwd、ls、touch、vi、cat、cp、mv的使用及命令快捷方式
查看>>
关于指针的传值与传址
查看>>
关于int main(int argc,char* argv[])详解
查看>>
SIGSEGV 和 SIGBUS & gdb看汇编
查看>>
CSS布局
查看>>
Model
查看>>
第五周 IP通信基础回顾
查看>>
Java NIO学习笔记八 Pipe
查看>>
legend---十一、thinkphp事务中if($ans1&&$ans2){}else{}方式和try{}catch{}方式事务操作的区别在哪里...
查看>>
Spinner使用一
查看>>
js词法结构
查看>>
实验五
查看>>