整合SSM时遇到的各种问题

书籍管理小项目


整体文件结构:


第一个ssm小项目,整体结构并不难理解,代码也没有什么复杂的逻辑,但就是有很多的坑!!


项目的构建顺序

三层架构java 部分:

pojo->dao->service->controller

整合xml配置:

mybatis-config >> spring-dao >> spring-service >> spring-mvc >> applicationContext.xml


  • 各种jar包的导入、Maven静态资源过滤的问题,这个要在项目建立初期就要解决,不然后期再配置的话容易出现延迟生效
  • 项目打包方式是war包,要在项目结构中手动加上lib目录,导入各种库 ,不然就会出现500的服务器异常

  •  有关Springmvc控制下的controller层中的映射路径无法访问的情况

    中间出现过web项目失效的情况,原来是可以添加web这个特殊资源的,也就是web文件夹上要有一个小蓝点,就在项目结构中设置。

    • 检查各个层次的Bean注入是否正确
    • 检查路径名是否一致
    • 重新创建项目结构的lib目录
    • 检查项目结构中的模块路径是否正确
    • 清除idea的缓存重启
    • 是在不行就新建一个项目从头搭建
  •  出现过各种500,404,要仔细阅读错误信息,查阅资料,寻找问题出现的根源。


    前端页面之间的跳转关系要理清,web下一级的页面是无法直接访问WEB-INF页面的,要跳转到controller层,通过java代码去访问。


  • 各种配置,比如事物、Aop、监听器、过滤器、视图解析器、bean注入的方式、拦截器,json与ajax的使用等等都需要更深入的学习,还有前端框架、js的学习使用。


  • 这是整合ssm框架的一个小案例,必须要熟练写出!!


  • 顽固的404问题解决:

  • 将web.xml中注册SpringMVC框架的url从  /  改为  *.do 如下:

  • <url-pattern>/</url-pattern> 改为<url-pattern>*.do</url-pattern>

    <!--注册SpringMVC框架-->
        <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:applicationContext.xml</param-value>
            </init-param>
            <load-on-startup>1</load-on-startup>
        </servlet>
        <servlet-mapping>
            <servlet-name>springmvc</servlet-name>
            <url-pattern>*.do</url-pattern>    
        </servlet-mapping>

    不过在后续的control层实现时都要注意是.do格式的请求!

  • Github仓库:

https://github.com/konan1024/ssmbuildicon-default.png?t=M276https://github.com/konan1024/ssmbuild

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晓晓的雨夜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值