博客信息

struts之拦截器、上传下载

发布时间:『 2019-02-25 22:56』  博客类别:SSH  阅读(874)

struts之文件上传


  enctype="multipart/form-data" method="post"

// 这是jsp传递过来的具体文件 xxx,xxxFileName,xxxContentType
	private File file;
	// 文件名
	private String fileFileName;
	// 文件类型
	private String fileContentType;

	@Override
	public Clazz getModel() {
		return clz;
	}
	
	public void copyFile(File from, File to) throws IOException {
		BufferedInputStream bin = new BufferedInputStream(new FileInputStream(from));
		BufferedOutputStream bout = new BufferedOutputStream(new FileOutputStream(to));
		byte[] bbuf = new byte[1024];
		int len =0 ;
		int num = 0;
		while((len = bin.read(bbuf))!=-1) {
			bout.write(bbuf, 0, len);
			System.out.println(++num+"-------"+len);
		}
		bout.close();
		bin.close();
	}

	public String upload() {
		String dir = "E:/temp/T224";
		String serverPath="/upload";
		try {
//			FileUtils.copyFile(file, new File(dir+"/"+fileFileName));
			copyFile(file, new File(dir+"/"+fileFileName));
			clz.setPic(serverPath+"/"+fileFileName);
			this.clazzDao.edit(clz);
		} catch (IOException e) {
			e.printStackTrace();
		} catch (InstantiationException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (NoSuchFieldException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (SecurityException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return "toList";
	}
	
	public String preUpload() {
		if (clz.getCid() != 0) {
			try {
				Clazz c = this.clazzDao.list(clz, new PageBean()).get(0);
				request.setAttribute("clz", c);
			} catch (InstantiationException | IllegalAccessException | SQLException e) {
				e.printStackTrace();
			}
		}
		return "preUpload";
	}

<package name="sy" extends="base" namespace="/sy">
		<interceptors>
			<interceptor name="one" class="com.javaxl.crud.web.OneInterceptor"></interceptor>
			<interceptor name="two" class="com.javaxl.crud.web.TwoInterceptor"></interceptor>
		</interceptors>
		<action name="hello_*" class="com.javaxl.web.HelloAction"
			method="{1}">
			<result name="add">/add.jsp</result>
			<result name="edit">/edit.jsp</result>
		</action>

		<action name="clz_*" class="com.javaxl.crud.web.ClzAction"
			method="{1}">
			<!-- <interceptor-ref name="one"></interceptor-ref> -->
			<!-- <interceptor-ref name="two"></interceptor-ref> -->
			<result name="list">/clzList.jsp</result>
			<result name="preSave">/clzEdit.jsp</result>
			<result name="preUpload">/fileUpload.jsp</result>
			<result name="toList" type="redirectAction">clz_list</result>
		</action>
	</package>


struts之拦截器


小李飞刀_Struts





T224_struts.zip 



关键字:     struts  

备案号:湘ICP备19000029号

Copyright © 2018-2019 javaxl晓码阁 版权所有