程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> java技術總結

java技術總結

編輯:關於JSP

相關文章:  
JBoss+Jetty 中文問題的解決方法
使用ValueStack或者ActionContext?
使用struts時,request.getRequestURI的問題

推薦圈子: GT-Grid
更多相關推薦 1:在action中定義的變量,在jsp頁面中顯示用:<s:property value="變量名" />

2:在頁面中實現自動增加的序號用iterator的statuts的index屬性 eg:

<s:iterator value="#request.inOutAccountList" id="data" status="listStat">

<s:property value="#listStat.index+1"/>

</s:iterator>

3:在action類中取得request和session對象的方法

Map session = ActionContext.getContext().getSession();
HttpServletRequest request = ServletActionContext.getRequest ();

設置它們的值的方法

session.put("operation", "add");
request.setAttribute("name", name);

頁面中取得它們的值:

<s:property value="#session.operation"/>
<s:property value="#request.name"/>

4:頁面中奇偶行樣式不一樣的控制方法:

<tr class="<s:if test='#listStat.odd == true '>tableStyle-tr1</s:if><s:else>tableStyle-tr2</s:else>" >

5:單選框和復選框的使用方法

1):可以設置默認選中值,注意list的值的設置,通過這種方式使key和value不一樣,這種方法比較常用(checkboxlist or radio)

<s:radio name="uncarInsPolicy.policyStateCode"
list="#{'5':'通過' , '2':'不通過'}"
listKey="key"
listValue="value"
value='5'
/>

2):這裡的key和value的值是一樣的(checkboxlist or radio)

<s:checkboxlist
list="{'Red', 'Blue', 'Green'}"
name="favoriteColor"/>

6:struts2 中的標簽會生成類似由<tr><td></td></tr>構成的字串(具體什麼標簽生成什麼,可以查看生成後的頁面的源代碼)如果不限制這些多余代碼的生成,頁面將變得無法控制,所以一般我們是不希望它生成多余的代碼的,具體的設置方法如果,在struts.xml中統一配置
<constant name="struts.ui.theme" value="simple"/>加上該句即可
也可以通過在頁面中將tag的theme屬性設為"simple"取消其默認的表格布局
不過最好是:自定義一個theme,並將其設為默認應用到整個站點,如此一來就可以得到統一的站點風格

7:jsp頁面中格式化日期的方法

<s:date name="unCarInsModificationInfo.createTime" format="yyyy-MM-dd" nice="false"/>這樣就可以將日期格式化為yyyy-MM-dd的形式

8:默認情況下,當請求action發生時,Struts運行時(Runtime)根據struts.xml裡的Action映射集(Mapping),實例化action對應的類,並調用其execute方法。當然,我們可以通過以下兩種方法改變這種默認調用

1)在classes/sturts.xml中新建Action,並指明其調用的方法
比如想調用action類中的

public String aliasAction() {
message ="自定義Action調用方法";
return SUCCESS;
}
則在classes/sturts.xml中加入下面代碼:
<action name="AliasHelloWorld" class="tutorial.HelloWorld" method="aliasAction">
<result>/HelloWorld.jsp</result>
</action>
既可用action名調用該方法了

2)(比較常用)

訪問Action時,在Action名後加上“!xxx”(xxx為方法名)。

9:Struts 2.0有兩個配置文件,struts.xml和struts.properties都是放在WEB-INF/classes/下。
struts.xml用於應用程序相關的配置
struts.properties用於Struts 2.0的運行時(Runtime)的配置

10:在action類中取得web下某一文件夾物理路徑(絕對路徑)的方法
filePath = ServletActionContext.getServletContext().getRealPath("/upLoadFiles")

11:要想返回的頁面不是一個直接JSP頁面而是要先通過返回action中的方法讀取相應的數據再返回到jsp頁面,有兩種方法

1)在struts.xml中這麼設置

<result name="list" type="redirect-action">sysmanage/UserBaseInfoAction!findUserBaseInfo.action</result>

2)在action中返回時直接調用這個方法即可

return findList();

12:設置checkboxlist中默認值的方法

<s:checkboxlist name="skills1"
="Skills 1"
list="{ 'Java', '.Net', 'RoR', 'PHP' }"
value="{ 'Java', '.Net' }" />
<s:checkboxlist name="skills2"
label="Skills 2"
list="#{ 1:'Java', 2: '.Net', 3: 'RoR', 4: 'PHP' }"
listKey="key"
listValue="value"
value="{ 1, 2, 3 }"/>

13:二級級連下拉框

<s:set name="foobar"
value="#{'Java': {'Spring', 'Hibernate', 'Struts 2'}, '.Net': {'Linq', ' ASP.NET 2.0'}, 'Database': {'Oracle', 'SQL Server', 'DB2', 'MySQL'}}" />
<s:doubleselect list="#foobar.keySet()"
doubleName="technology"
doubleList="#foobar[top]"
label="Technology" />

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved