亚洲成人激情小说,日日噜噜噜噜夜夜爽亚洲精品 ,亚洲视频日韩视频http://m.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://m.tkk7.com/ITdavid/archive/2009/11/29/304110.html大衛(wèi)大衛(wèi)Sun, 29 Nov 2009 09:05:00 GMThttp://m.tkk7.com/ITdavid/archive/2009/11/29/304110.htmlhttp://m.tkk7.com/ITdavid/comments/304110.htmlhttp://m.tkk7.com/ITdavid/archive/2009/11/29/304110.html#Feedback4http://m.tkk7.com/ITdavid/comments/commentRss/304110.htmlhttp://m.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://m.tkk7.com/ITdavid/archive/2009/11/25/303643.html大衛(wèi)大衛(wèi)Wed, 25 Nov 2009 07:45:00 GMThttp://m.tkk7.com/ITdavid/archive/2009/11/25/303643.htmlhttp://m.tkk7.com/ITdavid/comments/303643.htmlhttp://m.tkk7.com/ITdavid/archive/2009/11/25/303643.html#Feedback2http://m.tkk7.com/ITdavid/comments/commentRss/303643.htmlhttp://m.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://m.tkk7.com/ITdavid/archive/2009/11/25/303619.html大衛(wèi)大衛(wèi)Wed, 25 Nov 2009 07:02:00 GMThttp://m.tkk7.com/ITdavid/archive/2009/11/25/303619.htmlhttp://m.tkk7.com/ITdavid/comments/303619.htmlhttp://m.tkk7.com/ITdavid/archive/2009/11/25/303619.html#Feedback1http://m.tkk7.com/ITdavid/comments/commentRss/303619.htmlhttp://m.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://m.tkk7.com/ITdavid/archive/2009/09/28/296733.html大衛(wèi)大衛(wèi)Mon, 28 Sep 2009 02:08:00 GMThttp://m.tkk7.com/ITdavid/archive/2009/09/28/296733.htmlhttp://m.tkk7.com/ITdavid/comments/296733.htmlhttp://m.tkk7.com/ITdavid/archive/2009/09/28/296733.html#Feedback0http://m.tkk7.com/ITdavid/comments/commentRss/296733.htmlhttp://m.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://m.tkk7.com/ITdavid/archive/2009/09/27/296622.html大衛(wèi)大衛(wèi)Sun, 27 Sep 2009 04:10:00 GMThttp://m.tkk7.com/ITdavid/archive/2009/09/27/296622.htmlhttp://m.tkk7.com/ITdavid/comments/296622.htmlhttp://m.tkk7.com/ITdavid/archive/2009/09/27/296622.html#Feedback0http://m.tkk7.com/ITdavid/comments/commentRss/296622.htmlhttp://m.tkk7.com/ITdavid/services/trackbacks/296622.html

大衛(wèi) 2009-09-27 12:10 發(fā)表評論
]]>
主站蜘蛛池模板: 亚洲视频精品在线观看| 午夜一区二区免费视频| 久久精品成人免费观看| 久久精品电影免费动漫| 99爱在线精品视频免费观看9| 久久中文字幕免费视频| 三年片在线观看免费观看大全一| 久久久久成人片免费观看蜜芽| 久久国产精品免费专区| 1000部无遮挡拍拍拍免费视频观看 | 国内精自视频品线六区免费| 99久久国产热无码精品免费 | 国产午夜精品理论片免费观看| 精选影视免费在线 | a毛片免费全部播放完整成| 日韩电影免费在线观看| 久久久久久精品免费看SSS | 99久久99这里只有免费的精品| 成全在线观看免费观看大全 | 黄色网址免费在线| 成在人线av无码免费高潮水 | 最新亚洲人成无码网站| 免费无码专区毛片高潮喷水| 国产黄在线观看免费观看不卡| 在线观看免费无码专区| 久久久久久精品免费免费自慰| 午夜视频免费成人| 久久精品国产亚洲精品| 亚洲成人在线网站| 亚洲一区AV无码少妇电影| 久久亚洲精品无码gv| WWW免费视频在线观看播放| 1000部禁片黄的免费看| 日本免费人成视频播放| 中文亚洲AV片在线观看不卡| 精品亚洲麻豆1区2区3区| 亚洲精品无码久久久久秋霞 | 亚洲国产综合第一精品小说| 亚洲AV成人精品日韩一区| 久久久久久国产a免费观看不卡| 日韩精品人妻系列无码专区免费|