欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
struts開(kāi)發(fā) 實(shí)踐—實(shí)用小貼士
一、struts使用小貼士(mainly from《struts in action》)
1. 在actionForm中使用array以匹配重復的變量。例如在使用multibox時(shí),相對應的可以在form中定義array。
2.使用<bean:size>顯示collection的記錄總數。
eg:<bean:size id=”listSize” name=”resultList”>。如果resultList有兩條記錄,則顯示2。
3. 顯示循環(huán)序號標記:
<logic:iterate id=”element” name=”list” indexed=”index”>
<bean:write name=”index”/>
</logic:iterate>
4.使用<logic:present></logic:present>檢查對象是否存在。使用<logic:notEmpty ></logic:notEmpty>檢查屬性是否存在。
5. 相對穩定的下拉列表數據集使用scope=”application”。(這個(gè)方法一直想用,但是具體上仍不太清楚,是否在系統登陸的時(shí)候獲得這個(gè)數據集,以后就可以直接用了)。
6.使用<html:rewrite>設置css,js文件的路徑。(這一點(diǎn)看不出來(lái)與直接使用有什么區別)。
7.javascript與form值的交互:這一點(diǎn)使用很頻繁
eg:< a href=’javascript:doDelete(<bean:write name=”testForm” property=”id”>)’>
8.使用DispatchAction將幾個(gè)相關(guān)的操作放在一起,例如將save,delete操作放在一個(gè)action中。DispatchAction的使用需要在struts-config.xml中的action-mapping中設置parameter,具體可以參考
9. 在使用javascript的頁(yè)面中,不能出現兩個(gè)Form對象的名稱(chēng)相同。特別是submit按鈕我們常常會(huì )不寫(xiě)name,缺省name都為submit,這是如果有onclick事件觸發(fā),就會(huì )出錯。
10. 幾個(gè)ActionForm公用的屬性,可以在A(yíng)ctionForm中定義一個(gè)子類(lèi)。
eg: Class BasicInfo  implement Serializable {};
在A(yíng)ctionForm中需定義BasicInfo basicInfo = new BasicInfo();
在jsp頁(yè)面中的property="basicInfo.a"
二、上傳文件
1. 在actionForm中需定義FormFile類(lèi)型字段。eg:FormFile myphoto
2. 在jsp頁(yè)面中
<form enctype="multipart/form-data">
<html:file property="myphoto">
3.在submit以后可能會(huì )出現一下錯誤:no multipart request date sent”
解決方案:
1.將struts-config.xml中redirect樹(shù)性置為true。
2.如果是帶參數的跳轉,采用以下方法:
ActionForward forward = mapping.findForward("success");
StringBuffer bf = new StringBuffer(forward.getPath());
bf.append("?id=1");//參數
return new ActionForward(bf.toString(),true);
三、圖片的顯示
1.寫(xiě)一個(gè)顯示圖片的Action,代碼結構如下:
public class PhotoAction extends Action {
private static final String CONTENT_TYPE = "image/gif";
public ActionForward perform(ActionMapping mapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException{
response.setContentType(CONTENT_TYPE);
...//GET PARAM employeeId
ServletOutputStream out = response.getOutputStream();
InputStream in =null;
try{
in = ...//get blob pic
}
catch (Throwable e) {
e.printStackTrace();
}
if(in!=null){
try {
int len;
byte buf[] = new byte[4096];
while ( (len = in.read(buf, 0, 4096)) != -1) {
out.write(buf, 0, len);
}
}
catch (IOException ioe) {
ioe.printStackTrace();
}
}
return null;
}
}
2.在顯示圖片的jsp頁(yè)面寫(xiě)如下代碼:
<html:img height="98%" alt="職工照片" src="photoAction.do" paramId="employeeId" paramName="ePhotoForm" paramProperty="employeeId" width="150" border="0" align="center" />
四、使ApplicationResources.properties支持中文顯示:
進(jìn)入命令提示符頁(yè)面,進(jìn)入jdk安裝路徑下的bin目錄,執行一下命令:
native2ascII - encoding gb2312 ApplicationResources_ISO.properties(原文件) AllicationResources.properties(新生成文件)
即可在jsp頁(yè)面顯示中文。
但是,目前還有一點(diǎn)問(wèn)題沒(méi)解決,就是在jsp頁(yè)面顯示的內容為“null error ”,你出現過(guò)相同問(wèn)題嗎?怎么解決的?
五:Action中的文件路徑問(wèn)題:
在A(yíng)ction中需要調用一個(gè)xml文件,是用相對路徑在本地編譯沒(méi)有問(wèn)題,但是一放在服務(wù)器上執行就找不到文件路徑。找了很多解決方法,最后調用了request.getRealPath("/")方法,行的通,但是這個(gè)方法已經(jīng)不被建議使用了。你有更好的方法嗎?
六:jsp頁(yè)面顯示字符串數組:
<logic:iterate name="dateList" id="dateList" type="java.lang.String">
<bean:write name="dateList">
</logic:iterate>
七:如何定義自己的jsp文件發(fā)布路徑(windows2000環(huán)境下實(shí)踐通過(guò)):
打開(kāi)tomcat目錄下conf文件夾下的server.xml文件,找到<!-Tomcat manager Context->標簽
在其<context >標簽后,添加自己的發(fā)布路徑,如下:
<context path="/mywebapps" docbase="D:/work" debug="0" reloadable="true"/>
重啟tomcat,訪(fǎng)問(wèn):/localhost:8080/mybwebapps/,ok!
八:如何解決偏僻難字的顯示問(wèn)題:
使用大字符集,將所有jsp頁(yè)面字符集設置如下:<%@ page contentType="text/html;charset=GBK" %>注意:GBK一定得大寫(xiě)。
九:頁(yè)面刷新數據重復提交問(wèn)題:
解決的方法就是采用重定向。與二的解決方法相同:
1.將struts-config.xml中redirect屬性置為true。
2.如果是帶參數的跳轉:
ActionForward forward = mapping.findForward("success");
StringBuffer bf = new StringBuffer(forward.getPath());
bf.append("?id=1");//參數
return new ActionForward(bf.toString(),true);
十:其他:
編程規范建議:
數據庫接口類(lèi)命名:*DAO.JAVA
邏輯類(lèi)命名:*BO.JAVA
ACTION命名:*Action.JAVA
ACTIONFORM命名:*Form.JAVA
然后一個(gè)功能模塊的文件放在一個(gè)包內。
都是一些比較初級的問(wèn)題,但是希望能夠助你在學(xué)習struts之初少走點(diǎn)彎路,也希望對于文中的問(wèn)題給予指點(diǎn),:)。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
使用Struts的Token機制解決表單的重復提交
struts中DispatchAction的使用
mayong--淺析struts 體系結構與工作原理
Struts初步認識
Struts預定義的三種重要Action類(lèi)
Struts入門(mén)(Struts 框架響應客戶(hù)請求的流程+國際化+異常)
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久