步骤:
1.页面
if(upForm.getForm().isValid()){
upForm.form.submit({
waitMsg : '正在上传文件,请稍候......',//提示信息
waitTitle : '请稍候',//标题
url : jutil.getRootPath()+'/nurseInfoImport.do',
method : 'post',
success : function(form, action) {
Ext.MessageBox.alert('提交成功', action.result.msg);
},
failure:function(form,action){//加载失败的处理函数
Ext.Msg.alert('提示','导入失败!');
}
});
}
2.web.xml
<servlet>
<servlet-name>nurseInfoImport</servlet-name>
<servlet-class>com.alensic.nursing.sysmgr.NurseInfoImportServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>nurseInfoImport</servlet-name>
<url-pattern>/nurseInfoImport.do</url-pattern>
</servlet-mapping>
3.servlet
package com.alensic.nursing.sysmgr;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem;
import org.apache.tomcat.util.http.fileupload.DiskFileUpload;
public class NurseInfoImportServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
try {
System.out.println("开始进行文件上传");
DiskFileUpload fu = new DiskFileUpload();
fu.setSizeMax(100*1024*1024); // 设置最大文件尺寸,这里是4MB
fu.setSizeThreshold(4096); // 设置缓冲区大小,这里是4kb
List fileItems = fu.parseRequest(request); // 得到所有的文件:
Iterator i = fileItems.iterator();
// 依次处理每一个文件:
while (i.hasNext()) {
FileItem fi = (FileItem) i.next();
String fileName = fi.getName();// 获得文件名,这个文件名包括路径:
ImportExcel importNurse = new ImportExcel();
importNurse.importExcel(new FileInputStream(fileName));
}
} catch (Exception e) {
e.printStackTrace();
response.getWriter().print("{success:flase,message:'失败'}");
// 可以跳转出错页面
}
}
}
配置是否成功可以通过直接访问路径:jutil.getRootPath()+/nurseInfoImport.do
分享到:
相关推荐
Web 工作原理是指 Web 应用程序是如何处理用户请求的整个过程。该过程主要包括以下几个步骤: * 客户端向服务器发送 HTTP 请求 * 服务器接收到请求后,会根据请求的类型和内容,选择合适的处理方式 * 服务器处理...
Spring Boot基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。Spring Boot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性...
应用前后台交互过程 ... 注意:前台使用了大量的jQuery脚本,需要仔细阅读代码,将前台请求后台,后台返回数据到前台,整个过程梳理明白基本上整个项目的架构就熟悉了,然后自己根据毕设的需求进行开发。
这是一个继承自 HttpServlet 的 Servlet,它是整个系统的门面,负责处理所有的请求。web.xml 文件中定义了 WebxControllerServlet 的配置: ```xml <servlet-name>WebxController</servlet-name> <servlet-class>....
web.xml 文件主要是配置 Struts 的过滤器,使整个 Web 的流程转入到 Struts 框架中,而 struts.xml 是 Struts 框架的核心配置文件,在项目开发过程中,需要在此文件中进行大量的配置。 二、Struts2 框架所需要的两...
主要用到的技术有JSP、Servlet,开发过程运用了MVC的架构模式。主要的实现的页面及功能有: 1、 登陆页面,实现用户名、密码及验证码的正确验证。 2、 操作员管理页面,实现对操作员的增删改查,及分页显示全部内容...
该项目实例包括了从注册开始的整个过程,涉及到数据库的配置、MyBatis的配置、数据访问对象(DAO)的配置等方面。 一、SSM框架简介 SSM框架是Spring、SpringMVC、MyBatis三大框架的集成,旨在提供一个更加简洁、...
设计过程中的重点和难点是对整个系统的需求分析和数据库详细设计。 该系统对数据进行保存、修改、删除等管理。为用户提供了一个友好、简单快捷的运行操作平台。该系统对数据进行保存、修改、删除等管理,为用户提供...
整个开发过程首先对系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库...
整个配置文件的大体结构如下: ... 有几个术语有必要理解,参数叫做converted,远程Bean叫做created.如果远程Bean A有个方法A.blah(B),那么你需要为A建立一个created,为B建立一个converted...
整个开发过程首先对系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库...
流行框架开发j2ee企业应用 详细介绍了 jsp servlet web容器 配置 spring+hibernate+struts 以及整个开发过程设计各个环节 是难得的好材料
在逻辑关系异常复杂的网站中,借助于Servlet和JSP良好的交互关系和JavaBeans的协助,完全可以将网站的整个逻辑结构放在Servlet中,而将动态页面的输出放在JSP页面中来完成。在这种开发方式中,一个网站可以有一个或...
Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。 Spring的核心思想是IoC(控制反转),即不再需要程序员去显式...
实验报告中涉及到多种技术,包括 Eclipse、Mysql、Navicat、Tomcat 等软件的安装、配置和使用,以及 servlet 技术、log4j 技术、jdom 技术、ifreechart 技术、struts 技术、OGNL 技术、action 对象组织、页面间转接...
然后结合一个实例,详细讨论了Struts在实际开发过程中的应用,最后提供一些在开发过程中积累的经验,供大家参考。 <br/>2、关键词 Struts、MVC、J2EE、Tiles、Framework <br/>3、Framework ...
,控制器时整个程序执行流程的调度者,在Struts中基本的控制器 组建是ActionServlet类,但是Action- Servlet类不包含任何控制信息,程序的所有调度信息都需要在Struts-con- fig.xml配置文件中设置。 Structs工作原理...
1. 用户提交表单,Struts根据表单的请求路径,在web.xml中指定servlet,并根据元素读取servlet的配置信息。 2. ActionServlet或者扩展的ActionServlet接收请求,并根据请求的路径来判断调用哪一个action,即action...
此外lazy="true"说明地返回整个Tfile对象时,并不返回fileContent这个字段的数据,只有在显式调用tfile.getFileContent()方法时才真正从数据库中获取fileContent的数据。这是Hibernate3引入的新特性,对于包含重量...
ActionServlet is the Command part of the MVC implementation and is the core of the Framework. ActionServlet (Command) creates and uses Action, an ActionForm, and ActionForward. As mentioned earlier, ...