文章目录
- 前言
- 一、创建springmvcday3项目,然后在pom.xml配置文件中加载需要相关的jar包。
- 二、把[SpringMvc学习3之ssm整合2](https://editor.csdn.net/md/?articleId=120506659)内容复制到目前的这个项目中
- 1.将[SpringMvc学习3之ssm整合2](https://editor.csdn.net/md/?articleId=120506659)中的resource下的文件复制到springmvcday3中的resource
- 2.把springmvcday2下的webapp下内容,复制到springmvcday3的webapp下。并且创建了 js文件夹,存放jquery的样式文件,在jsp页面中添加error.jsp和login.jsp页面内容。
- 3. 把[SpringMvc学习3之ssm整合2](https://editor.csdn.net/md/?articleId=120506659)的java文件下内容复制到目前的这个项目中的java文件下
- 三、在SpringMvc.xml中加上过滤器,让其不将js文件过滤掉
- 四、如下图所示,为itemsList.jsp页面。
- 五、springmvc如果要让实体类在前台返回成json,我们需要导入下面的jar包
- 总结
前言
提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
提示:以下是本篇文章正文内容,下面案例可供参考
一、创建springmvcday3项目,然后在pom.xml配置文件中加载需要相关的jar包。
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.pp</groupId>
<artifactId>springMvc_day2</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<dependencies>
<!--mybatisjar包-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.1.1</version>
</dependency>
<!--mybatis-spring整合包-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.2.2</version>
</dependency>
<!--连接池-->
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
<!--数据库驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.45</version>
</dependency>
<!--测试的jar包-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>compile</scope>
</dependency>
<!--引入cglib核心包-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.3.5.RELEASE</version>
</dependency>
<!--context包-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.5.RELEASE</version>
</dependency>
<!--事务支持包-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>4.3.5.RELEASE</version>
</dependency>
<!--expression-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>4.3.5.RELEASE</version>
</dependency>
<!--aop支持包需要的jar包-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>4.3.5.RELEASE</version>
</dependency>
<!--webMvc包-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.3.5.RELEASE</version>
</dependency>
<!--切面编程-->
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.8.9</version>
</dependency>
<!--测试-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>4.3.5.RELEASE</version>
</dependency>
<!--jdbcutl的工具包-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>4.3.5.RELEASE</version>
</dependency>
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
<!--日志输出的jar包-->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
<!--json依赖的jar包-->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.5.4</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.5.3</version>
</dependency>
<!--文件上传的包-->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.3</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.5</version>
</dependency>
</dependencies>
<!--为了让src下的包都编译进去-->
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
</resource>
</resources>
</build>
</project>
二、把SpringMvc学习3之ssm整合2内容复制到目前的这个项目中
1.将SpringMvc学习3之ssm整合2中的resource下的文件复制到springmvcday3中的resource
2.把springmvcday2下的webapp下内容,复制到springmvcday3的webapp下。并且创建了 js文件夹,存放jquery的样式文件,在jsp页面中添加error.jsp和login.jsp页面内容。
- error.jsp内容如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>查询商品列表</title>
</head>
<body>
${msg}
</body>
</html>
- login.jsp内容如下
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>查询商品列表</title>
</head>
<body>
<form action="${pageContext.request.contextPath }/login" method="post">
<table>
<tr><td>用户名:<input name="username" type="text"/></td></tr>
<tr><td>密码:<input name="pwd" type="password"/></td></tr>
<tr><td><input value="登录" type="submit"/></td></tr>
</table>
</form>
</body>
</html>
3. 把SpringMvc学习3之ssm整合2的java文件下内容复制到目前的这个项目中的java文件下
三、在SpringMvc.xml中加上过滤器,让其不将js文件过滤掉
四、如下图所示,为itemsList.jsp页面。
在这里如果点击了senJson按钮,就会触发事件,调用ajax,连接就会转到${pageContext.request.contextPath }/items/sendJson。还会把消息类型contextType和data类型转到后台有 @RequestMapping(“sendJson”)注解的方法。具体方法如下:
@RequestMapping("sendJson")
@ResponseBody //@ResponseBody代表返回的是json
public Items json(@RequestBody Items items){ @RequestBody代表请求过来的是json
this.items=items;
return items;
}
我们在这里使用 @RequestMapping(“sendJson”)的注解,由于这里传送过来的是json对象,所以我们要使用@ResponseBody注解代表返回的json,在定义方法是,返回值使用的是Items类型,参数使用的是@RequestBody代表请求过来的json。@RequestBody Items items指的是json解析成值给items。我们定义了items全局变量所以使用this.items=items。就这样我们把前端的值赋给我们定义的实体类,最后使用return items并且使用@ResponseBody将放回的items转换成json。
五、springmvc如果要让实体类在前台返回成json,我们需要导入下面的jar包
<!--json依赖的jar包-->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.5.4</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.5.3</version>
</dependency>
总结
源码地址:https://gitee.com/yangforever/project-learning/tree/master/demo/SpringMvc/springmvcday3