IDEA 创建 MAVEN 管理的 SPEING + SPRINGMVC + SHIRO项目

手把手教你 用IDEA 创建 MAVEN 管理的 SPEING + SPRINGMVC + SHIRO项目

新建maven项目

完成之后项目结构:

第二步:添加依赖包,我这里用到了shiro

<properties>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  <spring.version>4.2.5.RELEASE</spring.version>
  <shiro-version>1.2.3</shiro-version>
</properties>

<dependencies>
  <!-- spring JSON 依赖-->
  <dependency>
    <groupId>org.codehaus.jackson</groupId>
    <artifactId>jackson-mapper-asl</artifactId>
    <version>1.9.13</version>
  </dependency>
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-test</artifactId>
    <version>${spring.version}</version>
    <scope>test</scope>
  </dependency>
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
    <version>${spring.version}</version>
  </dependency>
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
    <version>${spring.version}</version>
  </dependency>
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>${spring.version}</version>
  </dependency>
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-aop</artifactId>
    <version>${spring.version}</version>
  </dependency>

  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-beans</artifactId>
    <version>${spring.version}</version>
  </dependency>
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>${spring.version}</version>
  </dependency>
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-orm</artifactId>
    <version>${spring.version}</version>
  </dependency>
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jdbc</artifactId>
    <version>${spring.version}</version>
  </dependency>
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-tx</artifactId>
    <version>${spring.version}</version>
  </dependency>
  <!-- servlet 支持-->
  <dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
    <scope>provided</scope>
  </dependency>
  <!-- jsp 支持-->
  <dependency>
    <groupId>javax.servlet.jsp</groupId>
    <artifactId>jsp-api</artifactId>
    <version>2.2</version>
  </dependency>
  <!-- jstl 支持-->
  <dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
  </dependency>
  <dependency>
    <groupId>taglibs</groupId>
    <artifactId>standard</artifactId>
    <version>1.1.2</version>
  </dependency>
  <dependency>
    <groupId>jstl</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
  </dependency>
  <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.38</version>
  </dependency>
  <dependency>
    <groupId>c3p0</groupId>
    <artifactId>c3p0</artifactId>
    <version>0.9.1.2</version>
  </dependency>
  <dependency>
    <groupId>commons-dbutils</groupId>
    <artifactId>commons-dbutils</artifactId>
    <version>1.6</version>
  </dependency>
  <dependency>
    <groupId>org.apache.shiro</groupId>
    <artifactId>shiro-core</artifactId>
    <version>${shiro-version}</version>
  </dependency>
  <dependency>
    <groupId>org.apache.shiro</groupId>
    <artifactId>shiro-web</artifactId>
    <version>${shiro-version}</version>
  </dependency>
  <dependency>
    <groupId>org.apache.shiro</groupId>
    <artifactId>shiro-spring</artifactId>
    <version>${shiro-version}</version>
  </dependency>
  <dependency>
    <groupId>org.apache.shiro</groupId>
    <artifactId>shiro-ehcache</artifactId>
    <version>${shiro-version}</version>
  </dependency>
  <dependency>
    <groupId>org.apache.shiro</groupId>
    <artifactId>shiro-quartz</artifactId>
    <version>${shiro-version}</version>
  </dependency>
  <dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>1.7.21</version>
  </dependency>
  <dependency>
    <groupId>org.aspectj</groupId>
    <artifactId>aspectjrt</artifactId>
    <version>1.8.9</version>
  </dependency>
  <dependency>
    <groupId>org.aspectj</groupId>
    <artifactId>aspectjweaver</artifactId>
    <version>1.8.9</version>
  </dependency>
  <dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>2.4</version>
  </dependency>
  <dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-compress</artifactId>
    <version>1.9</version>
  </dependency>
  <dependency>
    <groupId>commons-collections</groupId>
    <artifactId>commons-collections</artifactId>
    <version>3.2.1</version>
  </dependency>
  <dependency>
    <groupId>org.apache.ant</groupId>
    <artifactId>ant</artifactId>
    <version>1.9.6</version>
  </dependency>
</dependencies>
添加spring Facets

添加spring mvc facets




到此,整个项目的模型创建好了

下面配置spring.xml 、 spring.xml 、web.xml  并集成shiro。详细步骤百度一下。这里说几个我容易犯的错误

1.配置spring.xml 和 springmvc.xml

springmvc.xml配置文件中需要要配置静态资源访问,即排除springmvc拦截器对静态资源的拦截

我的静态资源放在了web根目录下的static文件夹中

<mvc:resources mapping="/static/**" location="/static/"/>

2.在web.xml文件中配置spring、springmvc、shiro和 编码

spring springmvc配置略

servlet 编码配置

<filter>
  <filter-name>Set Character Encodeing</filter-name>
  <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  <async-supported>true</async-supported>
  <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>Set Character Encodeing</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>

shiro 配置

<filter>
  <filter-name>shiro</filter-name>
  <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
  <async-supported>true</async-supported>
  <init-param>
    <param-name>targetFilterLifecycle</param-name>
    <param-value>true</param-value>
  </init-param>
</filter>
 <filter-mapping>
   <filter-name>shiro</filter-name>
   <url-pattern>/*</url-pattern>
   <dispatcher>REQUEST</dispatcher>
 </filter-mapping>

到此,一切OK了。跑起来吧

注意:web.xml文件中配置了shiro之后,必须要在把shiro装配到spring容器中,如果不装配就运行项目会报错

时间: 2024-08-25 01:22:07

IDEA 创建 MAVEN 管理的 SPEING + SPRINGMVC + SHIRO项目的相关文章

IntelliJ IDEA 12创建Maven管理的Java Web项目(图解)

http://blog.csdn.net/zht666/article/details/8673609 本文主要使用图解介绍了使用IntelliJIDEA 12创建Maven管理的Java Web项目的过程. 本文PDF文档下载地址:http://download.csdn.net/detail/zht666/5141235 1.新建项目,选择Maven Module,输入项目名称,点击Next继续. 注意这里的Module就是项目的意思,等同于MyEclipse中的Project.  接着直接

eclipse创建maven管理Spark的scala

说明,由于spark是用scala写的.因此,不管是在看源码还是在写spark有关的代码的时候,都最好是用scala.那么作为一个程序员首先是必须要把手中的宝剑给磨砺了.那就是创建好编写scala的代码环境.在这里由于我个人之前比较熟悉eclipse(虽然觉得他有点掉档次,踏实工具嘛,当然最好是选择自己最熟悉的辣).好了,那么我想实现的就是在eclipse中创建maven工程来管理spark的scala的代码.在这个过程中,遇到了几个问题: 1.如何在eclipse中安装scala的插件 安装s

使用eclipse创建maven管理的web项目(一)

一.简介 应对公司需求,对于传统项目管理方式,maven有许多的优点,比如依赖库明确.项目发布方便.统一的项目结构目录等. 二.创建步骤 1.打开eclipse,右键new-->other,如下图找到maven project 2.选择maven project,显示创建maven项目的窗口,直接next 3.填写maven基本信息 4.点击完成,这时候创建的maven项目并不完整,需要配置 5.右键project,点击properties配置jdk 6.配置,src/main/webapp为&qu

eclipse下创建maven管理

一.搭建环境 1.1JDK jdk配置就不用多说了吧.直接在电脑环境变量path下加上JDK安装路径 1.2eclipse 安装eclipse 1.3 maven 1,3.1配置maven环境变量 校验maven环境变量是否配置成功 1.3.2 eclipse配置maven插件 Help->Eclipse Marketplace搜索关键字maven到插件Maven Integration for Eclipse 并点击安装即可 记得要重启.这时候我们需要将此处安装的maven与上面配置的mave

如何在eclipse jee中创建Maven project并且转换为Dynamic web项目

一.创建maven工程 在eclipse的菜单栏选择File->New->Other->Maven->Maven Project 下一步后选择Create a simple project(skip archetype selection),如图 下一步后输入Group Id,Archive Id,Packaging后点击Finish,如图 创建成功后的文件目录,如图 二.转换为java的Dynamic Web Project 右键点击Project的名称,选择Properties

java 进销存 商户管理 系统 管理 库存管理 销售报表springmvc SSM项目

系统介绍: 1.系统采用主流的 SSM 框架 jsp JSTL bootstrap html5 (PC浏览器使用) 2.springmvc +spring4.3.7+ mybaits3.3  SSM 普通java web(非maven, 附赠pom.xml文件)  数据库:mysql 3.开发工具:myeclipse  eclipse idea 均可, 没有限制. 我这边myeclipse 2014 导出来的项目源码 ---------------------------------------

java 进销存管理 库存管理 商户管理 销售报表 springmvc SSM项目

统介绍: 1.系统采用主流的 SSM 框架 jsp JSTL bootstrap html5 (PC浏览器使用) 2.springmvc +spring4.3.7+ mybaits3.3  SSM 普通java web(非maven, 附赠pom.xml文件)  数据库:mysql 3.开发工具:myeclipse  eclipse idea 均可, 没有限制. 我这边myeclipse 2014 导出来的项目源码 ----------------------------------------

IDEA 创建maven jar、war、 pom项目

创建java jar.pom项目时创建maven-archetype-quickstart 创建java war项目时创建maven-archetype-webapp 原文地址:https://www.cnblogs.com/telwanggs/p/10843771.html

idea 创建一个 maven 管理的 springMvc 动态web 工程

1.file -> new -> project 2. 3. ok,以上,maven管理的项目就创建好了,目录如下 pom.xml文件的内容 <?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-