第10章 国际化和文件上传【首页】杜老师


0. 创建项目

(1) 创建项目01JavaWeb10, 01学号 java EE 5.0, 复制apps\struts2-blank-2.3.16.3\WEB-INF\lib下9个包到WEB-INF\lib

(2) 从apps\struts2-blank-2.3.16\WEB-INF\web.xml中复制粘贴有关filter部分到WebRoot\WEB-INF\web.xml中

(3) 创建src\struts.xml

(4) 创建首页index.jsp

1. Jsp页面国际化

1.1 加载全局资源文件完成国际化

(1) 创建全局资源文件

(2) 创建页面文件WebRoot\WelcomeMessage01.jsp并运行项目进行测试

1.2 临时指定资源文件完成国际化

(1) 创建临时资源文件

(2) 创建页面文件WebRoot\WelcomeMessage2_01.jsp并运行项目进行测试

1.3 为资源文件传递参数

(1) 追加资源信息

(2) 创建页面文件WebRoot\WelcomeMessage3_01.jsp(带参数、全局资源文件), 并运行项目进行测试

(3) 创建页面文件WebRoot\WelcomeMessage4_01.jsp(带参数、临时资源文件), 并运行项目进行测试

1.4 资源信息查找顺序

2. Action国际化

2.1 加载全局资源文件完成国际化

(1) 追加资源信息

(2) src创建cn.duzhaojiang.action包,并创建[ShowActionMessage01.java]

(3) 创建页面文件WebRoot\ShowActionMessage01.jsp

(4) 配置src\struts.xml,修改首页index.jsp部署执行测试

2.2 加载包范围资源文件完成国际化

(1) 创建资源文件,在cn.duzhaojiang.action下创建package_zh_CN.properties、package_en_US.properties

(2) 在cn.duzhaojiang.action包建[ShowActionMessage2_01.java]

(3) 创建页面文件WebRoot\ShowActionMessage2_01.jsp

(4) 配置src\struts.xml,修改首页index.jsp部署执行测试

2.3 加载Action范围资源文件完成国际化

(1) 在cn.duzhaojiang.action包,资源文件ShowActionMessage3_01_zh_CN.properties, ShowActionMessage3_01_en_US.properties

(2) 在cn.duzhaojiang.action包创建[ShowActionMessage3_01.java]

(3) 创建页面文件WebRoot\ShowActionMessage3_01.jsp

(4) 配置src\struts.xml,修改首页index.jsp部署执行测试

2.4 无资源信息

(1) 在cn.duzhaojiang.action包创建[ShowActionMessage4_01.java]

(2) 创建页面文件WebRoot\ShowActionMessage4_01.jsp

(3) 配置src\struts.xml,修改首页index.jsp部署执行测试

2.5 资源信息查找顺序

实训1. 实现用户自行选择语言环境

(1) 追加资源信息

(2) 在cn.duzhaojiang.action包创建[SelectAction01.java]

(3) 创建页面文件WebRoot\UserSelect01.jsp

创建页面文件WebRoot\UserSelect2_01.jsp

(4) 配置src\struts.xml,修改首页index.jsp部署执行测试

3. 基于Struts2完成文件上传

3.1 Common-FileUpload框架

知识点:struts文件上传需commons-fileupload和commons-io两个包

3.2 配置上传解析器

知识点:struts文件上传解析器的配置将下列文件见61-66行
struts默认属性文件:struts-2.3.16.3\src\core\src\main\resources\org\apache\struts2\default.properties,

3.3 创建文件上传控制器

步骤1. 在cn.duzhaojiang.action包创建FileUploadAction01.java,其中:
  File [文件名]; // 用来封装上传的文件
  String [文件名]ContentType;// 用来封装上传文件的类型
  String [文件名]FileName; // 用来封装上传文件的文件名
  [文件名]和jsp中<input type="file" name="名称值">name值一致

3.4 创建文件上传页面文件

步骤2. 创建上传文件目录WebRoot\upload, 创建页面文件WebRoot\fileUploadPage01.jsp
  10行 action="fileUpload" method="post" enctype="multipart/form-data"
  11行 input type="file" name="uploadFile" name值和上述java文件的File uploadFile变量名一致

步骤3. 创建页面文件WebRoot\fileUploadResultPage01.jsp

步骤4. 配置src\struts.xml,部署执行首页index.jsp测试

4. 文件上传高级配置

4.1 struts.xml中设置文件上传目录

(1) 在cn.duzhaojiang.action包创建FileUploadAction2_01.java

(2) 创建页面文件WebRoot\fileUploadPage2_01.jsp

(3) 配置src\struts.xml,部署执行首页index.jsp测试

4.2 限制上传文件大小和类型

(1) 创建页面文件WebRoot\fileUploadPage2_01_.jsp

(2) 配置src\struts.xml,部署执行首页index.jsp测试

4.3 自定义上传错误提示信息

追加资源信息,执行首页index.jsp测试

实训2. 多文件上传

3个文件上传

(1) 在cn.duzhaojiang.action包创建SomeFileUploadAction01.java

(2) 创建页面文件WebRoot\SomeFileUploadPage01.jsp

(3) 创建页面文件WebRoot\SomeFileUploadResultPage01.jsp

(4) 配置src\struts.xml,部署执行首页index.jsp测试

任意多文件上传

(1) 创建页面文件WebRoot\SomeFileUploadPage01_.jsp

(2) 配置src\struts.xml,部署执行首页index.jsp测试

5. 上机题

上机题1 登录表单页面国际化

(1) 追加全局资源信息

(2) 创建页面文件WebRoot\login01.jsp, 并部署项目运行测试

上机题2 登录表单页面国际化2(可选择语言)

(1) 在cn.duzhaojiang.action包创建SelectAction2_01.java

(2) 创建页面文件WebRoot\login2_01.jsp(选择语言、登录)

(3) 配置src\struts.xml文件,重部署执行index.jsp测试

上机题3 登录表单页面国际化2(输入校验)

(1) 在cn.duzhaojiang.action包创建LoginCheck.java, 用户名:admin_du密码654321通过

(2) 在cn.duzhaojiang.action包创建LoginAction01.java

(3) 配置src\struts.xml文件,重部署执行index.jsp测试(登录)

上机题4 单文件上传(已存在同名文件阻止上传)

(1) 在cn.duzhaojiang.action包创建FileUploadAction3_01.java

(2) 创建页面文件WebRoot\fileUploadPage3_01.jsp

(3) 配置src\struts.xml文件,重部署执行index.jsp测试

上机题5 单文件上传(已存在同名、同大小文件阻止上传)

(1) 在cn.duzhaojiang.action包创建FileUploadAction4_01.java

(2) 创建页面文件WebRoot\fileUploadPage4_01.jsp

(3) 配置src\struts.xml文件,重部署执行index.jsp测试

上机题6 单文件上传(带用户名username)

(1) 在cn.duzhaojiang.action包创建UploadAction01.java

(2) 创建页面文件WebRoot\upload01.jsp

(3) 创建页面文件WebRoot\fileUploadResultPage01_.jsp

(4) 配置src\struts.xml文件,重部署执行index.jsp测试

上机题7 多文件上传(不能上传零个文件)

(1) 在cn.duzhaojiang.action包创建SomeFileUploadAction2_01.java

(2) 创建页面文件WebRoot\SomeFileUploadPage2_01.jsp

(3) 配置src\struts.xml文件,重部署执行index.jsp测试

上机题8 多文件上传(带删除按钮)

(1) 创建页面文件WebRoot\SomeFileUploadPage2_01_.jsp

(2) 配置src\struts.xml文件,重部署执行index.jsp测试

最终内容参阅

(1) src\struts.xml最终内容参阅

(2) src\Du_Resource_zh_CN.properties最终内容参阅

(3) src\Du_Resource_en_US.properties最终内容参阅


返回章节目录