• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >AJAX > jsp+ajax实现无刷新上传文件的方法

jsp+ajax实现无刷新上传文件的方法

作者:xpsharp 字体:[增加 减小] 来源:互联网 时间:2017-05-11

xpsharp通过本文主要向大家介绍了jsp+ajax实现无刷新上传文件的方法等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了jsp+ajax实现无刷新上传文件的方法。分享给大家供大家参考,具体如下:

列表页:selectaddress.jsp
js页:ajax_edit.js
jsp处理页:editaddress.jsp
上传工具类:UploadUtil.java

思想:由于安全问题,javascript操纵不了文件, 导致ajax不能动态上传文件,所以选择了iframe,

列表页把form表单提交到一个隐式的iframe里面,设置表单的属性 然后,处理页处理后返回

列表页执行回调函数!

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



 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-05-11AJAX 随记
  • 2017-05-11ajax请求Session失效问题
  • 2017-05-11ajax快速解决参数过长无法提交成功的问题
  • 2017-05-11AJAX验证数据库内容并将值显示在页面
  • 2017-05-11解决ajax返回验证的时候总是弹出error错误的方法
  • 2017-05-11[js]轻便的XMLHttpRequest应用函数:downloadUrl()
  • 2017-05-11ajax post方式表单提交setRequestHeader报错解决方法
  • 2017-05-11Ajax异步请求JSon数据(图文详解)
  • 2017-05-11探讨.get .post .ajax ztree 还有后台servlet传递数据的相关知识
  • 2017-05-11Boa服务器下的ajax与cgi通信

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • AJAX 实时读取输入文本(php)
    • 妙用Ajax技术实现局部刷新商品数量和总价实例代码
    • SpringMVC环境下实现的Ajax异步请求JSON格式数据
    • ajax JSONP请求处理回调函数jsonpCallback区分大小写
    • Ajax+php实现商品分类三级联动
    • 配合AJAX天气预报的webService 之asp
    • Ajax向后台传json格式的数据出现415错误的原因分析及解决方法
    • 浅谈Bootstrap的DatePicker日期范围选择
    • ajax怎么打开新窗口具体如何实现
    • 利用XMLHTTP实现的二级连动Select

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有