|
??????解決這個問題有好幾種辦法,我下面舉出一種用Token解決的辦法,希望大家把自己的解決辦法發表出來,用Token解決需要注意幾點,一點首先程序的入口應該是一個action,而不是jsp,這個action的作用就是生成token,然后轉向jsp頁面,然后這個jsp頁面里面的提交按鈕會提交到另外一個action,這個action獲得表單里面的數據,然后判斷是不是重復提交#isTokenValid(request,true)。如果為true執行數據庫方面的操作。false是表單重復提交,執行其它操作。
??????InitInsertAction.java
????????????//生成同步令牌避免表單重復提交
??????saveToken(request);??
??????return mapping.findForward(IConstants.SUCCESS_KEY);
????? InsertAction.java
??????
??????NewsModel newsModel = new NewsModel();
?????//對象反射機制
?????BeanUtils.copyProperties(newsModel,newsForm);
?????newsModel.setNewsPublishTime(DateUtil.getCurrentTime());
?????newsModel.setNewsKind(newsForm.getNewsKind());
?????newsModel.setNewsContent(content);
?????//圖片文件路徑
?????if(imageFile!=null&&!imageFile.equals("")){???
??????newsModel.setImagePath("/UploadFiles/"+imageFile);
?????}
?????//小圖片文件路徑
?????/**if(iconFile!=null&&!iconFile.equals("")){???
??????newsModel.setIconPath("/UploadFiles/"+iconFile);
?????}*/
?????//數據庫方面的處理#插入一條新聞
?????INewsDao newsDao = new JdbcNewsDaoImpl(con);
?????newsDao.insertNews(newsModel);
????}else{
?????//表單重復提交
?????if(log.isDebugEnabled()){
??????log.debug("表單重復提交");
?????}
????}
???
??????大家可能都遇到過圖片顯示的問題,jstl可以解決這個問題,它的路徑是相對于你的虛擬路徑,比如說你在%TOMCAT_HOME%\webapps\下面有一個web應用程序叫test,test目錄下面有一個images目錄,如果要用images目錄下的圖片的話,這樣就可以了<c:url value="/images/圖片名稱.gif"/>。這樣只要這個images目錄下面存在你要顯示的圖片,就不會出現在頁面上顯示叉號的問題。
??????自我感覺在眾多插件中,感覺myeclipse功能還算不錯,就是比較占內存,但比較易于使用,它集成了好多柜架包,struts,jsf,jstl,tapestry,spring,hibernate等柜架包。還有一個缺點就是它也是要Money的,不過網上有破解的,用它可以減少代碼量。 ?? 不知道是這個網站的bug,還是我機器的bug,怎么在我的機器上不能切換web編輯器,我比較喜歡FCKeditor編輯器,但是這個網站上的編輯器不能使用,比較郁悶. ? 五一過后,人都變懶了,整天沒有心情工作,感覺好累,不知道是什么原因,感覺一下子不適應了,希望自己能盡快調整好自己的心態,以一個新的自我認真工作。