第6章 Struts 2的其他应用
Struts 2的文件上传
Struts 2的文件下载
Struts 2的国际化应用
Struts 2的文件上传
单文件上传
实现Struts 2上传单个文件的功能其实非常简单,只要使用普通的Action即可。但为了获得一些上传文件的信息,如上传文件名等,就需要按照一定规则来为Action类增加一些getter和setter方法。
下面举例说明如何实现文件上传并说明需要注意的步骤。首先,把要上传的文件放在指定的文件夹下(“D:/upload”,也可以放在其他文件夹或者放到项目的某个文件夹下),本例是放在D盘中建立的“upload”文件夹下。
单文件上传
在创建项目的时候,,读者可以应用该文件修改其中的内容,也可以自己建立JSP文件,,修改其中的内容。代码实现为:
<%@ page language="java" pageEncoding="utf-8"%>
<%@ taglib uri="/struts-tags" prefix="s"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML Transitional//EN">
<html>
<head>
<title>文件上传</title>
</head>
<body>
<s:form action="" method="post" enctype="multipart/form-data">
<s:file name="upload" label="上传的文件"></s:file>
<s:submit value="上传"></s:submit>
</s:form>
</body>
</html>
单文件上传
前面已经介绍过,功能的处理一般都在Action类中实现;处理完成后,进行跳转。该Action类完成文件的上传工作,在src下建立包action,在该包下建立自定义Action类UploadAction。该类的实现代码。
单文件上传
2应用中必不可少的文件,它是从页面通向Action类的桥梁,配置了该文件后,JSP文件的请求才能顺利地找到要处理请求的Action类。代码如下:
<?xml version="" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration //EN"
"http://struts./dtds/struts-">
<struts>
<package name="default" extends="struts-default">
<action name="upload" class="">
<result name="ess">/</result>
</action>
</package>
</struts>
单文件上传
上传成功后,跳转到成功页面。代码如下:
<%@ page language="java" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML Transitional//EN">
<html>
<head>
<title>成功页面</title>
</head>
<body>
恭喜你!上传成功!
</body>
</html>
单文件上传
部署项目,启动Tomcat,在浏览器中输入“http://localhost:8080/StrutsUpload/”,,选择要上传的文件,单击“上传”按钮,。打开D盘,在upload文件夹下可以找到该上传的文件。
成功界面
多文件上传
下面在上传单文件示例的基础上进行修改,介绍如何实现多文件上传。
:
<%@ page language="java" pageEncoding="utf-8"%>
<%@ taglib uri="/strut
精品PPT课件----第06章 Struts 2的其他应用 来自淘豆网m.daumloan.com转载请标明出处.