亚洲成人激情小说,日日噜噜噜噜夜夜爽亚洲精品 ,亚洲视频日韩视频http://www.tkk7.com/ITdavid/大衛(wèi)的技術(shù)筆記zh-cnSat, 10 May 2025 14:22:17 GMTSat, 10 May 2025 14:22:17 GMT60myAndroid(Struts2+Sitemesh+Freemarker)http://www.tkk7.com/ITdavid/archive/2009/11/29/304110.html大衛(wèi)大衛(wèi)Sun, 29 Nov 2009 09:05:00 GMThttp://www.tkk7.com/ITdavid/archive/2009/11/29/304110.htmlhttp://www.tkk7.com/ITdavid/comments/304110.htmlhttp://www.tkk7.com/ITdavid/archive/2009/11/29/304110.html#Feedback4http://www.tkk7.com/ITdavid/comments/commentRss/304110.htmlhttp://www.tkk7.com/ITdavid/services/trackbacks/304110.html工程目錄


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" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    xsi:schemaLocation
="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    id
="WebApp_ID" version="2.5">
    
<display-name>android</display-name>
    
<welcome-file-list>
        
<welcome-file>index.html</welcome-file>
        
<welcome-file>index.htm</welcome-file>
        
<welcome-file>index.jsp</welcome-file>
        
<welcome-file>default.html</welcome-file>
        
<welcome-file>default.htm</welcome-file>
        
<welcome-file>default.jsp</welcome-file>
    
</welcome-file-list>

    
<!-- 第一 這個(gè)過濾器與Struts的核心過濾器協(xié)同工作,以便更容易與sitemesh整合 -->
    
<filter>
        
<filter-name>struts-cleanup</filter-name>
        
<filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class>
    
</filter>

    
<!-- 第二 sitemesh的過濾器,同時(shí)也整合了Freemarker -->
    
<filter>
        
<filter-name>sitemesh</filter-name>
        
<filter-class>org.apache.struts2.sitemesh.FreeMarkerPageFilter</filter-class>
    
</filter>

    
<!-- 第三 struts2過濾器 -->
    
<filter>
        
<filter-name>struts2Filter</filter-name>
        
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    
</filter>


    
<filter-mapping>
        
<filter-name>struts-cleanup</filter-name>
        
<url-pattern>/*</url-pattern>
    
</filter-mapping>
    
<filter-mapping>
        
<filter-name>sitemesh</filter-name>
        
<url-pattern>/*</url-pattern>
    
</filter-mapping>
    
<filter-mapping>
        
<filter-name>struts2Filter</filter-name>
        
<url-pattern>/*</url-pattern>
    
</filter-mapping>

    
<!--
        使FreeMarker模塊能夠使用strut2標(biāo)簽,使用方式:<#assign
        s=JspTaglibs["/WEB-INF/struts-tags.tld"] />
    
-->
    
<servlet>
        
<servlet-name>JspSupportservlet</servlet-name>
        
<servlet-class>org.apache.struts2.views.JspSupportServlet</servlet-class>
        
<load-on-startup>1</load-on-startup>
    
</servlet>

    
<servlet>
        
<servlet-name>sitemesh-freemarker</servlet-name>
        
<servlet-class>com.opensymphony.module.sitemesh.freemarker.FreemarkerDecoratorServlet</servlet-class>
        
<init-param>
            
<param-name>TemplatePath</param-name>
            
<param-value>/</param-value>
        
</init-param>
        
<init-param>
            
<param-name>default_encoding</param-name>
            
<param-value>UTF-8</param-value>
        
</init-param>
        
<load-on-startup>1</load-on-startup>
    
</servlet>

    
<servlet-mapping>
        
<servlet-name>sitemesh-freemarker</servlet-name>
        
<url-pattern>/*</url-pattern>
    
</servlet-mapping>

</web-app>

struts.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
        "http://struts.apache.org/dtds/struts-2.1.dtd"
>
<struts>
    
<constant name="struts.convention.default.parent.package" value="crud-default" />
    
<constant name="struts.convention.package.locators" value="action" />
    
<constant name="struts.convention.package.locators.basePackage" value="org.david.android" />
    
<constant name="struts.convention.result.path" value="/WEB-INF/web" />

    
<!-- 用于CRUD Action的parent package -->
    
<package name="crud-default" extends="convention-default">
        
<!-- 基于paramsPrepareParamsStack,
            增加store interceptor保證actionMessage在redirect后不會丟失 
-->
        
<interceptors>
            
<interceptor-stack name="crudStack">
                
<interceptor-ref name="store">
                    
<param name="operationMode">AUTOMATIC</param>
                
</interceptor-ref>
                
<interceptor-ref name="paramsPrepareParamsStack" />
            
</interceptor-stack>
        
</interceptors>

        
<default-interceptor-ref name="crudStack" />
    
</package>

    
<!-- 
        使用Convention插件,實(shí)現(xiàn)約定大于配置的零配置文件風(fēng)格.
               特殊的Result路徑在Action類中使用@Result設(shè)定. 
    
-->
</struts>

decorators.xml
<?xml version="1.0" encoding="UTF-8"?>

<decorators defaultdir="/WEB-INF/decorators">
    
<decorator name="main" page="main.ftl">
        
<pattern>/*</pattern>
    
</decorator>
</decorators>

HelloWorldAction.java
package org.david.android.action.user;


public class HelloWorldAction {
    
private String message;
    
public String getMessage() {
        
return message;
    }
    
    
public void setMessage(String message) {
        
this.message = message;
    }
    
    
public String execute(){
        
this.message = "ITdavid";
        
return "success";
    }
}

main.ftl
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>${title}</title>
</head>
<body>
<div>
hello
${body}
</body>
</html>

hello-world.ftl
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="layout" content="main"/>
<title>Insert title here</title>
</head>
<body>
    Hello ${message!}
</body>
</html>




大衛(wèi) 2009-11-29 17:05 發(fā)表評論
]]>
我的web.xml(freemarker+stripes+spring)http://www.tkk7.com/ITdavid/archive/2009/11/25/303643.html大衛(wèi)大衛(wèi)Wed, 25 Nov 2009 07:45:00 GMThttp://www.tkk7.com/ITdavid/archive/2009/11/25/303643.htmlhttp://www.tkk7.com/ITdavid/comments/303643.htmlhttp://www.tkk7.com/ITdavid/archive/2009/11/25/303643.html#Feedback2http://www.tkk7.com/ITdavid/comments/commentRss/303643.htmlhttp://www.tkk7.com/ITdavid/services/trackbacks/303643.html<?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"
    xmlns:web
="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    id
="WebApp_ID" version="2.5">
    
<display-name>fmtest</display-name>
    
<welcome-file-list>
        
<welcome-file>index.html</welcome-file>
        
<welcome-file>index.htm</welcome-file>
        
<welcome-file>index.jsp</welcome-file>
        
<welcome-file>default.html</welcome-file>
        
<welcome-file>default.htm</welcome-file>
        
<welcome-file>default.jsp</welcome-file>
    
</welcome-file-list>

    
<context-param>
        
<param-name>contextConfigLocation</param-name>
        
<param-value>/WEB-INF/config/service-context.xml</param-value>
    
</context-param>
    
<listener>
        
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    
</listener>

    
<filter>
        
<display-name>Stripes Filter</display-name>
        
<filter-name>StripesFilter</filter-name>
        
<filter-class>net.sourceforge.stripes.controller.StripesFilter</filter-class>
        
<init-param>
            
<param-name>ActionResolver.Packages</param-name>
            
<param-value>net.sourceforge.stripes.examples</param-value>
        
</init-param>
        
<init-param>
            
<param-name>Interceptor.Classes</param-name>
            
<param-value>net.sourceforge.stripes.integration.spring.SpringInterceptor</param-value>
        
</init-param>
    
</filter>
    
<filter-mapping>
        
<filter-name>StripesFilter</filter-name>
        
<servlet-name>StripesDispatcher</servlet-name>
    
</filter-mapping>

    
<servlet>
        
<servlet-name>StripesDispatcher</servlet-name>
        
<servlet-class>net.sourceforge.stripes.controller.DispatcherServlet</servlet-class>
        
<load-on-startup>1</load-on-startup>
    
</servlet>
    
<servlet-mapping>
        
<servlet-name>StripesDispatcher</servlet-name>
        
<url-pattern>*.action</url-pattern>
    
</servlet-mapping>

    
<servlet>
        
<servlet-name>Freemarker</servlet-name>
        
<servlet-class>freemarker.ext.servlet.FreemarkerServlet</servlet-class>
        
<init-param>
            
<param-name>TemplatePath</param-name>
            
<param-value>/</param-value>
        
</init-param>
        
<init-param>
            
<param-name>template_update_delay</param-name>
            
<param-value>0</param-value> <!-- 0 is for dev only! Use higher value otherwise. -->
        
</init-param>
        
<init-param>
            
<param-name>DefaultEncoding</param-name>
            
<param-value>utf-8</param-value>
        
</init-param>
        
<load-on-startup>1</load-on-startup>
    
</servlet>
    
<servlet-mapping>
        
<servlet-name>Freemarker</servlet-name>
        
<url-pattern>*.ftl</url-pattern>
    
</servlet-mapping>

</web-app>

大衛(wèi) 2009-11-25 15:45 發(fā)表評論
]]>
解決FreeMarker中文亂碼問題http://www.tkk7.com/ITdavid/archive/2009/11/25/303619.html大衛(wèi)大衛(wèi)Wed, 25 Nov 2009 07:02:00 GMThttp://www.tkk7.com/ITdavid/archive/2009/11/25/303619.htmlhttp://www.tkk7.com/ITdavid/comments/303619.htmlhttp://www.tkk7.com/ITdavid/archive/2009/11/25/303619.html#Feedback1http://www.tkk7.com/ITdavid/comments/commentRss/303619.htmlhttp://www.tkk7.com/ITdavid/services/trackbacks/303619.html 在web.xml中配置如下:
<servlet>
    
<servlet-name>Freemarker</servlet-name>
    
<servlet-class>freemarker.ext.servlet.FreemarkerServlet</servlet-class>
    
<init-param>
        
<param-name>TemplatePath</param-name>
        
<param-value>/</param-value>
    
</init-param>
    
<init-param>
        
<param-name>template_update_delay</param-name>
        
<param-value>3600</param-value> <!-- 0 值僅用于開發(fā)環(huán)境,生產(chǎn)環(huán)境請?jiān)O(shè)置為3600或者更大。 -->
    
</init-param>
    
<init-param>
        
<param-name>DefaultEncoding</param-name> <!-- 解決中文編碼問題 -->
        
<param-value>utf-8</param-value>
    
</init-param>
    
<load-on-startup>1</load-on-startup>
</servlet>
--------------------

    PES準(zhǔn)高手

大衛(wèi) 2009-11-25 15:02 發(fā)表評論
]]>
防御性編程應(yīng)該適可而止http://www.tkk7.com/ITdavid/archive/2009/09/28/296733.html大衛(wèi)大衛(wèi)Mon, 28 Sep 2009 02:08:00 GMThttp://www.tkk7.com/ITdavid/archive/2009/09/28/296733.htmlhttp://www.tkk7.com/ITdavid/comments/296733.htmlhttp://www.tkk7.com/ITdavid/archive/2009/09/28/296733.html#Feedback0http://www.tkk7.com/ITdavid/comments/commentRss/296733.htmlhttp://www.tkk7.com/ITdavid/services/trackbacks/296733.html 太保守會影響效率,當(dāng)某些代碼邏輯是認(rèn)為可控制時(shí),不用保守。

大衛(wèi) 2009-09-28 10:08 發(fā)表評論
]]>
關(guān)于類的劃分的一點(diǎn)點(diǎn)感悟http://www.tkk7.com/ITdavid/archive/2009/09/27/296622.html大衛(wèi)大衛(wèi)Sun, 27 Sep 2009 04:10:00 GMThttp://www.tkk7.com/ITdavid/archive/2009/09/27/296622.htmlhttp://www.tkk7.com/ITdavid/comments/296622.htmlhttp://www.tkk7.com/ITdavid/archive/2009/09/27/296622.html#Feedback0http://www.tkk7.com/ITdavid/comments/commentRss/296622.htmlhttp://www.tkk7.com/ITdavid/services/trackbacks/296622.html

大衛(wèi) 2009-09-27 12:10 發(fā)表評論
]]>
主站蜘蛛池模板: 久久国产乱子精品免费女| 97碰公开在线观看免费视频| 亚洲啪啪AV无码片| 免费国产黄网站在线观看视频 | 好看的电影网站亚洲一区| 玖玖在线免费视频| 亚洲综合无码一区二区痴汉| 亚洲国产成人久久综合碰| 久久午夜羞羞影院免费观看| 亚洲中文字幕无码爆乳app| 国产亚洲精品看片在线观看| www视频在线观看免费| 免费VA在线观看无码| 久久亚洲精品国产精品黑人| 女人18毛片免费观看| 国产情侣久久久久aⅴ免费| 国产成人亚洲精品| 久久久青草青青亚洲国产免观| 毛片大全免费观看| 99久久免费国产精品热| 亚洲三级在线观看| 亚洲av午夜福利精品一区人妖| 妞干网在线免费视频| 日韩视频在线观看免费| 日本特黄特色AAA大片免费| 亚洲AV无码专区在线亚| 国产亚洲A∨片在线观看| 国产大片91精品免费观看男同| 一级毛片免费播放| 中文字幕在线免费看| 亚洲人成色77777在线观看| 亚洲成a人片77777老司机| 亚洲第一区精品观看| 女人毛片a级大学毛片免费| 1a级毛片免费观看| 大地资源网高清在线观看免费 | 亚洲欧美成人综合久久久| 精品日韩亚洲AV无码一区二区三区 | 日韩精品亚洲专区在线影视 | 中出五十路免费视频| 国产亚洲精品精品精品|