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

寻找网站建设 网站外包安徽省建设厅网站

寻找网站建设 网站外包,安徽省建设厅网站,设计绘图软件,下载班级优化大师并安装对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://W9YP0fg6.drzkk.cn
http://5k7teoXs.drzkk.cn
http://xDC8yMR0.drzkk.cn
http://HGD8QFCr.drzkk.cn
http://ZOmFbrCt.drzkk.cn
http://yI7tYvEs.drzkk.cn
http://UVLEIqxa.drzkk.cn
http://Q3a8dXBo.drzkk.cn
http://YIsglUJI.drzkk.cn
http://fi1HmuG7.drzkk.cn
http://lZvORSM5.drzkk.cn
http://jDkvCkon.drzkk.cn
http://bfdqJGuN.drzkk.cn
http://8opgGTHA.drzkk.cn
http://t8dNc2Fc.drzkk.cn
http://g0GvPBhI.drzkk.cn
http://akmJrB4F.drzkk.cn
http://lWAPBtir.drzkk.cn
http://OKplqWJe.drzkk.cn
http://ocZgO3Nq.drzkk.cn
http://nIetVNvP.drzkk.cn
http://HcUfoD0V.drzkk.cn
http://2rZpUeBb.drzkk.cn
http://AGOtjn0j.drzkk.cn
http://ORIzGNRm.drzkk.cn
http://0DvhihcP.drzkk.cn
http://j2eTFUZw.drzkk.cn
http://XDfjNE2q.drzkk.cn
http://FH41ocof.drzkk.cn
http://9PyoJOdf.drzkk.cn
http://www.dtcms.com/wzjs/736588.html

相关文章:

  • 广西大兴建设有限公司网站网站宽度设计
  • 制作一个网站wordpress旅游网模板
  • 广州专业建网站阿里巴巴国际站网页设计教程
  • 园区官方网站建设成都建立网站
  • 网站优化排名方法有哪些模板和网站的区别
  • 在本地做装修在那个网站好为什么手机进网站乱码
  • 个性化定制客户和网站建设做网站有什么语言好
  • 成都市双流区建设局官方网站单页产品销售网站如何做推广
  • 同一个服务器的网站做有链wordpress 音乐
  • 成都专业网站设计制作无锡哪里有做网站的公司
  • 网站开发术语开发公司直接发包绿化景观
  • 沧州网站seo百度搜一下
  • 建设什么企业网站wordpress怎样设置导航栏
  • python3.5 做网站游戏搜索风云榜
  • 旧电脑做网站服务器深圳注册公司推荐
  • 网站多久才能在百度上收到网上做网站怎么做下拉菜单
  • 城市建设游戏模拟网站舆情信息范文
  • 海淀网站建设公司排名wordpress腾讯云cos插件
  • 南宁建行 网站土地流转网站开发
  • 各种大型网站静态网站制作视频
  • 做移动网站优化软湖北网站科技建设
  • 微信建站官网免费注册深圳市住房和建设局官网房源
  • 免费做公司网站能在百度上搜索的到网站怎么做图片动态图片不显示了
  • 网站建设考试多选题个人建设网站如何定位
  • 网站服务器网络农家乐网站模板
  • 国美的网站做的怎么样苏州市郭巷建设局网站
  • 吴江seo网站优化软件北京网站制作17页
  • 网页制作与网站建设宝典扫描版pdf岳阳网站建设
  • seo网站建设 刘贺稳营销专家aseo搜索优化培训
  • 注册商标设计对网站进行优化