亚洲av无码不卡私人影院,亚洲欧洲久久av,亚洲不卡中文字幕无码http://www.tkk7.com/ITdavid/大衛的技術筆記zh-cnThu, 03 Jul 2025 15:02:03 GMTThu, 03 Jul 2025 15:02:03 GMT60myAndroid(Struts2+Sitemesh+Freemarker)http://www.tkk7.com/ITdavid/archive/2009/11/29/304110.html大衛大衛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>

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

    
<!-- 第二 sitemesh的過濾器,同時也整合了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標簽,使用方式:<#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插件,實現約定大于配置的零配置文件風格.
               特殊的Result路徑在Action類中使用@Result設定. 
    
-->
</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>




大衛 2009-11-29 17:05 發表評論
]]>
我的web.xml(freemarker+stripes+spring)http://www.tkk7.com/ITdavid/archive/2009/11/25/303643.html大衛大衛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>

大衛 2009-11-25 15:45 發表評論
]]>
解決FreeMarker中文亂碼問題http://www.tkk7.com/ITdavid/archive/2009/11/25/303619.html大衛大衛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 值僅用于開發環境,生產環境請設置為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準高手

大衛 2009-11-25 15:02 發表評論
]]>
防御性編程應該適可而止http://www.tkk7.com/ITdavid/archive/2009/09/28/296733.html大衛大衛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 太保守會影響效率,當某些代碼邏輯是認為可控制時,不用保守。

大衛 2009-09-28 10:08 發表評論
]]>
關于類的劃分的一點點感悟http://www.tkk7.com/ITdavid/archive/2009/09/27/296622.html大衛大衛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

大衛 2009-09-27 12:10 發表評論
]]>
主站蜘蛛池模板: 亚洲免费视频网址| 亚洲日本va午夜中文字幕久久 | 毛片网站免费在线观看| 91黑丝国产线观看免费 | 国产成人自产拍免费视频| 中文字幕成人免费高清在线视频| 黄色短视频免费看| 欧美男同gv免费网站观看| 亚洲欧洲另类春色校园网站| 看一级毛片免费观看视频| 免费观看一区二区三区| 24小时免费直播在线观看| 亚洲中文字幕无码中文字| 91福利免费网站在线观看| 女人与禽交视频免费看| 亚洲AV无码一区二区三区国产| 337p日本欧洲亚洲大胆精品555588 | 亚洲精品专区在线观看| 亚洲天堂免费在线| 永久免费AV无码网站在线观看| 亚洲欧洲∨国产一区二区三区 | 亚洲自偷自拍另类图片二区| 无码av免费毛片一区二区| a级亚洲片精品久久久久久久| 亚洲综合色7777情网站777| 日韩免费三级电影| 亚洲自偷精品视频自拍| 野花高清在线电影观看免费视频 | 国产精品白浆在线观看免费| 日本免费v片一二三区| 特级无码毛片免费视频| 免费做爰猛烈吃奶摸视频在线观看| 亚洲一卡2卡3卡4卡5卡6卡| 亚洲国产中文字幕在线观看 | 最近中文字幕免费大全| 亚洲电影免费观看| 91香蕉在线观看免费高清| 国产黄色一级毛片亚洲黄片大全| 91精品国产免费网站| 黄色网址免费在线| 亚洲网红精品大秀在线观看|