网站源码地址: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搭建网站实现增删改查的更多相关文章

  1. WCFRESTFul服务搭建及实现增删改查

    WCFRESTFul服务搭建及实现增删改查 RESTful Wcf是一种基于Http协议的服务架构风格,  RESTful 的服务通常是架构层面上的考虑. 因为它天生就具有很好的跨平台跨语言的集成能力 ...

  2. 基于vue-easytable实现数据的增删改查

    基于vue-easytable实现数据的增删改查 原理:利用vue的数据绑定和vue-easetable的ui完成增删改查 后端接口: 1.条件查询表中数据 http://localhost:4795 ...

  3. MyBatis学习(三)MyBatis基于动态代理方式的增删改查

    1.前言 上一期讲到MyBatis-Statement版本的增删改查.可以发现.这种代码写下来冗余的地方特别多.写一套没啥.如果涉及到多表多查询的时候就容易出现问题.故.官方推荐了一种方法.即MyBa ...

  4. 基于SpringMVC的文件(增删改查)上传、下载、更新、删除

    一.项目背景 摘要:最近一直在忙着项目的事,3个项目过去了,发现有一个共同的业务,那就是附件的处理,附件包括各种文档,当然还有图片等特殊文件,由于时间的关系,每次都是匆匆忙忙的搞定上线,称这项目的空档 ...

  5. 使用 Spring Boot 搭建一套增删改查(无多余代码)

    前言 这是我学习 Spring Boot 的第三篇文章,终于可以见到效果了.错过的同学可以看看之前的文章 我们为什么要学习 Spring Boot Spring Boot 入门详细分析 在入门的基础上 ...

  6. 基于Angular+WebAPI+OData的增删改查

    对于在ASP.NET WebAPI中怎么使用OData,已经在我前面的日志中的说明, 在ASP.NET Web API中使用OData 在这个示例中.我新建了一个Order的实体,在前端使用Angul ...

  7. 手把手教你基于koa2,mongoose实现增删改查

    初始化项目 npm init -y 先安装一波乱七八糟的依赖插件(需要具备一定的koa2知识,至于mongoDB自行百度安装教程),模板引擎我使用的是art-template(据说是性能最好的,而且是 ...

  8. 使用IDEA搭建SpringBoot进行增删改查

    功能环境:java1.8以上  .IntellJIDEA  First: 创建项目,请根据项目图一步一步完成建立. 二.配置数据库 三.创建实体对象建表或对应存在表,根据需要加入相应注解 四.创建应用 ...

  9. [收藏转贴]WCFRESTFul服务搭建及实现增删改查

    RESTful Wcf是一种基于Http协议的服务架构风格,  RESTful 的服务通常是架构层面上的考虑. 因为它天生就具有很好的跨平台跨语言的集成能力,几乎所有的语言和网络平台都支持 HTTP ...

随机推荐

  1. (C)程序控制块(TCB)

    程序控制块 1. 程序控制块 从代码上看,程序控制块就是一个结构体.例如: typedef struct tcb{ char * tast_name; //任务名字 int p; //任务重要级别 i ...

  2. Android Weekly Notes Issue #319

    Android Weekly Issue #319 July 22nd, 2018. Android Weekly Issue #319 本期内容包括: MotionLayout加动画; Kotlin ...

  3. Zeppelin- Linux下安装Zeppelin

    前期部署: 下载,解压,配置PATH环境(编辑/etc/profile文件,记得source一下该文件) zepplin配置参考文档:https://zeppelin.apache.org/docs/ ...

  4. matlab程序计时

    t1=datetime(); %程序 t2=datetime() totaltime=t2-t1; disp(t2-t1); 或者: tic %代码块 toc disp(['运行时间: ',num2s ...

  5. EmbarassedBirds全体开发人员落泪

    Github (李昆乘,赖展飞) 现阶段还在开发后期,API调试过程中. 本周无法上线. 全体开发人员留下眼泪. 贴上几个功能图, 给大家尝尝鲜吧! 现阶段仍在API调试 因为队员李昆乘经常出去玩没有 ...

  6. STL中mem_fun和mem_fun_ref的用法

    例如:假设有如下的代码: class Employee { public: int DoSomething(){} } std::vector<Employee> Emps; 假设我们要调 ...

  7. 【Lintcode】046.Majority Number

    题目: Given an array of integers, the majority number is the number that occurs more than half of the ...

  8. JavaScript中的eval()函数详解

    和其他很多解释性语言一样,JavaScript同样可以解释运行由JavaScript源代码组成的字符串,并产生一个值.JavaScript通过全局函数eval()来完成这个工作     eval(“1 ...

  9. C# Linq 取得两个列表的交集

    我们经常会用到linq 来查询 一个数组中和另一个数组中相同的项, 这个时候就会用到IEqualityComparer接口. public class StudyInfoModel {      pu ...

  10. Poj1007_DNA Sorting(面向对象方法)

    一.Description One measure of ``unsortedness'' in a sequence is the number of pairs of entries that a ...