DisPic.jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<script src="<%=basePath%>js/jquery-1.2.6.download.js"></script>
<script language="javascript">
function checkName()
{
var user=$("#username").val();
$.post("<%=basePath%>servlet/AJAXDisPicservlet?id="+user,encType="multipart/form-data",handleRequest);
}
function handleRequest(tom)
{
var d=$("#dd");
d.html(tom);
}
</script>
</head>
<body>
<form method="post" action="" encType="multipart/form-data">
<table border="1">
<tr>
<td>
用户名
</td>
<td>
<input type="file" id="username" name="username"
onblur="checkName()">
</td>
<td rowspan="2">
<span id="dd"></span>
</td>
</tr>
<tr>
<td colspan="3">
<input type=submit value="提交">
</table>
</form>
</body>
</html>
java代码
package com.cstp.servlet;
public class AJAXDisPicservlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
doPost(request,response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
String name = request.getParameter("id");
String fileName = "";
String filePath ="";
try {
String path = this.getServletContext().getRealPath("/upload");
java.io.File file = new java.io.File(path);
if(!file.exists()){
file.mkdir();
}
SmartUpload upload = new SmartUpload();
upload.initialize(this.getServletConfig(),(HttpServletRequest) request, response);
upload.upload();
for(int i=0;i<upload.getFiles().getCount(); i++){
com.jspsmart.upload.File myFile = upload.getFiles().getFile(i);
if(!myFile.isMissing()){
fileName = myFile.getFileName();
myFile.saveAs(path+"/"+fileName,com.jspsmart.upload.File.SAVEAS_PHYSICAL);
}
}
filePath = path+"/"+fileName;
PrintWriter out = response.getWriter();
out.print("<img src= "+path+"/"+fileName+" width=100 height =60>");
System.out.println(path+"/"+name+"路径");
System.out.println("文件"+fileName+",名字");
System.out.println(name);
} catch (SmartUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
分享到:
相关推荐
"学习Ajax必不可少的资料"这个压缩包包含了两个PPT文件,很可能是详细讲解Ajax技术的教程或案例分析。 TP1.ppt可能涵盖了Ajax的基础概念,包括它的起源、工作原理以及为何在Web开发中如此重要。可能会讲解...
在Web开发中,Ajax(Asynchronous JavaScript and XML)是一种创建动态网页的技术,它允许在不刷新整个页面的情况下,与服务器交换...通过学习和理解这些代码,你可以更深入地掌握Ajax与jQuery结合处理表单提交的方法。
**PHP POST提交方式详解** 在Web开发中,PHP是一种广泛使用的服务器端脚本语言,尤其在处理表单数据时,POST提交方式是非常常见且重要的。...通过学习和实践,开发者能够熟练运用POST提交方式解决各种实际问题。
1. **图书添加**:在用户填写完图书信息并提交时,前端可以使用`$.ajax()`函数(jQuery库中的实现)或者原生JavaScript的`XMLHttpRequest`对象发起一个POST请求,将图书数据发送到后台服务器。服务器验证数据无误后...
### AJAX提交实例与防止连续提交功能解析 #### 一、概述 本文将详细介绍一个使用AJAX进行表单提交的示例代码,并重点讲解如何通过设置全局变量来避免用户连续点击导致的数据重复提交问题。该示例包含了一个名为`...
Ajax全称为"Asynchronous JavaScript and XML",是一种在无需...通过深入学习Ajax,开发者能更好地构建动态、高效的Web应用程序。本套教程将覆盖以上所有知识点,并通过实例教学,确保学习者能够熟练运用Ajax进行开发。
在IT领域,PHP和Ajax是两种非常重要的技术,它们经常被结合起来用于构建动态、交互性强的...通过这个实例,开发者可以学习到如何创建一个能够动态获取和提交数据的Web应用,同时解决了中文乱码问题,提高了用户体验。
- **jQuery 和 Axios**:学习Ajax时,可以了解jQuery的$.ajax()方法和现代JavaScript库Axios,它们都提供了更方便的接口来处理Ajax请求。 在项目中,Ajax常用于实现动态加载、表单提交、实时通讯等功能。随着前端...
在Unigui中,我们可以利用Ajax的Post方法来实现异步数据提交。 在“Post Callback”部分,我们讨论的是当Ajax POST请求完成后执行的回调函数。这个回调函数通常用来处理服务器返回的数据,如解析JSON,更新UI,或者...
在"学习AJAX最好的教材.ppt"中,可能涵盖了以下内容: - AJAX的历史和发展:解释AJAX是如何从早期的DHTML和IFrame技术演变而来的。 - AJAX的基本原理:详细讲解XMLHttpRequest对象的用法,包括创建、发送请求和处理...
本资料包“学习ajax用的各种文档”提供了丰富的资源,帮助学习者深入理解和掌握Ajax的核心概念和应用。** ### 一、Ajax基础 1. **异步通信**: Ajax的核心是JavaScript对象XMLHttpRequest,它允许在后台与服务器通信...
在初学者的学习过程中,理解Ajax的核心概念、工作原理以及如何应用它,是至关重要的。 ### 1. **Ajax的核心概念** Ajax基于JavaScript语言,通过XMLHttpRequest对象与服务器进行异步通信。异步意味着它不会阻塞...
通过学习这个"ajax学习实例",你可以深入了解Ajax的工作原理和实际应用,掌握如何使用XMLHttpRequest对象进行异步数据交互,以及如何在JavaScript中处理响应和更新页面内容。同时,结合实际的项目练习,可以更好地...
### AJAX 学习资料知识点详解 #### 一、AJAX 概述 AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以实现...
- 表单验证:在提交表单前,可以使用Ajax验证输入的有效性,避免无效提交。 - 数据分页:动态加载更多内容,无需跳转页面。 - 实时提示:搜索框的自动补全功能,输入时即时显示匹配结果。 - 数据图表:实时更新图表...
POST用于提交数据,参数在请求体中。 4. **Ajax的其他高级特性** - JSONP(JSON with Padding):跨域请求的一种解决方案,通过动态插入`<script>`标签来实现。 - CORS(Cross-Origin Resource Sharing):现代...
通过Ajax提交表单,我们通常需要捕获用户点击提交按钮的事件,阻止默认的表单提交行为,然后使用Ajax发送POST或GET请求到服务器,最后处理服务器返回的数据。 在“第04节:表单验证插件与Ajax方法提交表单”中,你...
### 学习Ajax的核心知识点解析 #### 一、前言 在现代Web开发领域中,Ajax(Asynchronous JavaScript and XML)技术因其能够实现网页局部刷新、提升用户体验等特性而受到广泛青睐。根据提供的文件信息“学习Ajax...
本学习实例集主要涵盖了AJAX与数据库交互的各种应用,包括数据的增删改查、异步提交等常见操作,提供了丰富的实践案例。 一、AJAX基础 1. XMLHttpRequest对象:AJAX的核心是XMLHttpRequest(XHR)对象,它允许在...
**Ajax异步提交详解** ...在MyEclipse项目中,通过分析`AjaxTest`的源码,我们可以学习到如何在实际开发中有效地运用Ajax进行异步数据交换。理解并掌握这些基本概念和步骤,对提升Web开发技能至关重要。