亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > AJAX > 正文

jsp+ajax實現無刷新上傳文件的方法

2024-09-01 08:28:10
字體:
來源:轉載
供稿:網友

本文實例講述了jsp+ajax實現無刷新上傳文件的方法。,具體如下:

列表頁:selectaddress.jsp
js頁:ajax_edit.js
jsp處理頁:editaddress.jsp
上傳工具類:UploadUtil.java

思想:由于安全問題,javascript操縱不了文件, 導致ajax不能動態上傳文件,所以選擇了iframe,

列表頁把form表單提交到一個隱式的iframe里面,設置表單的屬性 代碼如下:enctype='multipart/form-data'  target='hidden_frame'
然后,處理頁處理后返回 代碼如下:out.println('<script>parent.callback(" 返回值 ")</script>');

列表頁執行回調函數!

selectaddress.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ page import="com.wap3.navigater.service.*" %><%@ page import="com.wap3.navigater.dao.*" %><%@ page import="com.wap3.navigater.pojo.*" %><%@ page import="com.wap3.navigater.util.*" %><%@ page import="java.util.*" %><%@ page import="java.text.*" %><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><script type="text/javascript" src="../js/jquery.js"></script><script type="text/javascript" src="../js/ajax_edit.js"></script><script type="text/javascript" src="../js/jquery.jclock.js"></script><script type="text/javascript" src="../js/common.js"></script><script type="text/javascript" src="../js/jquery.form.js"></script><script type="text/javascript" src="../js/fileTypeJudge.js"></script><script type="text/javascript" src="../js/jquery.datepick.js"></script><script type="text/javascript" src="../js/jquery.datepick-zh-CN.js"></script><link media=all href="../css/common.css" type=text/css rel=stylesheet><title>Insert title here</title><style type="text/css"> @import "inc/jquery.datepick.css";</style><script type="text/javascript">var $imgthis; $(function(){  var oldValue;  $(".package_list .edit").bind("dblclick",function(){   oldValue = $(this).text();   $(this).ajax_edit("editaddress.jsp",oldValue);  });  $(".package_list .edit_img").bind("dblclick",function(){ //   oldValue = $(this).html();   $imgthis = $(this);   $(this).parents("tr.package_list").siblings(".package_list").find(":input.cancel").trigger("click");   $(this).ajax_edit_img("editaddress.jsp",oldValue);  });  $(".package_list .edit :input[type!=file]:visible").live("blur",function(){   $(this).ajax_handle("editaddress.jsp?action=edit",oldValue);  });  $("#editcategoryName").live("change",function(){   $(this).ajax_handle("editaddress.jsp?action=edit",oldValue);  });  $("#del").click( function () {   if($(":checkbox.urlid:checked").size()>0){    var result = confirm("不可恢復的操作:確定要嗎?"+ '/n' +"提示:如果刪除大類會刪除大類及下面的子類?。?!");    if (result) {     var url = location.href;     alert(url);     return ;     $(".main_table").wrap("<form id='selectAddressForm' action='selectaddress.jsp?action=del' method='post'></form>");     $("#selectAddressForm").submit();    }   }else{    alert("請選擇要刪除的項目!");    return false;   }  }); }); function callback(msg) //處理JSP回調 過來的參數 {  $imgthis.html("<img class='logo' src='"+msg+"' title='"+msg+"' />"); }</script></head><body> <%  String action = ParameterUtil.getStringParameter(request,"action","");  FriendurlDao friendurlDao = new IbatisFriendurlDao();  if("del".equals(action)){   int[] urlids = ParameterUtil.getIntArrayParams(request,"urlid");   for(int urlid : urlids){    friendurlDao.deleteFriendurlByP(urlid);   }  }  String navigaterPage = request.getRequestURL().toString();  if(request.getQueryString()!= null){   navigaterPage += "?"+request.getQueryString();  }  int categoryId = ParameterUtil.getIntParameter(request,"categoryId",0);  if(categoryId == 0){   response.sendRedirect("selectcategory.jsp");   return;  }  int pageSize = ParameterUtil.getIntParameter(request,"pageSize",10);  int pageNo = ParameterUtil.getIntParameter(request,"pageNo",1);  String orderBy = ParameterUtil.getStringParameter(request,"orderBy","sequence");  int ascOrDesc = ParameterUtil.getIntParameter(request,"ascOrDesc",0);  CategoryDao categoryDao = new IbatisCategoryDao();  Category category = categoryDao.selectCategoryByP(categoryId);  String categoryName = category.getCategoryName();  Friendurl friendurl = new Friendurl();  friendurl.setCategoryId(categoryId);  friendurl.addOrderBy(orderBy,ascOrDesc);  List<Friendurl> friendurlList = friendurlDao.selectFriendurlByE(friendurl);   //分頁  int totallpage = (int) Math.ceil(((double) friendurlList .size() * 1.0D)/ (double) pageSize);  pageNo =pageNo <= 0 ? 1 : pageNo;  pageNo =pageNo > totallpage ? totallpage : pageNo;  DataPageUtil datePage = new DataPageUtil(friendurlList ,friendurlList .size(),pageSize, pageNo);  boolean hasPrerPage = datePage.hasPrevPage();  boolean hasNextPage= datePage.hasNextPage();  int curpageNo = datePage.getPageNo();  int pageCount = datePage.getPageCount();  friendurlList = DataPageUtil.subList(friendurlList, pageSize, pageNo);  if(friendurlList == null && friendurlList.size()<=0) {   out.println("沒有您需要的數據");  }else{  %>  <%@include file="inc/header.jsp" %> <div id = "mainbox">  <div class = "c1">   <table class="main_table" width="100%" border="1" cellspacing="0" cellpadding="0">    <tr>     <th align="center" height="20" colspan="13" align="center" bgcolor="#006699">條目列表</th>    </tr>    <tr>     <td width="10%" height="20" align="center" bgcolor="#009999">      <input id="AllORNoall" type="checkbox"><label for="AllORNoall">全選</label>      <input type="button" id="reserse" value="反選" />     </td>     <td width="7%" height="20" align="center" bgcolor="#009999">站點名稱</td>     <td width="7%" height="20" align="center" bgcolor="#009999">站點別名</td>     <td width="7%" height="20" align="center" bgcolor="#009999">歸類</td>     <td width="7%" height="20" align="center" bgcolor="#009999">公司地址</td>     <td width="7%" height="20" align="center" bgcolor="#009999">文字鏈接</td>     <td width="7%" height="20" align="center" bgcolor="#009999">圖片鏈接</td>     <td width="7%" height="20" align="center" bgcolor="#009999">描述</td>     <td width="7%" height="20" align="center" bgcolor="#009999">有效開始時間</td>     <td width="7%" height="20" align="center" bgcolor="#009999">有效結束時間</td>     <td width="7%" height="20" align="center" bgcolor="#009999">電話</td>     <td width="7%" height="20" align="center" bgcolor="#009999">位置排序</td>     <td width="7%" height="20" align="center" bgcolor="#009999">推薦序號</td>    </tr>    <%     for(Friendurl friendurlTemp:friendurlList) {      int urlId = friendurlTemp.getUrlid();      String siteName = friendurlTemp.getSitename();      String alias = friendurlTemp.getAlias();      String address = friendurlTemp.getAddress();      String texturl = friendurlTemp.getTexturl();      String imageurl = friendurlTemp.getImageurl();      String description = friendurlTemp.getDescription();      Date validbegintime = friendurlTemp.getValidbegintime();      Date validendtime = friendurlTemp.getValidendtime();      String mobile = friendurlTemp.getMobile();      int sequence = friendurlTemp.getSequence();      int filter = friendurlTemp.getFilter();     %>    <tr class="package_list">     <td height="20" align="center" class="urlid_td"><input type="checkbox" name="urlid" class="id_select urlid" value=<%= urlId%> /></td>     <td height="20" align="center" class="edit sitename"><%=siteName %></td>     <td height="20" align="center" class="edit alias"><%=alias %></td>     <td height="20" align="center" class="edit categoryName"><%=categoryName%></td>     <td height="20" align="center" class="edit address"><%=address %></td>     <td height="20" align="center" class="edit texturl"><%=texturl%></td>     <td height="20" align="center" class="edit_img imageurl"><img src='<%=imageurl%>' class='logo' title='<%=imageurl%>'/></td>     <td height="20" align="center" class="edit description"><%=description%></td>     <td height="20" align="center" class="edit validbegintime"><%=validbegintime == null || "".equals(validbegintime)? "--:--" : TimeUtil.date2Str(validbegintime)%></td>     <td height="20" align="center" class="edit validendtime"><%=validendtime == null || "".equals(validendtime)? "--:--" : TimeUtil.date2Str(validendtime)%></td>     <td height="20" align="center" class="edit mobile"><%=mobile%></td>     <td height="20" align="center" class="edit sequence"><%=sequence%></td>     <td height="20" align="center" class="edit filter"><%=filter%></td>    </tr>    <%     }     %>    <tr>     <td align="center"><input type="button" id="del" value="刪除" /></td>     <td align="center" colspan = "12">提示:雙擊選框修改屬性值</td>    </tr>   </table>  </div>  <%@ include file="inc/pagination.jsp"%> </div> <%  }  %><iframe name='hidden_frame' id="hidden_frame" style='display:none'></iframe></body></html>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产日本欧美一区二区三区在线| 亚洲视频欧美视频| 亚洲一区二区三区视频| 欧美三级免费观看| 国产精品旅馆在线| 亚洲色图在线观看| 亚洲人成电影在线观看天堂色| 欧美成人手机在线| 日韩精品久久久久久福利| 欧美在线视频导航| 亚洲日韩第一页| 日韩电影中文字幕av| 日本不卡免费高清视频| 欧美一级大片视频| 亚洲欧美中文在线视频| 日韩精品中文字幕在线观看| 亚洲欧美第一页| 国产中文欧美精品| 国产成人精品一区二区三区| 丝袜一区二区三区| 欧美一级视频一区二区| 日韩激情片免费| 欧美尺度大的性做爰视频| 国产精品美女在线| 91日韩在线播放| 国产亚洲欧美视频| 亚洲九九九在线观看| 国产亚洲在线播放| 亚洲欧美日韩精品| 亚洲第一区中文99精品| 国产欧美精品va在线观看| 日本人成精品视频在线| 色狠狠av一区二区三区香蕉蜜桃| 欧美激情一区二区三区在线视频观看| 日韩免费看的电影电视剧大全| 成人黄色免费网站在线观看| 久久国产精品久久久久| 91精品国产91| 亚洲精品美女久久| 国产激情综合五月久久| 久久精品91久久香蕉加勒比| 91中文字幕一区| 午夜精品久久久久久久99黑人| 久久综合久久美利坚合众国| 国产91精品久久久久久| 欧美另类第一页| 26uuu另类亚洲欧美日本老年| 欧美精品在线观看| 欧美激情精品久久久久久免费印度| 欧洲成人在线视频| 中国china体内裑精亚洲片| 91久久久久久久| 欧美激情网站在线观看| 国产精品久久久91| 精品久久香蕉国产线看观看亚洲| 日韩av123| 久久久久久噜噜噜久久久精品| 欧美日韩性视频在线| 岛国视频午夜一区免费在线观看| 欧美精品久久久久久久久久| 亚洲欧美制服综合另类| 日韩免费观看在线观看| 中文字幕亚洲专区| 91av免费观看91av精品在线| 亚洲国内精品在线| 精品久久久一区| 国产精品爱啪在线线免费观看| 日本aⅴ大伊香蕉精品视频| 亚洲a区在线视频| 亚洲精品视频二区| 国精产品一区一区三区有限在线| 国产mv免费观看入口亚洲| 欧美亚洲国产另类| 欧美日韩免费网站| 成人免费视频a| 色婷婷成人综合| 国产不卡在线观看| 欧美激情亚洲综合一区| 久久97久久97精品免视看| 日韩免费电影在线观看| 亚洲成avwww人| 国产精品第1页| 国产丝袜视频一区| 欧美大片欧美激情性色a∨久久| 亚洲91av视频| 亚洲新声在线观看| 亚洲无限av看| 亚洲欧美国产日韩天堂区| 亚洲电影天堂av| 久久激情五月丁香伊人| 国产精品成人va在线观看| 国产精品偷伦一区二区| 91九色国产社区在线观看| 欧美久久精品一级黑人c片| 亚洲乱码国产乱码精品精| 青青草99啪国产免费| 国产一区二区三区丝袜| 欧美在线视频免费观看| 欧美三级xxx| 亚洲图片欧美日产| 成人有码视频在线播放| 久久人人爽亚洲精品天堂| 国产一区二区三区日韩欧美| 国产精品久久久久久一区二区| 欧美成人免费一级人片100| 久久国产精品网站| 狠狠躁夜夜躁久久躁别揉| 欧美电影院免费观看| 69久久夜色精品国产69| 日韩av电影在线播放| 狠狠躁天天躁日日躁欧美| 午夜精品久久久久久久久久久久久| 欧美激情一区二区三区成人| 中文字幕日本欧美| 日韩美女写真福利在线观看| 91网站在线看| 国产精品久久久久7777婷婷| 亚洲一区二区三区xxx视频| 国产欧美亚洲精品| 日韩视频免费观看| 久久99国产精品自在自在app| 欧美激情免费看| 91夜夜揉人人捏人人添红杏| 亚洲国产欧美一区二区三区久久| 成人a在线视频| 黄网动漫久久久| 亚洲三级黄色在线观看| 一本色道久久88精品综合| 国产精品黄色av| 久久精品91久久香蕉加勒比| 亚洲精品99久久久久中文字幕| 亚洲网在线观看| 日韩福利伦理影院免费| 亚洲精品之草原avav久久| 日韩极品精品视频免费观看| 成人精品视频久久久久| 中文字幕亚洲一区| 日韩最新中文字幕电影免费看| 国产精品夜色7777狼人| 欧美日韩国产在线看| 亚洲国产精彩中文乱码av| 少妇av一区二区三区| 亚洲精品久久久久中文字幕欢迎你| 国产在线拍揄自揄视频不卡99| 日韩成人激情视频| 欧美在线观看网址综合| 久久久av电影| 国内精品久久久久伊人av| 欧美性猛交丰臀xxxxx网站| 欧美大成色www永久网站婷| 日韩国产精品一区| 狠狠色狠狠色综合日日小说| 日韩精品日韩在线观看| 91人人爽人人爽人人精88v| 欧美大尺度激情区在线播放| 精品亚洲一区二区三区在线观看| 日本人成精品视频在线| 国产午夜精品全部视频在线播放| 欧美激情视频在线免费观看 欧美视频免费一| 91视频国产高清| 国产丝袜精品第一页| 国产精品免费在线免费| 欧美精品videossex88| 成人免费午夜电影|