基于SSM搭建网站实现增删改查
Posted 人不疯狂枉一生
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于SSM搭建网站实现增删改查相关的知识,希望对你有一定的参考价值。
网站源码地址:https://github.com/MyCreazy/BasicOperateWebSite.git
使用maven搭建网站的时候,记得选用war包格式,有时候maven包没有引用进来,需要手动添加引用,这里需要注意,如下截图:
1.新建Maven网站
创建步骤如下:
选择war,就会生成网站的相关文件
在webapp下面创建css,js,META-INFO,WEB-INFO等文件夹
同时添加bootstrap相关文件。(bootstrap相当于一个前端框架)
2.配置pom.xml文件
添加引用的相关spring包、日志包及其他包。
3.添加日志文件log42j.xml
4.添加Spring相关配置文件
5.添加mybatis相关配置文件
这里采用的是实现了dao层的方式操作mybatis。
6.遇到的相关问题
1.使用Bootstrap进行开发时如果出现某个css文件无法访问。
解决方法一:web.xml中配置拦截设置
<servlet-mapping>
<servlet-name >default </servlet-name
>
<url-pattern >*.js</url-pattern>
</servlet-mapping >
<servlet-mapping >
<servlet-name >default </servlet-name
>
<url-pattern
>*.css</url-pattern>
</servlet-mapping
>
<servlet-mapping >
<servlet-name >default </servlet-name
>
<url-pattern
>*.html</url-pattern>
</servlet-mapping
>
<servlet-mapping >
<servlet-name >default </servlet-name
>
<url-pattern
>*.gif</url-pattern>
</servlet-mapping
>
解决方法二:在Spring-mvc.xml中配置<mvc:default-servlet-handler/>(推荐使用)
2.为什么controller返回的中文,ajax显示出来是乱码,通过查看后台请求,居然编码格式有问题。
解决办法:controller里面指定一下编码格式即可
3.操作数据库时报如下错误
解决方法:
引入以下几个包就可以了
commons-pool.jar、commons-dbcp-1.2.2.jar和commons-collections-3.2.jar三个jar包加入classpath中就没问题拉,版本一定要对应起来,否则还是会报这个错。
4.报错如下截图。
解决方法:引用mybatis-spring包即可。
7.注意事项
1.使用jsrender必须使用json(注意json字符串和json对象的区别)
2.触发ajax的时候,如果是按钮,触发表单提交,会导致页面刷新,如果a标签使用的是btn的样式,那么对a标签进行如下设置也可以防止刷新href="javascript:;"
3.重定向时如果担心url里面传值有影响,那么可以用session进行传值。
使用例子:
session.setAttribute("loginName", accountNo);
String name =(String) session.getAttribute("loginName");
4.使用ajax进行异步操作时使用重定向,HandlerInterceptor是无法拦截的。
以上是关于基于SSM搭建网站实现增删改查的主要内容,如果未能解决你的问题,请参考以下文章
ssm 框架实现增删改查CRUD操作(Spring + SpringMVC + Mybatis 实现增删改查)
bootstrap+Ajax+SSM(maven搭建)实现增删改查