SpringMVC的解释与搭建Maven私有代理服务器

SpringMVC静态资源处理

通常会配置SpringMVC拦截所有请求

   即将DisptcherServleturl-pattern设置为 /

   此时会导致SpringMVC同时拦截.css   .jpg  .js等静态资源

        而我们并不会为这些静态资源添加相应的@RequestMapping

        就会导致静态资源404错误

 

解决方法:

   方法一:让SpringMVC拦截的范围缩小,

即设置url-pattern*.do *.action或者*.spr

 

 

 

方法二:

在springmvc-servlet.xml中

<!--启用默认Servlet处理静态资源,以便支持 Restful URL -->

     <mvc:default-servlet-handler/>  

 

方法三:

在springmvc-servlet.xml中

  <!--静态文件映射 -->

<mvc:resources mapping="/static/**" location="/static/"/>

处理静态资源,通常会把静态资源放到static文件夹统一管理

 

方法四:使用动静分离的方案,将静态文件都放在其它服务器上

        1.静态资源移走后,springmvc服务器可以专门处理业务请求,

不必再为静态资源消耗处理能力(CPU/内存)

更重要的是不必为静态资源浪费带宽

可以使业务服务器能够并发处理更多请求

              2.静态资源可以放在更便宜的服务器上,节省开支

              3.静态资源消耗的带宽和磁盘都很大,可以借助CDN加速,

              CDN即内容分发网络,是专业从事静态资源互联网级缓存业务的公司提供的

 

SpringMVC收集浏览器传过来数据

   方法一:直接在请求处理方法中添加相应的参数,

SpringMVC会自动将请求体/URL中的参数绑定到请求方法的参数上

 要求名字必须相同

如果名字不同,可以加@RequestParam(“表单中的名字”)

 

 

SpringMVC请求URL与方法映射

      @RequestMapping()

       既可以写在控制器类上,也可以写在请求处理方法上

        如果类上和方法上都有,url将会连接在一起

 

SpringMVC的的重定向和转发

Servlet中  重定向        response.sendRedirect(通常写成绝对url)

             转发          request.getRequestDisptcher(url).forword(req,res);

 

SpringMVC中 重定向  “redirect:url”    Spring 会自动添加应用路径

 

                转发   “forword:url”

 

SpringMVC从控制器向视图传数据

Servlet中       调用request.setAttribute(“name”,value);

                  然后转发请求到JSP页面

 

SpringMVC中    

① 先拿到model,可以通过在参数中添加ModelModelAndView等参数拿到


② 调用addObject()  addAtrribute() 方法,将数据设置进去

 

一句话:通过Model传过去!

 

 

 

 

Maven私有代理服务器

       简称Maven私服

 

       使用私服的原因

            1.Maven中央服务器或其它互联代理服务器速度都不如局域网速度快

               所以在局域网内搭建一台Maven服务器将会大大

                   提高jar包的下载速度和稳定性

            2.可以把把公司公用的jar(公司自有框架、工具类)包发布到私服上,

公司内部程序员使用时,只需要添加坐标即可

 

搭建Maven私服

1) senotype下载安装包(推荐使用2.x)

2) 安装成windows服务(在bin中运行 nexus install

3) 启动nexus服务

4) 使用 localhost:8081/nexus访问

5) 登录   账号admin/密码admin123

6) 开启central的索引下载(repositories -> central -> config -> download remote index

 central这一行点右键,repaire  index  update index

7) 添加阿里云镜像(可选)

repositories -> add  在表单中填写 名字、阿里云地址)

8) 设置 public

(repositories -> public.... ->把需要公开的仓库加到左侧

9) 在程序员自己的电脑上把私服的public url设置为镜像

 

 

 

SpringMVC Form标签库

<form:form modelAttribute=”modelName”>

   <form:label path=”属性名”>

   <form:input path=”属性名”>

</form:form>   

 

   modelAttribute 指向数据模型对象,需要在控制器中创建一个模型对象,通过Model传到页面上

 

使用Form标签库的好处是,可以简化表单,使表单与模型对象的绑定更方便                                                   

                                                                     

 

SpringMVC的表单与模型对象的绑定

    1.使用form标签库的modelAttribute可以指明表单与Model中哪个对象绑定

    2.在请求处理方法中可以直接写一个模型类参数,这个模型类参数将被SpringMVC自动填充

    3.而且这个模型类参数实际上也存在于Model中,这样如果再次返回这个JSP,则数据会直接传过去,不需要往Model中添加!

    

         

 

 

          

posted on 2017-11-19 15:56  杨先森的博客  阅读(511)  评论(0编辑  收藏  举报

导航