基于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 ...
随机推荐
- (C)程序控制块(TCB)
程序控制块 1. 程序控制块 从代码上看,程序控制块就是一个结构体.例如: typedef struct tcb{ char * tast_name; //任务名字 int p; //任务重要级别 i ...
- Android Weekly Notes Issue #319
Android Weekly Issue #319 July 22nd, 2018. Android Weekly Issue #319 本期内容包括: MotionLayout加动画; Kotlin ...
- Zeppelin- Linux下安装Zeppelin
前期部署: 下载,解压,配置PATH环境(编辑/etc/profile文件,记得source一下该文件) zepplin配置参考文档:https://zeppelin.apache.org/docs/ ...
- matlab程序计时
t1=datetime(); %程序 t2=datetime() totaltime=t2-t1; disp(t2-t1); 或者: tic %代码块 toc disp(['运行时间: ',num2s ...
- EmbarassedBirds全体开发人员落泪
Github (李昆乘,赖展飞) 现阶段还在开发后期,API调试过程中. 本周无法上线. 全体开发人员留下眼泪. 贴上几个功能图, 给大家尝尝鲜吧! 现阶段仍在API调试 因为队员李昆乘经常出去玩没有 ...
- STL中mem_fun和mem_fun_ref的用法
例如:假设有如下的代码: class Employee { public: int DoSomething(){} } std::vector<Employee> Emps; 假设我们要调 ...
- 【Lintcode】046.Majority Number
题目: Given an array of integers, the majority number is the number that occurs more than half of the ...
- JavaScript中的eval()函数详解
和其他很多解释性语言一样,JavaScript同样可以解释运行由JavaScript源代码组成的字符串,并产生一个值.JavaScript通过全局函数eval()来完成这个工作 eval(“1 ...
- C# Linq 取得两个列表的交集
我们经常会用到linq 来查询 一个数组中和另一个数组中相同的项, 这个时候就会用到IEqualityComparer接口. public class StudyInfoModel { pu ...
- Poj1007_DNA Sorting(面向对象方法)
一.Description One measure of ``unsortedness'' in a sequence is the number of pairs of entries that a ...