有關java編程

          zodiac的學習筆記

          統計

          留言簿(1)

          閱讀排行榜

          評論排行榜

          2008年12月24日 #

          單純使用spring(struts可選)的一種架構方案(1)

               摘要: 概述: 感覺hibernate或者jpa之類的orm映射框架硬把關系型數據庫映射成對象沒有太大的必要性,我想每個數據庫表對應一個實體對象已經足夠了,其他的關聯問題根據需要在service層對應到每一個功能逐個進行解決,最大的好處是可以直接在代碼里寫出效率較高的sql語句。今天有時間,整理一下這個方案的思路,該思路不排斥團隊開發的分工協作,開發效率也比較高。 該思路部分借鑒了公司內一同事的做法,...  閱讀全文

          posted @ 2008-12-24 17:20 Zodiac 閱讀(332) | 評論 (0)編輯 收藏

          一個通用的查詢結果頁面對象

               摘要: 通常,此類對象放在項目的vo包中。 PageBean.java代碼: package org.zodiac.vo; import java.util.List; /** *//**查詢結果頁面對象  *   */ public class PageBean {  &nbs...  閱讀全文

          posted @ 2008-12-24 15:01 Zodiac 閱讀(210) | 評論 (0)編輯 收藏

          2008年12月5日 #

          關于struts2的幾個問題

          最近正在用struts+spring+jpa開發項目,看到這篇文章,轉在這里,有備無患。

          原文地址:http://www.aygfsteel.com/apple0668/archive/2008/12/03/244209.html
          作者:apple0668
          關于開發模式引發的問題:

          在使用struts2中,為了方便調試,通常struts.properties文件中把開發模式設置為true。當表單里面的數據為空的時候提交,由于配置了validation校驗框架,頁面被攔截,有提示信息。控制臺輸出如下:
          2008-12-3 21:10:39 com.opensymphony.xwork2.interceptor.ParametersInterceptor setParameters
          嚴重: ParametersInterceptor - [setParameters]: Unexpected Exception caught setting 'age' on 'class org.mmc.struts2.action.RegisterAction: Error setting expression 'age' with value '[Ljava.lang.String;@b70648'
          2008-12-3 21:10:39 com.opensymphony.xwork2.validator.ActionValidatorManagerFactory <clinit>
          信息: Detected AnnotationActionValidatorManager, initializing it...


          控制臺出錯信息分析:
          由于配置文件中繼承了struts-default.xml文件
          其中struts-default.xml中的代碼片段為:
          <interceptor name="params" class="com.opensymphony.xwork2.interceptor.ParametersInterceptor"/>

          由于配置了validation校驗框架部分片段:

          原因是輸入類型不匹配,這個出錯信息是由于開發模式設置為true,把開發模式設置為false就不會產生這個錯誤信息。這個是LOG給的控制臺錯誤,方便用戶調試使用,并不影響程序的正常運行。

          <field name="age">
                  
          <field-validator type="required">
                      
          <message>age should not be blank!</message>
                  
          </field-validator>
              
                  
          <field-validator type="int">
                      
          <param name="min">1</param>
                      
          <param name="max">150</param>
                      
          <message>age should be between ${min} and ${max}</message>
                  
          </field-validator>
              
          </field>

          另外

          Struts2基于注解的校驗默認是對一個Action(也就是對一個Class的校驗),但有些時候單獨需要驗證其中的一個Method,這個時候就需要修改下默認的Validation攔截器.具體代碼如下:

                          <interceptor-ref name="validation">
                              
          <param name="validateAnnotatedMethodOnly">
                                  true
                              
          </param>
                              
          <param name="excludeMethods">
                                  input,back,cancel
                              
          </param>
                          
          </interceptor-ref>
          這樣就只會驗證Method了.

          posted @ 2008-12-05 16:49 Zodiac 閱讀(282) | 評論 (0)編輯 收藏

          2008年11月24日 #

          很喜歡這個博客服務

          我喜歡這個博客服務提供的插入代碼功能,在這里寫一些java學習心得一定很爽。

          貼一段Ejb3會話bean看看效果:
          package org.zodiac.hello;

          import javax.ejb.Local;
          import javax.ejb.Remote;
          import javax.ejb.Stateless;

          @Stateless
          @Remote(Hello.
          class)
          @Local(Hello.
          class)
          public class HelloBean implements Hello{

              
          public String sayHello(String name) {
                  
          return name+",你好!";
              }


          }

          Hello接口(試試顯示行號的樣子):
          1package org.zodiac.hello;
          2
          3public interface Hello {
          4    
          5    String sayHello(String name);
          6
          7}

          8

          posted @ 2008-11-24 12:05 Zodiac 閱讀(99) | 評論 (0)編輯 收藏

          僅列出標題  
          主站蜘蛛池模板: 阿克苏市| 南宫市| 恭城| 宁安市| 卓尼县| 九台市| 汕头市| 会同县| 新晃| 乌审旗| 綦江县| 共和县| 渭南市| 堆龙德庆县| 关岭| 香格里拉县| 永登县| 同德县| 麟游县| 岑巩县| 三门峡市| 东至县| 时尚| 洛浦县| 永川市| 海安县| 新营市| 岳阳县| 岢岚县| 偃师市| 高阳县| 堆龙德庆县| 启东市| 广州市| 策勒县| 库伦旗| 翼城县| 满洲里市| 深圳市| 浏阳市| 罗定市|