博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringMVC(1)
阅读量:6519 次
发布时间:2019-06-24

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

1.简要说明:

Spring为展现层提供的基于MVC设计理念的优秀web框架,目前主流的框架

Spring3.0以后全面超越Struts2,成为最优秀的MVC框架

Spring MVC通过一套MVC注解,让pojo成为处理请求控制器,无需实现任何接口

支持REST风格URL请求

是Spring框架的一个模块,无需通过中间层进行整合

 

 

2.在b/s系统下的

 

 

 3.springmvc的流程:

 

 
前端控制器DispacherServlet
作用:接受请求,响应结果,相当于转发器,中央处理器
 
处理器映射器HandlerMapping
作用:根据请求的url查找Handler
 
处理器适配器HandlerAdapter
作用:按照特定的规则(HandlerAdapter)的要求去执行handler
注意:编写handler时按照HandlerAdpter的要求去做
 
视图解析器View resource
作用:进行视图解析,根据逻辑视图名解析成真的视图
 
视图View
View是一个接口,实现支持不同的View类型(jsp,pdf...)

 

 4.简单的小代码实例:

新建一个web工程!

 4.1 首先是web.xml文件中

springmvc
org.springframework.web.servlet.DispatcherServlet
(springmvc-servlet.xml)-->
contextConfigLocation
classpath:springmvc.xml
springmvc
*.action

注意: <url-pattern>*.action</url-pattern>中的类型

one: *.action 访问以  .action 结尾由 DispatcherServlet进行解析
two:    /    所以访问的地址由DispatcherServlet进行解析,,对于静态文件的解析需要配置不让DispatcherServlet进行解析
three:  /*   这压根配置不对,使用这种配置,最终需要转发到一个jsp页面时,仍然由DispatcherServlet
                解析jsp地址,不能根据jsp页面找到hander会报错

第三种不能使用

 

 4.2配置处理器适配器

 在在springmvc.xml文件中

 

所有的处理器适配器都实现了HandlerAdapter接口

观察源代码发现:

public interface HandlerAdapter {     boolean supports(Object handler);...}

supports:支持哪一种handler

SimpleControllerHandlerAdapter.java

实现Controller接口的handler

 

观察Controller.java代码

 

 所以此时需要实现Contoller接口

public class ItemsController implements Controller {     @Override     public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {                      List
itemsList = new ArrayList
(); //向list中填充静态数据 Items items_1 = new Items(); items_1.setName("手机"); items_1.setPrice(3000f); items_1.setDetail("一个新款的手机"); itemsList.add(items_1); ModelAndView modelAndView = new ModelAndView(); //相当于request的setAttribute modelAndView.addObject("itemsList", itemsList); //指定视图 modelAndView.setViewName("/WEB-INF/jsp/items/itemsList.jsp"); return modelAndView; }}

 

modelAndView.setViewName("/WEB-INF/jsp/items/itemsList.jsp");

这句话的意思即是我们需要新建的jsp文件以及相关的路径问题

即视图:

itemsList.jsp

商品列表:
商品名称 商品价格 生产日期 商品描述 操作
${item.name } ${item.price }
${item.detail } 修改

 

 4.3配置....

 springmvc.xml文件中

配置handler

class是全类名

name是请求的url

 

配置处理器映射器

  

 配置视图解析器

 

 

 然后运行Tomcat:访问即可看到结果

 

转载于:https://www.cnblogs.com/Mrchengs/p/9940367.html

你可能感兴趣的文章
Linux基础命令---umask
查看>>
Nginx 性能优化(学习笔记二十五)
查看>>
Strategy for Python Challenge(01)
查看>>
Spring事务异常回滚,try catch 捕获异常不回滚
查看>>
钢管识别项目1
查看>>
iOS的@try、@catch()
查看>>
中科院院士谭铁牛:人工智能发展需要理性务实
查看>>
真正的开源与人造开源之间的斗争愈演愈烈
查看>>
Coding and Paper Letter(十七)
查看>>
ES6特性之:模板字符串
查看>>
NIO框架入门(四):Android与MINA2、Netty4的跨平台UDP双向通信实战
查看>>
Netflix如何节省92%视频编码成本?
查看>>
ios兼容iphonex刘海屏解决方案
查看>>
HBuilder使用夜神模拟器调试Android应用
查看>>
就是要你懂TCP -- 握手和挥手
查看>>
Andrew Ng机器学习公开课笔记 -- Regularization and Model Selection
查看>>
《Python游戏编程快速上手》一1.3 如何使用本书
查看>>
《Android游戏开发详解》——第1章,第1.3节声明和初始化变量
查看>>
[Google Guava] 排序: Guava强大的”流畅风格比较器”
查看>>
《Visual Studio程序员箴言》----1.2 滚动与导航
查看>>