springboot才有启动类
访问项目名进入默认主页,显示一个链接
点击链接后请求helloworld.do跳转另一个jsp页面
*也对应controller的requestmapping,若要映射多有请求则为/
web.xml负责拦截请求并分发到controller处理
spring-mvc.xml负责解析controller的返回值,跳转到相应的页面上。
spring-mvc.xml以及在web.xml中的声明都可以用java configuration来代替
项目实例:eclip/springmvc01
访问首页,请求后台controller初始化学生列表,装入modelandview后返回list.jsp,显示学生列表。
list.jsp点击“添加学生”链接请求后台controller,controller处理页面跳转为add.jsp。
list.jsp点击“修改”操作,带学生id参数到后台controller处理,controller调出该id学生信息,封装到modelandview中并返回update.jsp页面。
springmvc对象属性自动封装。参见add.jsp。
springmvc乱码解决:配置一个过滤器。参见web.xml。
springmvc重定向与转发:转发能带参数,但是网址栏不会改变,重定向会改变。参见studentcontroller
springmvc对rvlet api的支持:支持request、respon等。参见urcontroller。
springmvc自动解析json:引入jar包、命名空间、加注解。参见us计算机等级证书查询网ercontroller。
特点:请求任何controller都没有.do后缀,请求前端页面没有.jsp;所有的url都没有后缀(但博主似乎支持带.html后缀)。
@pathvariable获取url参数。
springmvc对静态资源的映射
代码实例:springmvc5rest
引入jar包、配置bean
引jar包、配置bean
单文件上传
多文件上传
代码实例:springmvc6fileupload
1.用户发起请求到前端控制器dispatcherrvlet
前端控制器<!-- 前端控制器--> <rvlet> <rvlet-name>springmvc</rvlet-name> <湘菜馆;rvlet-class>org.springframework.web.rvlet.dispatcherrvlet</rvlet-class> <init-param> <param-name>contextconfiglocation</param-name> <param-value>classpath:applicationcontext.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </rvlet> <rvlet-mapping> <rvlet-name>springmvc</rvlet-name> <!-- 这里不能使用/* /*要在过滤器中使用--> 公平竞争<url-pattern>/</url-pattern> </rvlet-mapping>
2.前端控制器发送url请求处理器映射器handlermapping根据url查找handler
3.处理器映射器返回前端控制器一个执行链
4.前端控制器请求处理器适配器进行handler
5.处理器适配器选择合适的处理器(handler一般是controller)
controller控制器返回modelandview以及视图名
//接受路径名为h1的请求@requestmapping("/h1")public string hello(model model){ //将内容hello,springmvc以参数名msg返回给经视图解析器解析的hello页面 model.addattribute("msg","hello,springmvc"); return "hello";/生产工艺流程图/会被视图解析器处理}//这里我使用了model
6.handler将modelandview返回给处理器适配器
7.处理器适配器将modelandview返回给前端控制器
8.前端控制器请求视图解析器view resolver进行视图解析 根据逻辑视图添加前缀和后缀解析成真正的物理视图(jsp等)
<!-- 4. 视图解析器--> <bean class="org.springframework.web.rvlet.view.internalresourceviewresolver"> <property name="prefix" value="/web-inf/jsp/"/> <property name="suffix" value="/.jsp"/> </bean>
9.视图解析器向前端控制器返回view
10.渲染视图,将模型数据填充到request域
11.响应视图
前端控制器,处理器映射器,处理器适配器不需要我们写
处理器需要我们写(一般就是controller)
以上为个人经验,希望能给大家一个参考,也希望大家多多支持www.887551.com。
本文发布于:2023-04-04 03:35:19,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/208c426ae894a3fd4d349511bceae4e8.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:SpringMVC执行步骤、Model的使用详解.doc
本文 PDF 下载地址:SpringMVC执行步骤、Model的使用详解.pdf
留言与评论(共有 0 条评论) |