使用InstelliJ IDEA创建Spring MVC应用程序

环境版本

Windows 8.1
IDE:InstelliJ IDEA 13   
Spring:Spring 4.1.1 & Spring MVC 4.1.1   
WebLogic 10.3.0
JDK:1.6

前文中,我们创建的Web应用程序,其实就是基于Spring MVC的Web项目。

因为我们在创建时就选择了Spring 4.1.1和Spring MVC 4.1.1,IDEA会帮我们自动下载相关的Jar包,所以我们只需要完成一些配置。

(1)打开web.xml,编辑内容:

<web-app version="2.4"
    xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <servlet>
        <servlet-name>mvc-dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
          <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>mvc-dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

    <!-- Log4j -->
    <context-param>
        <param-name>log4jConfigLocation</param-name>
        <param-value>/WEB-INF/log4j.properties</param-value>
    </context-param>

    <listener>
        <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
    </listener>
</web-app>

其中需要注意,如果指定了mvc-dispatcher这个名称,那么则必须创建mvc-dispatcher开头的文件,用于配置Spring MVC。

(2)打开mvc-dispatcher-servlet.xml,编辑内容:

<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">

    <!-- 扫描所有的controller -->
    <context:component-scan base-package="com.hellomvc.controllers"/>

    <!-- 启动注解驱动SpringMVC功能 -->
    <mvc:annotation-driven />
  <!-- 处理静态资源 -->  
    <mvc:default-servlet-handler />

    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/pages/"/>
        <property name="suffix" value=".jsp"/>
    </bean>

    <!-- tiles配置 -->
    <bean id="viewResolver"    class="org.springframework.web.servlet.view.UrlBasedViewResolver">
        <property name="viewClass">
            <value>org.springframework.web.servlet.view.tiles2.TilesView</value>
        </property>
        <property name="order" value="1" />
    </bean>

    <bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles2.TilesConfigurer">
        <property name="definitions">
            <list>
                <value>/WEB-INF/tiles.xml</value>
            </list>
        </property>
    </bean>
</beans>

其中需要注意,因为我们在项目中使用了Tiles框架,如果没有使用不用添加.

另外,<mvc:default-servlet-handler />,因为在web.xml中,我们将DispatcherServlet请求映射配置为"/",所以Spring MVC将捕获Web容器所有的请求,包括静态资源的请求,Spring MVC会将它们当成一个普通请求处理,因此找不到对应处理器将导致错误。采用<mvc:default-servlet-handler />后,如果发现是静态资源的请求,就将该请求转由Web应用服务器默认的Servlet处理,如果不是静态资源的请求,才由DispatcherServlet继续处理。

(3)我们在项目中使用Tiles框架,我们再来看看tiles.xml的配置

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE tiles-definitions PUBLIC
       "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"
       "http://tiles.apache.org/dtds/tiles-config_2_0.dtd">
    <tiles-definitions>

        <definition name="base.definition" template="/pages/shared/layout.jsp">
            <put-attribute name="body" value="" />
        </definition>

        <definition name="home.*" extends="base.definition">
            <put-attribute name="body" value="/pages/{1}.jsp"/>
        </definition>

    </tiles-definitions>

这里我们定义了一个基础模板"base.definition",对应的模板文件:/pages/shared/layout.jsp,其中定义了一个"body"属性.定义了一个通配模板"home.*"的模板名称,继承于"base.definition",其中的body属性,对应的模板文件:/pages/{1}.jsp,其中{1},根据通配符获得.

(4)再看看controller类文件

这里返回"home.index",就会被指向到tiles.xml配置的视图文件.

(5)最后,看看完整的目录结构:

(6)运行

时间: 2024-08-30 03:24:59

使用InstelliJ IDEA创建Spring MVC应用程序的相关文章

IntelliJ IDEA 创建spring mvc项目(图)

本文主要介绍怎么在IntelliJ IDEA 创建spring mvc项目,导入jar文件,tomcat配置(编辑器). 一.创建spring mvc项目 1.打开IntelliJ IDEA点击 创建新项目(Create New Project),SDK选择,然后选择sping>spring mvc,下一步 2.填写项目名称与选择项目路径 二.导入jar文件 1.选中lib文件夹,右键打开资源管理器 2.把准备好的jar文件复制粘贴到lib文件夹里面 3.点击文件(file)在列表中选择proj

IntelliJ idea创建Spring MVC的Maven项目

参考:http://my.oschina.net/gaussik/blog/385697?fromerr=Pie9IlFV 菜单File->New Project可进入上图界面,首先选择左边栏Maven,再配置JDK(一般如果之前添加了JDK的话会自动填充,如未添加的话点击旁边的New将 JDK目录导入即可).勾选“Create from archetype“,然后选中4处蓝色位置webapp,点Next,进入如下界面: 这里需要填写GroupId和ArtifactId还有Version,这三个

使用IDEA创建Spring mvc工程及简要分析

需要使用IDEA ultimate版本,才会有Web支持. 0.创建工程 File->New->Project- 一路向下,最后创建一个tomcat server,mac上下载解压即可,非常简单,不详细描述. 完成后,idea会自动下载Spring相关lib,同时创建一个示例工程,下面看看idea到底自动做了哪些配置.对了解整个工程结构,web服务和框架的启动流程非常有用. 1.maven 根据配置的lib版本,会配置一个maven配置文件pom.xml,工程使用maven来进行项目管理,我们

Eclipse使用Maven创建Spring MVC项目(包含实例)以及部署到tomcat服务器

1.安装Maven并配置环境变量 2.eclipse中配置Maven 3.eclipse创建Maven项目 选择项目路径,next 选择maven项目类别[maven-archetype-webapp],next 输入Group Id(顶级包名),Artifact Id(项目名),Package根据两者自动生成,finish 生成的项目如上图所示. 报错原因是缺失Server Runtime Library,添加即可,同时jre替换为System Library. 替换后项目目录如下: src文

IDEA 通过Maven创建Spring MVC项目搭建

概述 本篇随笔主要记录内容如下: 1.通过Maven创建基于Spring Framework类库的MVC项目,免去了繁琐的XML配置: 2.在Idea里面配置Tomcat的测试启动项: Maven创建MVC项目 2.1.新建Maven项目:New Project-->Maven 2.2.修改配置 配置pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http

创建 spring MVC项目的基本步骤

第一步,创建 Gradle 项目,在 build.gradle 增加相关依赖 apply plugin: 'java' apply plugin: 'war' // 指定 Java 版本 sourceCompatibility = 1.8 // 配置下载 jar 包的地址 repositories { mavenCentral() jcenter() } // 配置需要的 jar 包依赖 dependencies { // 定义两个局部变量 // 这里代表我们需要的 hibernate 和 sp

001. 使用IDEA新建一个JAVA最简单的Spring MVC JAVAWEB程序

1. 我们打开一个空的IDEA 2. 选择Java之后点击Next 3. 点击Next创建空白工程 4. 给工程取个名字,叫MYIDEA 5. 勾选之后,点击This Window按钮 6. 我们可以看到,有了一个MYIDEA的工程 7. 我们在MYIDEA上右键新建一个Module 8.  选择Spring,并勾选Spring和Web Application 9. 给这个MVC网页项目取个名字,叫JAVAWEB 10. 会下载一堆依赖文件 11. 创建完成之后,我们把没啥用的东西都删掉 12.

spring mvc 入门程序

入门程序 1.环境准备 myeclipse Spring jar 2.前端控制器设置 (web.xml) 所有的*.action请求通过org.springframework.web.servlet.DispatcherServlet处理. 3.springmvc.xml配置 这里的配置包含,请求怎么处理,到哪里去. mapping ---->adapter ---->controller  ---->  view Mapping(映射) Adapter(适配器) controller(

Spring MVC 构建入门级 Web 应用程序

在本例中,我们将使用Spring MVC框架构建一个入门级web应用程序.Spring MVC 是Spring框架最重要的的模块之一.它以强大的Spring IoC容器为基础,并充分利用容器的特性来简化它的配置. 目录 MVC框架是什么 Dispatcher Servlet(Spring控制器) Spring入门示例 运行时依赖库 web.xml和spring-servlet.xml文件配置 请求控制器EmployeeController.java 视图模型EmployeeVO.java Dao