springMVC使用html视图配置详解

最近上班开发的任务不多,于是搞自己的项目了,准备用springMVC,但是想用html作视图,但是 一直发现访问可以进controller,但是不能找到html,很郁闷,经过一个多小时的研究终于解决了这个问题。下面附一下我的 配置。

   首先是web.xml的配置:

  

[html]  view plain  copy
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app version="2.5"   
  3.     xmlns="http://java.sun.com/xml/ns/javaee"   
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
  5.     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   
  6.     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">  
  7.       
  8.      <display-name>circcenter</display-name>  
  9.     <welcome-file-list>  
  10.         <welcome-file>/admin/login.html</welcome-file>  
  11.     </welcome-file-list>  
  12.       
  13.     <servlet-mapping>    
  14.         <servlet-name>default</servlet-name>    
  15.         <url-pattern>*.jpg</url-pattern>  
  16.         <url-pattern>*.png</url-pattern>  
  17.         <url-pattern>*.gif</url-pattern>  
  18.         <url-pattern>*.css</url-pattern>  
  19.         <url-pattern>*.js</url-pattern>  
  20.         <url-pattern>*.swf</url-pattern>  
  21.         <url-pattern>*.pdf</url-pattern>  
  22.         <url-pattern>*.java</url-pattern>  
  23.         <url-pattern>*.class</url-pattern>  
  24.         <url-pattern>*.xls</url-pattern>  
  25.         <url-pattern>*.xlsx</url-pattern>  
  26.         <url-pattern>*.et</url-pattern>  
  27.         <url-pattern>*.vm</url-pattern>  
  28.         <url-pattern>*.html</url-pattern>  
  29.     </servlet-mapping>  
  30.      
  31.   <!-- springMVC DispatcherServlet配置 -->  
  32.     <servlet>    
  33.         <servlet-name>springMVC</servlet-name>    
  34.         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>    
  35.         <load-on-startup>1</load-on-startup>    
  36.     </servlet>    
  37.     <servlet-mapping>    
  38.         <servlet-name>springMVC</servlet-name>    
  39.         <url-pattern>/</url-pattern>    
  40.     </servlet-mapping>    
  41.       
  42.      <filter>  
  43.   <filter-name>characterEncodingFilter</filter-name>  
  44.   <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>  
  45.   <init-param>  
  46.    <param-name>encoding</param-name>  
  47.    <param-value>UTF-8</param-value>  
  48.   </init-param>  
  49.   <init-param>  
  50.    <param-name>forceEncoding</param-name>  
  51.    <param-value>true</param-value>  
  52.   </init-param>  
  53.  </filter>  
  54.    
  55.  <filter-mapping>  
  56.   <filter-name>characterEncodingFilter</filter-name>  
  57.   <url-pattern>/*</url-pattern>  
  58.  </filter-mapping>  
  59.    
  60.  <context-param>  
  61.         <param-name>contextConfigLocation</param-name>  
  62.         <param-value>classpath*:applicationContext.xml</param-value>  
  63.     </context-param>  
  64.  <listener>  
  65.         <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  
  66.  </listener>  
  67.    
  68. </web-app>  

[html]  view plain  copy
  1. <servlet-mapping>    
  2.         <servlet-name>default</servlet-name>    
  3.         <url-pattern>*.jpg</url-pattern>  
  4.         <url-pattern>*.png</url-pattern>  
  5.         <url-pattern>*.gif</url-pattern>  
  6.         <url-pattern>*.css</url-pattern>  
  7.         <url-pattern>*.js</url-pattern>  
  8.         <url-pattern>*.swf</url-pattern>  
  9.         <url-pattern>*.pdf</url-pattern>  
  10.         <url-pattern>*.java</url-pattern>  
  11.         <url-pattern>*.class</url-pattern>  
  12.         <url-pattern>*.xls</url-pattern>  
  13.         <url-pattern>*.xlsx</url-pattern>  
  14.         <url-pattern>*.et</url-pattern>  
  15.         <url-pattern>*.vm</url-pattern>  
  16.         <url-pattern>*.html</url-pattern>  
  17.     </servlet-mapping>  
这一段是让tomcat的默认servlet处理静态资源,当然这样并不好,默认的servlet处理静态文件的性能不怎么样,建议使用 <mvc:resources />  标签去配置,具体的配置见这篇文章http://sb33060418.iteye.com/blog/1902442。


  接下来是springMVC-servlet文件:

 

[html]  view plain  copy
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans"  
  3.  xmlns:context="http://www.springframework.org/schema/context"  
  4.  xmlns:p="http://www.springframework.org/schema/p"  
  5.  xmlns:mvc="http://www.springframework.org/schema/mvc"  
  6.  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  7.  xmlns:task="http://www.springframework.org/schema/task"  
  8.  xsi:schemaLocation="http://www.springframework.org/schema/beans  
  9.       http://www.springframework.org/schema/beans/spring-beans-3.0.xsd  
  10.       http://www.springframework.org/schema/context  
  11.       http://www.springframework.org/schema/context/spring-context.xsd  
  12.       http://www.springframework.org/schema/mvc  
  13.       http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd  
  14.       http://www.springframework.org/schema/task   
  15.       http://www.springframework.org/schema/task/spring-task.xsd">  
  16.         
  17.      <!--<task:executor id="executor" pool-size="5" />    
  18.       <task:scheduler id="scheduler" pool-size="10" />    
  19.       <task:annotation-driven executor="executor" scheduler="scheduler" />   
  20.        -->  
  21.         
  22.      <context:component-scan base-package="com.qingshuang.circ"/>  
  23.         
  24.       <!-- 对模型视图名称的解析,在请求时模型视图名称添加前后缀  
  25.       <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
  26.         <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>  
  27.         <property name="prefix" value="/"/>  
  28.         <property name="suffix" value=".jsp"/>  
  29.       </bean>  
  30.        -->  
  31.        <bean  class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
  32.         <property name="order" value="10"></property>  
  33.         <property name="prefix" value="/"></property>  
  34.         <property name="contentType" value="text/html"></property>  
  35.     </bean>  
  36. </beans>  
当然springMVC也支持多视图,比如json、pdf、jsp等等,具体配置大家可以看一下这篇文章:http://loushi135.iteye.com/blog/1676280

以下是控制器代码:

[java]  view plain  copy
  1. @Controller  
  2. @RequestMapping(value="/test")  
  3. public class TestController {  
  4.       
  5.     /** 
  6.      * 测试请求是否成功 
  7.      * @author           
  8.      * @version          
  9.      * @since   V0.1 
  10.      */  
  11.     @RequestMapping(value="{testAdmin}", method=RequestMethod.GET)  
  12.     public String testRequest(){  
  13.         System.out.println("----------------请求成功----------------");  
  14.         return "admin/login.<span style="font-family:Helvetica, Tahoma, Arial, sans-serif;">html</span>";  
  15.     }  
  16.       
  17. }  
html目录:



访问一下:


OK,完毕!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值