书籍管理小项目
整体文件结构:
第一个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/ssmbuildhttps://github.com/konan1024/ssmbuild