隨筆 - 55  文章 - 187  trackbacks - 0
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(12)

          隨筆分類

          隨筆檔案

          groovy

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          工程目錄


          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后不會(huì)丟失 
          -->
                  
          <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>


          posted @ 2009-11-29 17:05 大衛(wèi) 閱讀(3302) | 評(píng)論 (4)編輯 收藏
          <?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>
          posted @ 2009-11-25 15:45 大衛(wèi) 閱讀(1764) | 評(píng)論 (2)編輯 收藏
          解決FreeMarker中文亂碼問題。
          在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)境請(qǐng)?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)高手
          posted @ 2009-11-25 15:02 大衛(wèi) 閱讀(5073) | 評(píng)論 (1)編輯 收藏
          RT
          太保守會(huì)影響效率,當(dāng)某些代碼邏輯是認(rèn)為可控制時(shí),不用保守。
          posted @ 2009-09-28 10:08 大衛(wèi) 閱讀(438) | 評(píng)論 (0)編輯 收藏
          關(guān)于類的劃分,上層應(yīng)該按業(yè)務(wù)領(lǐng)域含義劃分,下層應(yīng)該按實(shí)現(xiàn)細(xì)節(jié)劃分。
          posted @ 2009-09-27 12:10 大衛(wèi) 閱讀(417) | 評(píng)論 (0)編輯 收藏
          僅列出標(biāo)題
          共10頁: 1 2 3 4 5 6 7 8 9 下一頁 Last 
          主站蜘蛛池模板: 囊谦县| 富锦市| 修武县| 甘德县| 互助| 綦江县| 玉环县| 兴隆县| 宁南县| 兴化市| 南木林县| 大冶市| 静海县| 德化县| 姚安县| 博野县| 雅安市| 唐海县| 临洮县| 康平县| 龙江县| 泰安市| 诏安县| 乌拉特后旗| 平遥县| 阿克陶县| 平山县| 正宁县| 吴堡县| 平和县| 新竹县| 三亚市| 林甸县| 高雄县| 淮北市| 特克斯县| 文登市| 普兰县| 达拉特旗| 蒙山县| 阜新|