Spring MVC 总结一(spring mvc 基本例子)

一、目录结构

  

二、 具体步骤

  2.1 applicationContext.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-3.0.xsd">

       <context:annotation-config /></beans>

  2.2 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-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/mvc      http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">

       <mvc:annotation-driven/>       <!-- 自动扫描包 -->       <context:component-scan base-package="pr.cgl.controller" />

       <!-- mvc返回页面的配置 -->       <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">              <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>              <!-- 模板路径为WEB-INF/pages/ -->              <property name="prefix" value="/WEB-INF/"/>              <!-- 视图模板后缀为.JSP -->              <property name="suffix" value=".jsp"/>       </bean>

</beans>

  2.3 web.xml

<?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"         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">

    <welcome-file-list>        <welcome-file>index.jsp</welcome-file>    </welcome-file-list>    <context-param>        <param-name>webAppRootKey</param-name>        <param-value>SpringWebT1.root</param-value>    </context-param>    <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>

   <context-param>        <param-name>log4jConfigLocation</param-name>        <param-value>classpath:log4j.properties</param-value>    </context-param>    <listener>        <listener-class>org.springframework.web.util.Log4jConfigListener</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:mvc.xml</param-value>        </init-param>        <load-on-startup>1</load-on-startup>    </servlet>

    <!-- 以.htm结尾的都被mvc拦截 -->    <servlet-mapping>        <servlet-name>springmvc</servlet-name>        <url-pattern>/SpringWebT1/*</url-pattern>    </servlet-mapping>

</web-app>

  2.4 添加日志

    2.4.1 配置log4j.properties

### Log4j Properties ###

# Options are <DEBUG, INFO, WARN, ERROR or FATAL>

# Use two appenders, one to log to console, another to log to a filelog4j.rootLogger=ALL,debug,info,error,console#log4j.rootLogger=debug,error,console#log4j.rootLogger=error,consolelog4j.threshold=ALL

log4j.category.com.jlt.mis=debug,AdapterFilelog4j.appender.AdapterFile=org.apache.log4j.RollingFileAppenderlog4j.appender.AdapterFile.MaxFileSize=46MBlog4j.appender.AdapterFile.MaxBackupIndex=3log4j.appender.AdapterFile.File=${SpringWebT1.root}/logs/JLTShop.loglog4j.appender.AdapterFile.append=truelog4j.appender.AdapterFile.layout=org.apache.log4j.PatternLayoutlog4j.appender.AdapterFile.layout.ConversionPattern=%t  %d{DATE} %c{3} %p - %m%n

# WRITE LOG TO A CONSOLElog4j.appender.console=org.apache.log4j.ConsoleAppenderlog4j.appender.console.Target=System.outlog4j.appender.console.layout=org.apache.log4j.PatternLayout#log4j.appender.console.layout.ConversionPattern=[SpringWebT1] %d{MM/dd/yyyy HH:mm:ss,SSS} - %C{1}.%M (%F:%L) >> %p: %m%nlog4j.appender.console.layout.ConversionPattern=%d{MM HH:mm:ss,SSS} - %M (%F:%L) >> %p: %m%nlog4j.appender.console.threshold=DEBUG

# WRITE LOG TO A FILE, ROLL THE FILE EVERY DAYlog4j.appender.info=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.info.layout=org.apache.log4j.PatternLayoutlog4j.appender.info.layout.ConversionPattern=%d{MM/dd/yyyy HH:mm:ss,SSS}-%C{1}.%M (%F:%L) >> %p: %m%nlog4j.appender.info.DatePattern=‘.‘yyyy-MM-ddlog4j.appender.info.threshold=INFOlog4j.appender.info.append=truelog4j.appender.info.File=${SpringWebT1.root}/logs/infoLogFile.log

log4j.appender.debug=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.debug.layout=org.apache.log4j.PatternLayoutlog4j.appender.debug.layout.ConversionPattern=%d{MM/dd/yyyy HH:mm:ss,SSS} - %C{1}.%M (%F:%L) >> %p: %m%nlog4j.appender.debug.DatePattern=‘.‘yyyy-MM-ddlog4j.appender.debug.threshold=DEBUGlog4j.appender.debug.append=truelog4j.appender.debug.File=${SpringWebT1.root}/logs/debugLogFile.log

log4j.appender.error=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.error.layout=org.apache.log4j.PatternLayoutlog4j.appender.error.layout.ConversionPattern=%d{MM/dd/yyyy HH:mm:ss,SSS} - %C{1}.%M (%F:%L) >> %p: %m%nlog4j.appender.error.DatePattern=‘.‘yyyy-MM-ddlog4j.appender.error.threshold=ERRORlog4j.appender.error.append=truelog4j.appender.error.File=${SpringWebT1.root}/logs/errorLogFile.log2.4.2 配置web.xml  添加以下代码段
    <context-param>        <param-name>log4jConfigLocation</param-name>        <param-value>classpath:log4j.properties</param-value>    </context-param>    <listener>        <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>    </listener>

  2.5 controller

package pr.cgl.controller;

import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;

/** * Created by CGL on 2015/9/10. */@Controller@RequestMapping("/main")public class TestController {

    @RequestMapping("/index.html")    public String index(Model m){        m.addAttribute("name", "clg");        return "index";    }}2.6 测试  地址栏输入http://localhost:8080/SpringWebT1/main/index.html,得到Hello, clg

				
时间: 2024-10-04 23:06:18

Spring MVC 总结一(spring mvc 基本例子)的相关文章

Spring.Net在ASP.NET Mvc里使用的一个小例子

就贴个小例子,就不注意格式了. 1.下载dll NuGet的下载地址:http://docs.nuget.org/docs/start-here/installing-nuget 在vs的NuGet里搜索spring.web.mvc,它会自动下载SpringNet的引用包. 安装完成之后你的项目会多三个引用,项目目录../packages文件夹下面也会多出这三个文件夹里面是SpringNet的文件. 2.写代码例子 很简单的例子.定义一个接口,一个对于接口的实现类. namespace MvcA

spring mvc构建WEB应用程序入门例子

在使用spring mvc 构建web应用程序之前,需要了解spring mvc 的请求过程是怎样的,然后记录下如何搭建一个超简单的spring mvc例子. 1) spring mvc的请求经历 请求由DispatcherServlet分配给控制器(根据处理器映射),在控制器完成处理后,请求会被发送到一个视图(根据viewController解析逻辑视图) 来呈现输出结果. 整理成下图所示: 2)搭建一个简单的spring mvc例子 ①创建一个maven工程,其中pom中要有spring相关

Spring Framework------&gt;version4.3.5.RELAESE-----&gt;Reference Documentation学习心得-----&gt;Spring Framework中的spring web MVC模块

spring framework中的spring web MVC模块 1.概述 spring web mvc是spring框架中的一个模块 spring web mvc实现了web的MVC架构模式,可以被用于开发web网站 spring web mvc 实现web网站的原理,如下图: 2.使用spring web mvc开发web应用的步骤 step1:在自己的工程中引入spring web mvc模块 step2:配置spring web mvc模块 中的DispatcherServlet,告

springMVC+MyBatis+Spring 整合(4) ---解决Spring MVC 对AOP不起作用的问题

解决Spring MVC 对AOP不起作用的问题 分类: SpringMVC3x+Spring3x+MyBatis3x myibaits spring J2EE2013-11-21 11:22 640人阅读 评论(1) 收藏 举报 用的是 SSM3的框架 Spring MVC 3.1 + Spring 3.1 + Mybatis3.1第一种情况:Spring MVC 和 Spring 整合的时候,SpringMVC的springmvc.xml文件中 配置扫描包,不要包含 service的注解,S

8 -- 深入使用Spring -- 7...2 MVC框架与Spring整合的思考

8.7.2 MVC 框架与Spring整合的思考 对于一个基于B/S架构的JAVA EE 应用而言,用户请求总是向MVC框架的控制器请求,而当控制器拦截到用户请求后,必须调用业务逻辑组件来处理用户请求.此时有一个问题:控制器应该如何获得业务逻辑组件? 最容易想到的策略是,直接通过new 关键字创建业务逻辑组件,然后调用业务逻辑组件的方法,根据业务逻辑方法的返回值确定结果. 在实际的应用中,很少见到采用上面的访问策略,因为这是一种非常差的策略.不这样做至少有如下三个原因: ⊙ 控制器直接创建业务逻

【Spring】Spring系列7之Spring整合MVC框架

7.Spring整合MVC框架 7.1.web环境中使用Spring 7.2.整合MVC框架 目标:使用Spring管理MVC的Action.Controller 最佳实践参考:http://www.itnose.net/detail/6102205.html http://wenku.baidu.com/link?url=ABQ1RvCWEAVObPpqJKWudD-UPc4YyH1MQQlu11fpCeoKexpDLxc2Lgs1c_Fh8HuqshxBfYxNfte6wU2PzdyzcSH

spring mvc拦截器和&lt;mvc:annotation-driven /&gt;的详解

MVC的拦截器 经本人在Spring mvc中对方案1和方案2的测试表明,并没有拦截静态资源,所以可以放心使用方案1和方案2,方案3可以放弃,并且可以放心使用<mvc:annotation-driven />注解. 方案一,(近似)总拦截器,拦截所有url <mvc:interceptors> <bean class="com.app.mvc.MyInteceptor" /> </mvc:interceptors> 为什么叫“近似”,前面

对Spring.Net+NHibenate+Asp.Net Mvc+Easyui框架的个人认识

对Spring.Net+NHibenate+Asp.Net Mvc+Easyui框架的个人认识   初次接触Spring.Net+NHibenate+Asp.Net Mvc+Easyui框架,查阅了相关资料,了解了框架如何使用,以及优缺点,下面的说法可能比较浅显,后续的可能在开发过程中能了解的更深刻一些.说的不对的地方请及时指正. 首先,拿到这个框架的时候,第一个想问的问题是为什么想用这块框架,有什么好处,通过查资料浅显的理解为:为了实现应用的松耦合,通过配置完成对数据业务逻辑的处理,节省开发时

spring.Net之Ioc在MVC中的使用

1.引入dll Common.Logging.dll Spring.Core.dll Spring.Web.dll Spring.Web.Extensions.dll Spring.Web.Mvc4.dll 2.将案例中的Config文件夹拷到本项目中. 把examples>Spring>Spring.Mvc4QuickStart>Spring.Mvc4QuickStart>Config文件夹复制到项目中 3.修改config文件夹中的相关配置 打开config文件夹中的contr