SpringMVC+Maven开发框架搭建

文章只是利用maven将springMVC的框架搭建进行记录。

1.maven项目中pom.xml文件中的代码:

Xml代码  

  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  3. <modelVersion>4.0.0</modelVersion>
  4. <groupId>spring-web</groupId>
  5. <artifactId>Spring-Web-Maven</artifactId>
  6. <packaging>war</packaging>
  7. <version>0.0.1-SNAPSHOT</version>
  8. <name>Spring-Web-Maven Maven Webapp</name>
  9. <url>http://maven.apache.org</url>
  10. <dependencies>
  11. <dependency>
  12. <groupId>junit</groupId>
  13. <artifactId>junit</artifactId>
  14. <version>3.8.1</version>
  15. <scope>test</scope>
  16. </dependency>
  17. <dependency>
  18. <groupId>javax.servlet.jsp</groupId>
  19. <artifactId>jsp-api</artifactId>
  20. <version>2.2.1-b03</version>
  21. </dependency>
  22. <dependency>
  23. <groupId>javax.servlet</groupId>
  24. <artifactId>servlet-api</artifactId>
  25. <version>3.0-alpha-1</version>
  26. </dependency>
  27. <dependency>
  28. <groupId>javax.servlet</groupId>
  29. <artifactId>jstl</artifactId>
  30. <version>1.2</version>
  31. </dependency>
  32. <!-- Spring -->
  33. <dependency>
  34. <groupId>org.springframework</groupId>
  35. <artifactId>spring-orm</artifactId>
  36. <version>4.1.4.RELEASE</version>
  37. </dependency>
  38. <!-- Spring MVC -->
  39. <dependency>
  40. <groupId>org.springframework</groupId>
  41. <artifactId>spring-webmvc</artifactId>
  42. <version>4.1.4.RELEASE</version>
  43. </dependency>
  44. <!-- aspectJ -->
  45. <dependency>
  46. <groupId>org.aspectj</groupId>
  47. <artifactId>aspectjweaver</artifactId>
  48. <version>1.8.4</version>
  49. </dependency>
  50. <dependency>
  51. <groupId>commons-fileupload</groupId>
  52. <artifactId>commons-fileupload</artifactId>
  53. <version>1.2.2</version>
  54. </dependency>
  55. <dependency>
  56. <groupId>commons-io</groupId>
  57. <artifactId>commons-io</artifactId>
  58. <version>2.1</version>
  59. </dependency>
  60. </dependencies>
  61. <build>
  62. <finalName>Spring-Web-Maven</finalName>
  63. </build>
  64. </project>
<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>spring-web</groupId>
	<artifactId>Spring-Web-Maven</artifactId>
	<packaging>war</packaging>
	<version>0.0.1-SNAPSHOT</version>
	<name>Spring-Web-Maven 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.jsp</groupId>
			<artifactId>jsp-api</artifactId>
			<version>2.2.1-b03</version>
		</dependency>
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>servlet-api</artifactId>
			<version>3.0-alpha-1</version>
		</dependency>
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>jstl</artifactId>
			<version>1.2</version>
		</dependency>

		<!-- Spring -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-orm</artifactId>
			<version>4.1.4.RELEASE</version>
		</dependency>

		<!-- Spring MVC -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-webmvc</artifactId>
			<version>4.1.4.RELEASE</version>
		</dependency>

		<!-- aspectJ -->
		<dependency>
			<groupId>org.aspectj</groupId>
			<artifactId>aspectjweaver</artifactId>
			<version>1.8.4</version>
		</dependency>

		<dependency>
			<groupId>commons-fileupload</groupId>
			<artifactId>commons-fileupload</artifactId>
			<version>1.2.2</version>
		</dependency>
		<dependency>
			<groupId>commons-io</groupId>
			<artifactId>commons-io</artifactId>
			<version>2.1</version>
		</dependency>

	</dependencies>

	<build>
		<finalName>Spring-Web-Maven</finalName>
	</build>
</project>

2、web.xml文件中的代码:

Xml代码  

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
  4. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
  5. id="WebApp_ID" version="2.5">
  6. <display-name>Spring-Web-Maven</display-name>
  7. <welcome-file-list>
  8. <welcome-file>view/index.jsp</welcome-file>
  9. </welcome-file-list>
  10. <!-- 加载所有的配置文件 -->
  11. <context-param>
  12. <param-name>contextConfigLocation</param-name>
  13. <param-value>classpath*:applicationContext-*.xml</param-value>
  14. </context-param>
  15. <!-- 配置Spring监听 -->
  16. <listener>
  17. <listener-class>
  18. org.springframework.web.context.ContextLoaderListener
  19. </listener-class>
  20. </listener>
  21. <!-- 配置SpringMVC -->
  22. <servlet>
  23. <servlet-name>springMVC</servlet-name>
  24. <servlet-class>
  25. org.springframework.web.servlet.DispatcherServlet
  26. </servlet-class>
  27. <init-param>
  28. <param-name>contextConfigLocation</param-name>
  29. <param-value>classpath*:applicationContext-*.xml</param-value>
  30. </init-param>
  31. <load-on-startup>1</load-on-startup>
  32. </servlet>
  33. <servlet-mapping>
  34. <servlet-name>springMVC</servlet-name>
  35. <url-pattern>/</url-pattern>
  36. </servlet-mapping>
  37. <!-- 配置字符集 -->
  38. <filter>
  39. <filter-name>encodingFilter</filter-name>
  40. <filter-class>
  41. org.springframework.web.filter.CharacterEncodingFilter
  42. </filter-class>
  43. <init-param>
  44. <param-name>encoding</param-name>
  45. <param-value>UTF-8</param-value>
  46. </init-param>
  47. <init-param>
  48. <param-name>forceEncoding</param-name>
  49. <param-value>true</param-value>
  50. </init-param>
  51. </filter>
  52. <filter-mapping>
  53. <filter-name>encodingFilter</filter-name>
  54. <url-pattern>/*</url-pattern>
  55. </filter-mapping>
  56. <!-- 配置Session -->
  57. <!-- <filter>
  58. <filter-name>openSession</filter-name>
  59. <filter-class>
  60. org.springframework.orm.hibernate4.support.OpenSessionInViewFilter
  61. </filter-class>
  62. </filter>
  63. <filter-mapping>
  64. <filter-name>openSession</filter-name>
  65. <url-pattern>/*</url-pattern>
  66. </filter-mapping> -->
  67. </web-app>
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	id="WebApp_ID" version="2.5">

	<display-name>Spring-Web-Maven</display-name>

	<welcome-file-list>
		<welcome-file>view/index.jsp</welcome-file>
	</welcome-file-list>

	<!-- 加载所有的配置文件 -->
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>classpath*:applicationContext-*.xml</param-value>
	</context-param>

	<!-- 配置Spring监听 -->
	<listener>
		<listener-class>
                     org.springframework.web.context.ContextLoaderListener
                </listener-class>
	</listener>

	<!-- 配置SpringMVC -->
	<servlet>
		<servlet-name>springMVC</servlet-name>
		<servlet-class>
                         org.springframework.web.servlet.DispatcherServlet
                </servlet-class>
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>classpath*:applicationContext-*.xml</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>springMVC</servlet-name>
		<url-pattern>/</url-pattern>
	</servlet-mapping>

	<!-- 配置字符集 -->
	<filter>
		<filter-name>encodingFilter</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>
		<init-param>
			<param-name>forceEncoding</param-name>
			<param-value>true</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>encodingFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

	<!-- 配置Session -->
	<!-- <filter>
		<filter-name>openSession</filter-name>
		<filter-class>
                  org.springframework.orm.hibernate4.support.OpenSessionInViewFilter
                </filter-class>
	</filter>
	<filter-mapping>
		<filter-name>openSession</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping> -->
</web-app>

3、applicationContext-spring-servlet.xml中的代码:

Xml代码  

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"
  4. xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"
  5. xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
  6. xmlns:jaxws="http://cxf.apache.org/jaxws"
  7. xsi:schemaLocation="
  8. http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
  9. http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
  10. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
  11. http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
  12. http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
  13. http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">
  14. <!-- ? -->
  15. <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
  16. <property name="messageConverters">
  17. <list>
  18. <bean
  19. class="org.springframework.http.converter.StringHttpMessageConverter">
  20. <property name="supportedMediaTypes">
  21. <list>
  22. <value>
  23. text/plain;charset=UTF-8
  24. </value>
  25. <value>
  26. text/html;charset=UTF-8
  27. </value>
  28. </list>
  29. </property>
  30. </bean>
  31. </list>
  32. </property>
  33. </bean>
  34. <!-- 处理静态文件 -->
  35. <mvc:default-servlet-handler />
  36. <!-- 开启注解 -->
  37. <mvc:annotation-driven />
  38. <!-- 使用 component-scan后,可以将此注解移除-->
  39. <context:annotation-config />
  40. <!-- 注解扫描包 -->
  41. <context:component-scan base-package="com.wang" />
  42. <!-- 定义视图解析器 -->
  43. <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  44. <property name="order" value="1" />
  45. <property name="prefix" value="/view/" />
  46. <property name="suffix" value=".jsp"></property>
  47. </bean>
  48. <!-- 上传文件大小控制 -->
  49. <bean id="multipartResolver"
  50. class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
  51. <property name="maxUploadSize" value="2097152000" />
  52. </bean>
  53. <!-- mvc拦截器,这个拦截器类要实现HandlerInterceptor这个接口 -->
  54. <mvc:interceptors>
  55. <mvc:interceptor>
  56. <mvc:mapping path="/**" />
  57. <bean class="com.wang.interceptor.TestInterceptor" />
  58. </mvc:interceptor>
  59. </mvc:interceptors>
  60. <!-- aspectJ -->
  61. <aop:aspectj-autoproxy />
  62. <bean id="LogManageAop" class="com.wang.aop.LogManageAop" />
  63. <aop:config>
  64. <aop:aspect ref="LogManageAop">
  65. <aop:pointcut id="logPointCut"
  66. expression="(execution(* com.wang.controller.*.*(..)))" />
  67. <aop:after pointcut-ref="logPointCut" method="saveLog" />
  68. </aop:aspect>
  69. </aop:config>
  70. </beans>
<?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:mvc="http://www.springframework.org/schema/mvc"
	xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"
	xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
	xmlns:jaxws="http://cxf.apache.org/jaxws"
	xsi:schemaLocation="
		http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
		http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
		http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
		http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
		http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">

	<!-- ? -->
	<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
		<property name="messageConverters">
			<list>
				<bean
					class="org.springframework.http.converter.StringHttpMessageConverter">
					<property name="supportedMediaTypes">
						<list>
							<value>
                                                                 text/plain;charset=UTF-8
                                                        </value>
							<value>
                                                                 text/html;charset=UTF-8
                                                        </value>
						</list>
					</property>
				</bean>
			</list>
		</property>
	</bean>

	<!-- 处理静态文件 -->
	<mvc:default-servlet-handler />

	<!-- 开启注解 -->
	<mvc:annotation-driven />

	<!-- 使用 component-scan后,可以将此注解移除-->
	<context:annotation-config />

	<!-- 注解扫描包 -->
	<context:component-scan base-package="com.wang" />

	<!-- 定义视图解析器 -->
	<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="order" value="1" />
		<property name="prefix" value="/view/" />
		<property name="suffix" value=".jsp"></property>
	</bean>

	<!-- 上传文件大小控制 -->
	<bean id="multipartResolver"
                class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
		<property name="maxUploadSize" value="2097152000" />
	</bean>

	<!-- mvc拦截器,这个拦截器类要实现HandlerInterceptor这个接口 -->
	<mvc:interceptors>
		<mvc:interceptor>
			<mvc:mapping path="/**" />
			<bean class="com.wang.interceptor.TestInterceptor" />
		</mvc:interceptor>
	</mvc:interceptors>

	<!-- aspectJ -->
	<aop:aspectj-autoproxy />
	<bean id="LogManageAop" class="com.wang.aop.LogManageAop" />
	<aop:config>
		<aop:aspect ref="LogManageAop">
			<aop:pointcut id="logPointCut"
                               expression="(execution(* com.wang.controller.*.*(..)))" />
			<aop:after pointcut-ref="logPointCut" method="saveLog" />
		</aop:aspect>
	</aop:config>

</beans>

java企业级通用权限安全框架源码 SpringMVC mybatis or hibernate+ehcache shiro druid bootstrap HTML5

【java框架源码下载】

时间: 2024-08-30 07:49:27

SpringMVC+Maven开发框架搭建的相关文章

【转】Spring+Mybatis+SpringMVC+Maven+MySql搭建实例

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文主要讲了如何使用Maven来搭建Spring+Mybatis+SpringMVC+MySql的搭建实例,文章写得很详细,有代码有图片,最后也带有运行的效果. 本文工程免费下载 一.准备工作 1. 首先创建一个表: CREATE TABLE `t_user` ( `USER_ID` int(11) NOT NULL AUTO_INCREMENT, `USER_NAME` char(3

Spring+Mybatis+SpringMVC+Maven+MySql搭建实例

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文主要讲了如何使用Maven来搭建Spring+Mybatis+SpringMVC+MySql的搭建实例,文章写得很详细,有代码有图片,最后也带有运行的效果. 一.准备工作 1. 首先创建一个表: CREATE TABLE `t_user` ( `USER_ID` int(11) NOT NULL AUTO_INCREMENT, `USER_NAME` char(30) NOT NU

解决:springmvc maven 项目搭建完后没有src目录

前言:在搭建springmvc maven项目中遇到的问题做总结,比如搭建后没有src,同时这里也解决了搭建后maven导入很慢的问题. 问题: 1.发现创建出来的maven项目没有src文件 ,而且maven导入很慢 解决办法: 在新建项目的这个时候(如下图),点击加号,在name的输入框中填写archetypeCatalog,在value的输入框中填写internal,点击确定: 然后在所选择maven配置文件setting.xml里面加入以下代码,保存后回到 IDEA. <mirror>

Spring+Mybatis+SpringMVC+Maven+MySql搭建实例(转)

文章转自http://www.cnblogs.com/cnndevelop/p/7029367.html 1. 首先创建一个表: CREATE TABLE `t_user` ( `USER_ID` int(11) NOT NULL AUTO_INCREMENT, `USER_NAME` char(30) NOT NULL, `USER_PASSWORD` char(10) NOT NULL, `USER_EMAIL` char(30) NOT NULL, PRIMARY KEY (`USER_I

[Java] Spring + SpringMVC + Maven + JUnit 搭建

示例项目下载: https://github.com/yangyxd/SpringDemo 利用前面 SpringMVC 项目的配置方式,完成初步的项目创建.下面只讲一些不同之处. 传送门: [Java] Maven 建立 Spring MVC 工程 目录结构 pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins

解决:IDEA springmvc maven 项目搭建完后没有生成 webcontent 目录

前言:发现项目创建好,配置好,写好测试代码,一看没有 webcontent 目录. 问题: 解决方案: ctrl + alt + Shift + S 原文地址:https://www.cnblogs.com/yuxiaole/p/9241145.html

eclipse下SpringMVC+Maven+Mybatis+MySQL项目搭建

这篇文章主要讲解在eclipse环境下SpringMVC+Maven+Mybatis+MySQL的项目搭建过程. 创建Maven工程. 右击-->New->Other 点击->Manven Porject 点击->勾选快速框架 输入项目名,包(Packaging,如果只是普通的项目,选jar就好了,如果是web项目就选war,这里是web项目,所以选择war) 右击项目->Properties->Java Build Path->选择Libraries->点

基于maven从头搭建springMVC框架

0.准备工作 首先将eclipse和需要的插件准备好,例如maven插件,spring IDE插件. 1.建立maven下的webapp项目 1.新建一个maven项目,类型为webapp,如下图 2.然后给项目命名,加入groupId等 3.配置项目的发布目录,在 Deployment Assemly下,如图 2.配置Spring和Maven 1.配置pom.xml,添加如下包依赖.版本不一定要对应,后边可能会用到些新的包,缺少哪些包可以后续去百度然后加入到pom.xml中 <dependen

SpringMVC+maven框架快速搭建步骤

SpringMVC+Maven整合(注解形式) SpringMVC是目前比较主流的框架,加上注解形式,大大的增加了开发人员的效率,而且采用注解的形式,省去了很多的XML的配置,使代码看起来清晰度提升了很多. 下面教大家如何配置,这里创建工程就不一一介绍了,我们直接从pom.xml的配置开始. 1.SpringMVC所用到的Maven坐标 <properties> <spring-version>3.1.0.RELEASE</spring-version> </pr