当前位置: 首页 > wzjs >正文

盘锦建设小学网站net域名大网站

盘锦建设小学网站,net域名大网站,网址大全免费网站,兔展h5制作对SpringMVC的技术点进行逐个拆解,定向爆破。 DispatcherServlet详解 DispatcherServlet中init-param的配置 DispatcherServlet负责接收除“.jsp”外的所有请求并交给Spring处理。因此DispatcherServlet需要优先启动。同时需要加载spring容器的配置,目…

对SpringMVC的技术点进行逐个拆解,定向爆破。

DispatcherServlet详解

  • DispatcherServlet中init-param的配置

DispatcherServlet负责接收除“.jsp”外的所有请求并交给Spring处理。因此DispatcherServlet需要优先启动。同时需要加载spring容器的配置,目的是为了让SpringMVC中相关bean也能被初始化。如何实现Spring容器的配置加载呢?需要在init-param中指明。

<init-param><param-name>contextConfigLocation</param-name><param-value>classpath:mvc.xml</param-value></init-param>

当然,如果不做这一块的配置,SpringMVC也会默认去找web-inf文件夹中的名为当前DispatcherServlet的Servlet名字的[servletname]-servlet.xml文件作为默认的Spring容器配置文件。

  • DispatcherServlet的映射路径:

路径符号匹配内容
/匹配除了.jsp以为的所有路径
/*匹配所有请求
.action或 .do匹配url以.do或 .action为结尾的路径
/request/*只匹配以“/request”路径前缀的请求

SpringMVC的运行流程

  • 客户端发送请求

  • tomcat接收对应的请求

  • SpringMVC的核心调度器DispatcherServlet接收到所有请求

  • 请求地址与@RequestMapping注解进行匹配,定位到具体的类和具体的处理方法(封装在Handler中)

  • 核心调度器找到Handler后交给HandlerAdapter执行具体的Handler

  • 执行后Controller将具体的执行结果(ModelAndView)返回给HandlerAdapter

  • 核心调度器吧ModelAndView交给视图解析器,视图解析器找到具体的jsp封装到View对象中

  • View视图把jsp转换成html内容再交给核心调度器

  • 核心调度器把html内容返回给客户端。

RequestMapping注解

在Controller中通过RequestMapping注解来定义匹配请求的URL。

  • RequestMapping注解可以定义在类的上方,作为类的中多个方法的统一URL前缀。

  • RequestMapping注解定义在方法的上方,作为此次请求具体要执行的方法的限定。

/**
@Author: 索尔
*/
@Controller //声明这是一个控制器
@RequestMapping("/hello") //访问路径,等价于url-pattern
public class HelloController {@RequestMapping("/test1") //访问路径public String hello1(){System.out.println("hello world");//具体的业务逻辑return "redirect:/index.jsp"; //跳转:/index.jsp}
}

RequestParam注解

RequestParam注解往往和RequestMapping注解配合使用,用来绑定请求参数和处理方法的参数。

我们来看下RequestParam注解的源码:

@Target({ElementType.PARAMETER})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface RequestParam {@AliasFor("name")String value() default "";@AliasFor("value")String name() default "";boolean required() default true;String defaultValue() default "\n\t\t\n\t\t\n\ue000\ue001\ue002\n\t\t\t\t\n";
}

通过返回的测试我们得出以下结论:

  • @RequestParam(required = false/true,value = “参数名”,defaultValue = “”) 其中name和value等效这里用value,推荐使用value。

  • value:用于重命名参数,若使用了value,则前端请求时该参数必须与value相同。

  • required:用来制定该参数是否必须传入

    • true:默认值,前端请求时默认必须传入,否则会报400异常。

    • false:前端请求时可以不传,不传时后端收到的是null

  • defaultValue:如果设置了defaultValue,则required不会使用默认值true,而自动为false。当没有穿参数时,就使用默认值。

总结

这一篇文章我们攻克了SpringMVC的四大技术难点,下一期我们将继续对SpringMVC作详细拆解。


文章转载自:

http://U2LjqlfY.rpwht.cn
http://l7a5hbzP.rpwht.cn
http://6qQSHQaw.rpwht.cn
http://JHXdcRG3.rpwht.cn
http://F7BP35PU.rpwht.cn
http://3SCLpUJo.rpwht.cn
http://eDu3e35O.rpwht.cn
http://idvLQ4wv.rpwht.cn
http://V2c2PdSA.rpwht.cn
http://aMmfAHGk.rpwht.cn
http://sMcKqExE.rpwht.cn
http://uMFdcyuN.rpwht.cn
http://Qh3L2cvW.rpwht.cn
http://lmXCTEU3.rpwht.cn
http://AzLCQMkS.rpwht.cn
http://0fpwxspM.rpwht.cn
http://1VPed70Y.rpwht.cn
http://US8613MR.rpwht.cn
http://zMDIPam2.rpwht.cn
http://kwTu76A8.rpwht.cn
http://0EuxXQr4.rpwht.cn
http://wEpqoei2.rpwht.cn
http://Vr2DVYYU.rpwht.cn
http://zOsC5OaW.rpwht.cn
http://TMPalFuY.rpwht.cn
http://OUb2ZtKG.rpwht.cn
http://lhicKZDu.rpwht.cn
http://nyD585Ik.rpwht.cn
http://R6n1Humz.rpwht.cn
http://iqz8CHqq.rpwht.cn
http://www.dtcms.com/wzjs/777311.html

相关文章:

  • 上海哪家做公司网站如何提高网站内容质量
  • 一元夺宝网站建设2017珠宝行网站建设方案
  • 企业网站建设有什么义县网站建设
  • 网站建设不完整 审核线上企业订单管理系统网站
  • wordpress 换域名 全站301重定向做seo_教你如何选择网站关键词
  • 计算机网络技术网站开发wordpress网站关键字
  • 百姓网网站建设网站开发用php还是js
  • 如何建学校网站wordpress动态插件
  • 广州建设厅电工网站江门建站网站模板
  • 树苗网站源码什邡建设局网站
  • 美文的手机网站淘宝客网站一定要备案
  • 域名注册网站 简称十堰公司做网站
  • 博客做公司网站北京建站公司兴田德润信任
  • 网站开发学哪一个好公关公司多少钱一个月
  • 有视频接口怎么做网站课题组网站建设
  • 济宁网站建设只要500元wordpress瀑布墙
  • 东莞网站建设咨询外贸做企业什么网站
  • 小说网站建设需要什么js跳转到别的网站
  • 婚纱定制网站哪个好韶关网站开发
  • 昆明网站制作企业海淘手表网站
  • 深圳wap网站建设7天精通网站建设实录简介242
  • 中国建设银行个人网站银行广州专业网页制作
  • 建设银行 北京招聘网站开购物网站需要多少钱
  • 客户网站建设需要什么资料网站开发app开发培训
  • 房地产项目网站建设方案淄博公司制作网站有哪些
  • 男学网站开发胡芦娃app软件下载网站
  • 建设银行网银官方网站公司网站的具体步骤
  • 做视频网站 带宽计算网站建设优化需要懂那些知识
  • 一流的网站建设与优化京东云wordpress
  • 网站开发技术历史大连甘井子区地图