idea搭建SSM项目并对SpringMVC Restful风格简单示例
来源:互联网 发布:javascript隐藏div 编辑:程序博客网 时间:2024/05/29 07:27
首先创建一个Maven工程
groupId:com.dyg
artifactId:ssm
pom.xml文件如下:
<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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.dyg</groupId> <artifactId>ssm</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>ytx Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>javax.Servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.0.1</version> <scope>provided</scope> </dependency> <dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <dependency> <groupId>com.mchange</groupId> <artifactId>c3p0</artifactId> <version>0.9.5.2</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>4.3.3.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.3.3.RELEASE</version> </dependency> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>4.3.3.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.3.3.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>4.3.3.RELEASE</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.1</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.3.0</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-dbcp2</artifactId> <version>2.1.1</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.8.2</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.8.2</version> </dependency> <!-- 文件上传所依赖的包 --> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.2</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.40</version> </dependency> </dependencies> <build> <finalName>ssm</finalName> </build></project>
工程目录如下:
db.properties
driverClass=com.mysql.jdbc.DriverjdbcUrl=jdbc:mysql://localhost:3306/ytxusername=rootpassword=1234
<?xml version="1.0" encoding="UTF-8"?><Configuration> <Appenders> <Console name="STDOUT" target="SYSTEM_OUT"> <PatternLayout pattern="%d %-5p %C{1} (%F:%L) - %m%n"/> </Console> </Appenders> <Loggers> <!-- 指定包的日志输出级别 --> <Logger name="com.yc.ssm" level="debug"/> <!-- 总日志输出级别 --> <Root level="error"> <AppenderRef ref="STDOUT"/> </Root> </Loggers></Configuration>
spring-mvc.xml
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"> <context:component-scan base-package="ssm"> <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/> </context:component-scan> <!-- 启动mvc中注解驱动 --> <mvc:annotation-driven></mvc:annotation-driven> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/"></property> <property name="suffix" value=".jsp"></property> </bean> <!-- 放过静态资源 --> <mvc:default-servlet-handler/> <!-- 文件上传的控制 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="defaultEncoding" value="utf-8"></property> <property name="maxUploadSize" value="10487560000"></property> <property name="maxInMemorySize" value="40960"></property> </bean> </beans>
spring-bean.xml
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <context:component-scan base-package="ssm"> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/> </context:component-scan> <!-- 加载并读取数据库连接的配置文件 --> <context:property-placeholder location="classpath:db.properties"/> <!-- 数据源的配置 --> <bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource"> <property name="driverClassName" value="${driverClass}"></property> <property name="url" value="${jdbcUrl}"></property> <property name="username" value="${username}"></property> <property name="password" value="${password}"></property> </bean> <!-- 配置mybatis会话工厂 --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"></property> <!-- 配置mybatis的映射文件 --> <property name="mapperLocations" value="classpath:mappers/*Mapper.xml"></property> <!-- 配置实体类的别名 ,在*Mapper.xml parameterType就不用写全路径了--> <property name="typeAliasesPackage" value="com.yc.ssm.beans"></property> </bean> <!-- 配置mybatis映射接口的代理实现类:bean的名称与映射接口名的首字母小写--><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="com.yc.ssm.mappers"></property><property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property></bean> </beans>
web.xml
<?xml version="1.0" encoding="utf-8"?><web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0" metadata-complete="true"> <filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>utf-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>CharacterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:config/spring-bean.xml</param-value> </context-param> <!-- 启动时自动扫描 --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- 配置springmvc启动DispatherServlet的入口 --> <servlet> <servlet-name>DispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:config/spring-mvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>DispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping></web-app>
src/main/java/controller/AdminController.java
package ssm.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;/** * Created by dyg on 2017/6/14. */@Controllerpublic class AdminController { @RequestMapping(value="/hello/{player}",method= RequestMethod.GET) public String message(@PathVariable("player") String player){ return "forward:/success.jsp"; }}
web-app下index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><html><body><h4> <a href="hello/100001">点击</a></h4></body></html>
web-app下success.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><head> <title></title></head><body>jvjhvbj<br/>khkhkh</body></html>
待idea加载所有包后启动项目运行:
点击超链接状态栏如下:
项目github地址,导入到idea即可 https://github.com/idyg0215/ssm
阅读全文
1 0
- idea搭建SSM项目并对SpringMVC Restful风格简单示例
- idea搭建ssm项目
- Restful风格的SSM框架搭建
- RESTful风格的SSM框架搭建
- IDEA搭建简单的SSM(spring+springMVC+mybatis)框架
- SpringMVC RESTful风格CURD并集成Swagger2
- springmvc对restful风格的实现
- SSM 项目搭建 (IDEA)
- SSM 项目搭建 (IDEA)
- IDEA进行springmvc项目开发三(springboot搭建简单springmvc)
- SSM简单项目搭建
- spring + springMVC + spring Data + jpa + maven +(Restful风格) 项目框架搭建(即sssp框架)
- 使用idea搭建一个简单的SSM框架:(1)使用idea创建maven项目
- 使用idea搭建一个简单的SSM框架:(2)配置springMVC
- 手把手搭建最简单的SSM框架Maven,idea(spring+springmvc+mybatis)附源代码
- IDEA基于Maven管理的SSM(Spring+SpringMVC+mybatis)项目搭建
- IntellJ Idea 搭建SpringMVC项目
- IDEA使用Maven搭建SSM项目
- Nginx-window下入门
- mysql 1071错误
- 解决table设置了table-layout:fixed后单,元格宽度设置无效的方法
- Activity启动模式位singleTask遇到的坑
- springboot集成jetcache及应用
- idea搭建SSM项目并对SpringMVC Restful风格简单示例
- 逻辑运算符使用分析
- Harris角点检测原理与opencv(python)实现
- ALV 层级分组显示报表
- mysql索引长度的一些限制
- mathJax
- 43 WebGL绘制一个自动旋转的立方体盒子,点击获取点击位置颜色
- 手机web端页面加载时自动播放背景音乐
- maven创建spring+springmvc+mybatis项目pom文件