zoukankan      html  css  js  c++  java
  • 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中添加!

        

             

     

     

              

  • 相关阅读:
    了解一下下MFC基础中的基础
    【看书】浮点数陷阱
    [bbk4766] 第29集 第三章 Flashback Table 06
    [bbk4778] 第31集 第三章 Flashback Table 08
    [bbk4793] 第36集 第四章 Flashback Database 00
    [bbk4774] 第30集 第三章 Flashback Table 07
    [bbk4759] 第28集 第三章 Flashback Table 05
    [bbk4788] 第35集 第三章 Flashback Table 12
    [bbk4754] 第27集 第三章 Flashback Table 04
    [bbk4781] 第32集 第三章 Flashback Table 09
  • 原文地址:https://www.cnblogs.com/yangxiansen/p/7860022.html
Copyright © 2011-2022 走看看