国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

SSH總結(jié)(二)

2019-11-14 20:59:26
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
SSH總結(jié)(二)

1、文件的操作,讀寫(xiě)文件,解決亂碼問(wèn)題

讀文件

InputStreamReader isr = new InputStreamReader(new FileInputStream(new File(path)), "UTF-8");BufferedReader reader = new BufferedReader(isr);String s;while ((s = reader.readLine()) != null) {content += s + "/n";}reader.close();

寫(xiě)文件

Writer writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(newFile1.getAbsolutePath().toString()), "UTF-8"));writer.write(content);writer.close();

2、struts2常用標(biāo)簽

單選框:<s:radio name="Gender" list="#{'男':'男','女':'女'}" listKey="key" listValue="value" value="'男'" />

時(shí)間格式化:<s:date name="publishTime" format="yyyy年MM月dd日 HH:mm:ss" />

下拉框:<s:select list="#request.role" name="role1" value="roleName" key="id" headerKey="0" headerValue="清選擇角色"></s:select>

3、Ajax上傳文件

ajax上傳文件主要是使用了ajaxfileupload.js插件,ajax代碼如下所示:

HTMl代碼:

<input id="fileToUpload" type="file" size="20" name="myFile" class="input"><button type="button" id="buttonUpload" data-dismiss="modal" class="btn btn-

 js代碼:

$("#buttonUpload").click(function() {//驗(yàn)證圖片格式 var format = $("#fileToUpload").val();var type = format.substring(format.lastIndexOf(".") + 1, format.length).toLowerCase();onsole.info(format);console.info(type);if (type != "jpg" && type != "jpeg" && type != "bmp" && type != "gif" && type != "png") {alert("請(qǐng)上傳正確的圖片格式");return;}$.ajaxFileUpload({url : 'notice_AddImage.action',//處理圖片腳本ecureuri : false,fileElementId : 'fileToUpload',//file控件iddataType : 'text',success : function(data) {$("#dd").html(data);var value = $("#dd pre").html();if (value == "undefined" || value == null) {value = data;}console.info("dd:" + value);$("#btn_image").val(value);console.info("image:" + $("#btn_image").val());$("#toolt

  

java代碼:

 1 // myFile屬性用來(lái)封裝上傳的文件 2     private File myFile; 3  4     // myFileContentType屬性用來(lái)封裝上傳文件的類(lèi)型 5     private String myFileContentType; 6  7     // myFileFileName屬性用來(lái)封裝上傳文件的文件名 8     private String myFileFileName; 9     InputStream is;10         try {11             is = new FileInputStream(myFile);12             // 設(shè)置上傳文件目錄13             String uploadPath = TemplateUtils.BASEPATH + "http://upload";14             // 重命名文件15             String fileName = StringUtils.getUUID() + this.getMyFileFileName().substring(myFileFileName.lastIndexOf("."), myFileFileName.length());16             // 設(shè)置目標(biāo)文件17             File toFile = new File(uploadPath, fileName);18             // 創(chuàng)建一個(gè)輸出流19             OutputStream os = new FileOutputStream(toFile);20             // 設(shè)置緩存21             byte[] buffer = new byte[1024];22             int length = 0;23             // 讀取myFile文件輸出到toFile文件中24             while ((length = is.read(buffer)) > 0) {25                 os.write(buffer, 0, length);26             }27             // 關(guān)閉輸入流28             is.close();29             // 關(guān)閉輸出流30             os.close();

  

  

  


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 闽清县| 历史| 苏尼特左旗| 亳州市| 农安县| 依兰县| 昆山市| 营山县| 中卫市| 达州市| 福贡县| 醴陵市| 绥宁县| 柳江县| 兖州市| 东阳市| 皮山县| 稻城县| 开封市| 阜平县| 桐柏县| 合阳县| 行唐县| 上虞市| 始兴县| 墨玉县| 乐亭县| 阿城市| 调兵山市| 资溪县| 犍为县| 遂平县| 乌兰察布市| 襄汾县| 台北县| 河池市| 东港市| 楚雄市| 洪湖市| 汤阴县| 张家港市|