springMVC框架在项目中的搭建

本文介绍了构建Web项目并配置SpringMVC的详细步骤,包括导入jar包、配置前端控制器DispatcherServlet、编写Controller等。着重讲解了前端控制器的配置,如读取xml配置文件、映射路径设置,还给出了静态资源访问的三种解决方式。

    第一步:构建Web项目
    第二步:导入所需jar包
    第三步:配置前端控制器DispatcherServlet
    第四步:编写Controller控制器(也称为Handler处理器)
    第五步:配置处理器映射器(可省去,有默认配置)
    第六步:配置处理器适配器(可省去,有默认配置)
    第七步:配置视图解析器(可省去,有默认配置,但是前缀和后缀都为"",一般要写)
    第八步:配置控制器/处理器

 

配置前端控制器DispatcherServlet以及需要读取的xml配置文件:

SpringMVC的前端控制器就是一个Servlet对象,继承自HttpServlet,所以需要在web.xml文件中配置。


        例如:
          <servlet>
            <servlet-name>SpringMVC</servlet-name>
            <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
            <load-on-startup>1</load-on-startup>
          </servlet>
          <servlet-mapping>
            <servlet-name>SpringMVC</servlet-name>
            <url-pattern>*.action</url-pattern>
          </servlet-mapping>

        如上配置,框架会自动去当前应用的WEB-INF目录下查找名字为SpringMVC-servlet.xml文件(默认前缀和<servlet-name>标签中的值一致)。
        也可以自己指定配置文件的名字和位置:
            <servlet>
            <servlet-name>SpringMVC</servlet-name>
            <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
            <init-param>
                <param-name>contextConfigLocation</param-name>
                <param-value>classpath:spring-web-mvc.xml</param-value>
            </init-param>
            <load-on-startup>1</load-on-startup>
        </servlet>
        <servlet-mapping>
            <servlet-name>SpringMVC</servlet-name>
            <url-pattern>*.action</url-pattern>
        </servlet-mapping>

        
        注意:
            配置文件在WEB-INF下:
            <param-value>/WEB-INF/spring-web-mvc.xml</param-value>
            配置文件在classpath下:
            <param-value>classpath:spring-web-mvc.xml</param-value>

 


配置前端控制器中的映射路径:

1)拦截所有请求 /
        <url-pattern>/</url-pattern>,配置中使用的是/,而不是/*,如果使用/*,controller返回的时候,如返回的jsp也会被再次拦截,会导致404

2)自定义拦截请求的后缀名

如*.do,*.html,... 如:/user/add.do

弊端:
            Controller的后缀只能固定成某一个

3)静态资源的访问

如果DispatcherServlet拦截"*.do"这样的有后缀的URL,不存在这样的问题,

解决方式一:利用Tomcat的defaultServlet来处理静态文件

<servlet-mapping>
            <servlet-name>default</servlet-name>
            <url-pattern>*.css</url-pattern>
            <url-pattern>*.js</url-pattern>
            <url-pattern>*.png</url-pattern>
        </servlet-mapping>

要写在DispatcherServlet的前面(和tomcat版本有关),让defaultServlet先拦截请求,    这样请求就不会进入Spring了

 

解决方式二: 使用<mvc:resources>标签

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

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

mapping: 映射
        两个*,表示映射指定路径下所有的URL,包括子路径
        location:本地资源路径

 

解决方式三: 使用<mvc:default-servlet-handler/>标签
        在spring配置文件中加入此标签配置即可

转载于:https://www.cnblogs.com/wskb/p/10939468.html

内容概要:本文系统介绍了算术优化算法(AOA)的基本原理、核心思想及Python实现方法,并通过图像分割的实际案例展示了其应用价值。AOA是一种基于种群的元启发式算法,其核心思想来源于四则运算,利用乘除运算进行全局勘探,加减运算进行局部开发,通过数学优化器加速函数(MOA)和数学优化概率(MOP)动态控制搜索过程,在全局探索与局部开发之间实现平衡。文章详细解析了算法的初始化、勘探与开发阶段的更新策略,并提供了完整的Python代码实现,结合Rastrigin函数进行测试验证。进一步地,以Flask框架搭建前后端分离系统,将AOA应用于图像分割任务,展示了其在实际工程中的可行性与高效性。最后,通过收敛速度、寻优精度等指标评估算法性能,并提出自适应参数调整、模型优化和并行计算等改进策略。; 适合人群:具备一定Python编程基础和优化算法基础知识的高校学生、科研人员及工程技术人员,尤其适合从事人工智能、图像处理、智能优化等领域的从业者;; 使用场景及目标:①理解元启发式算法的设计思想与实现机制;②掌握AOA在函数优化、图像分割等实际问题中的建模与求解方法;③学习如何将优化算法集成到Web系统中实现工程化应用;④为算法性能评估与改进提供实践参考; 阅读建议:建议读者结合代码逐行调试,深入理解算法流程中MOA与MOP的作用机制,尝试在不同测试函数上运行算法以观察性能差异,并可进一步扩展图像分割模块,引入更复杂的预处理或后处理技术以提升分割效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值