基于注解的springmvc freemarker环境搭建 -凯发k8网页登录

基于注解的springmvc freemarker环境搭建

  1. 首先用ide建一个web工程。(这个就不详细介绍了)
  2. 引入响应的jar包
  3. web.xml
    xml version="1.0" ?>
    <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"
        xsi:schemalocation
    ="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
        version
    ="3.0">
        

        
    <context-param>
            
    <param-name>contextconfiglocationparam-name>
            
    <param-value>classpath:applicationcontext.xmlparam-value>
        
    context-param>
        
        

        
    <listener>
            
    <listener-class>org.springframework.web.context.contextloaderlistener
            
    listener-class>
        
    listener>

        
    <servlet>
            
    <servlet-name>springmvcservlet-name>
            
    <servlet-class>org.springframework.web.servlet.dispatcherservlet
            
    servlet-class>
            
    <load-on-startup>1load-on-startup>
        
    servlet>
        

        
    <servlet-mapping>
            
    <servlet-name>springmvcservlet-name>
            
    <url-pattern>/url-pattern>
        
    servlet-mapping>
    web-app>

  4. springmvc另外一个重要的配置文件。
    dispatcherservlet会根绝web.xml中配置的去找-servlet.xml的文件来加载spring的一些配置信息。我这里就应该取名叫springmvc-servlet.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:p
    ="http://www.springframework.org/schema/p" 
        xmlns:context
    ="http://www.springframework.org/schema/context"
        xsi:schemalocation
    ="http://www.springframework.org/schema/beans 
        http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
        http://www.springframework.org/schema/context 
        http://www.springframework.org/schema/context/spring-context-2.5.xsd"
    >
        
        

        
    <context:component-scan base-package="com.liba.spring.mvc"/>
        
        

        
    <bean class="org.springframework.web.servlet.mvc.annotation.annotationmethodhandleradapter" />
        
            


        

        

        
        

        
    <bean id="viewresolver"
            class
    ="org.springframework.web.servlet.view.freemarker.freemarkerviewresolver">
            
    <property name="cache" value="true" />
            
    <property name="prefix" value="" />
            
    <property name="suffix" value=".ftl" />
            
    <property name="contenttype" value="text/html;charset=utf-8">property>
            
    <property name="requestcontextattribute" value="request" />
            
    <property name="exposespringmacrohelpers" value="true" />
            
    <property name="exposerequestattributes" value="true" />
            
    <property name="exposesessionattributes" value="true" />
        
    bean>
            
            
        

        

        

    beans>

  5. 如果是使用freemarker最为视图模板需要再spring的配置文件applicationcontext.xml中加入以下配置
    <bean id="freemarkerconfig"
            class
    ="org.springframework.web.servlet.view.freemarker.freemarkerconfigurer">
            
    <property name="templateloaderpath" value="/web-inf/view/" />
            
    <property name="freemarkersettings">
                
    <props>
                    
    <prop key="template_update_delay">0prop>
                    
    <prop key="default_encoding">utf-8prop>
                    
    <prop key="number_format">0.##########prop>
                    
    <prop key="datetime_format">yyyy-mm-dd hh:mm:ssprop>
                    
    <prop key="classic_compatible">trueprop>
                    
    <prop key="template_exception_handler">ignoreprop>
                
    props>
            
    property>
        
    bean>

  6. controller建立
    import javax.servlet.http.httpservletrequest;

    import org.springframework.stereotype.controller;
    import org.springframework.web.bind.annotation.requestmapping;
    import org.springframework.web.bind.annotation.requestmethod;
    import org.springframework.web.servlet.modelandview;

    @controller
    public class springmvccontroller {

        @requestmapping(value
    ="/welcome",method={requestmethod.get}
        
    public modelandview getfirstpage(httpservletrequest request) {
                    
    //welcom就是视图的名称(welcom.ftl)
            modelandview mv = new modelandview("welcom");
            mv.addobject(
    "name""my first spring mvc");
            
    return mv;
        }

    }
    在url上敲http://localhost:8080/welcome就会到web-inf/view/welcom.ftl页面渲染数据
  7. welcom.ftl页面
    doctype html public "-//w3c//dtd html 4.01 transitional//en" "http://www.w3.org/tr/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
    <title>insert title heretitle>
    head>
    <body>
    hello ${name}
    body>
    html>

    页面出来的效果:

    hello my first spring mvc








posted on 2012-03-19 21:32 paulwong 阅读(25774) 评论(3)     所属分类: spring mvc

feedback

# re: 基于注解的springmvc freemarker环境搭建 2013-06-14 16:43



org.springframework.web.context.contextloaderlistener





springmvc
org.springframework.web.servlet.dispatcherservlet

1



这会导致spring容器启动两次, 建议只配置dispatcherservlet  回复     

# re: 基于注解的springmvc freemarker环境搭建 2014-05-09 22:47

springmvc freemarker的简单demo   回复     

# re: 基于注解的springmvc freemarker环境搭建[未登录] 2014-07-16 15:52

很棒  回复     



只有注册用户后才能发表评论。


网站导航:
              
 
网站地图