基于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搭建网站实现增删改查的更多相关文章
- WCFRESTFul服务搭建及实现增删改查
WCFRESTFul服务搭建及实现增删改查 RESTful Wcf是一种基于Http协议的服务架构风格, RESTful 的服务通常是架构层面上的考虑. 因为它天生就具有很好的跨平台跨语言的集成能力 ...
- 基于vue-easytable实现数据的增删改查
基于vue-easytable实现数据的增删改查 原理:利用vue的数据绑定和vue-easetable的ui完成增删改查 后端接口: 1.条件查询表中数据 http://localhost:4795 ...
- MyBatis学习(三)MyBatis基于动态代理方式的增删改查
1.前言 上一期讲到MyBatis-Statement版本的增删改查.可以发现.这种代码写下来冗余的地方特别多.写一套没啥.如果涉及到多表多查询的时候就容易出现问题.故.官方推荐了一种方法.即MyBa ...
- 基于SpringMVC的文件(增删改查)上传、下载、更新、删除
一.项目背景 摘要:最近一直在忙着项目的事,3个项目过去了,发现有一个共同的业务,那就是附件的处理,附件包括各种文档,当然还有图片等特殊文件,由于时间的关系,每次都是匆匆忙忙的搞定上线,称这项目的空档 ...
- 使用 Spring Boot 搭建一套增删改查(无多余代码)
前言 这是我学习 Spring Boot 的第三篇文章,终于可以见到效果了.错过的同学可以看看之前的文章 我们为什么要学习 Spring Boot Spring Boot 入门详细分析 在入门的基础上 ...
- 基于Angular+WebAPI+OData的增删改查
对于在ASP.NET WebAPI中怎么使用OData,已经在我前面的日志中的说明, 在ASP.NET Web API中使用OData 在这个示例中.我新建了一个Order的实体,在前端使用Angul ...
- 手把手教你基于koa2,mongoose实现增删改查
初始化项目 npm init -y 先安装一波乱七八糟的依赖插件(需要具备一定的koa2知识,至于mongoDB自行百度安装教程),模板引擎我使用的是art-template(据说是性能最好的,而且是 ...
- 使用IDEA搭建SpringBoot进行增删改查
功能环境:java1.8以上 .IntellJIDEA First: 创建项目,请根据项目图一步一步完成建立. 二.配置数据库 三.创建实体对象建表或对应存在表,根据需要加入相应注解 四.创建应用 ...
- [收藏转贴]WCFRESTFul服务搭建及实现增删改查
RESTful Wcf是一种基于Http协议的服务架构风格, RESTful 的服务通常是架构层面上的考虑. 因为它天生就具有很好的跨平台跨语言的集成能力,几乎所有的语言和网络平台都支持 HTTP ...
随机推荐
- Linux tomcat安装详解
一.tomcat安装 1.下载JDK和Tomcat //通过wget下载 wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8 ...
- ES6 Set数据结构
Set ES6 提供了新的数据结构 Set.它类似于数组,但是成员的值都是唯一的,没有重复的值. const s = new Set(); // const声明一个只读的常量.一旦声明,常量的值就不能 ...
- JAVA- JDBC之DBHelper
package com.myit.util; import java.lang.reflect.Field; import java.sql.Connection; import java.sql.D ...
- BZOJ 1673 [Usaco2005 Dec]Scales 天平:dfs 启发式搜索 A*搜索
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1673 题意: 有n个砝码(n <= 1000),重量为w[i]. 你要从中选择一些砝 ...
- BZOJ 1601 [Usaco2008 Oct]灌水:最小生成树
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1601 题意: Farmer John已经决定把水灌到他的n(1<=n<=300 ...
- Zookeeper用来干什么?
在Zookeeper的官网上有这么一句话:ZooKeeper is a centralized service for maintaining configuration information, n ...
- 【POJ 3580】SuperMemo Splay
题意 给定$n$个数,$m$个询问,每次在$[L,R]$区间加上一个数,或者反转一个区间$[L,R]$,或者循环右移区间$[L,R]$共$T$次,或者在第$x$个数后插入一个数$p$,或者删除第$x$ ...
- L92
The Difference between Honesty and Cheating We sign our names to various documents all the time. Som ...
- Django:locals()小技巧
locals()返回一个包含当前作用域里面的所有变量和它们的值的字典. 所以可以把views改写为 def current_datetime(request): current_date = ...
- ACM学习历程—HDU1003 Max Sum(dp && 最大子序列和)
Description Given a sequence a[1],a[2],a[3]......a[n], your job is to calculate the max sum of a sub ...