黑马程序员:三大框架11天笔记全之Struts2-day03笔记

上传人:我*** 文档编号:136540809 上传时间:2020-06-28 格式:DOC 页数:22 大小:822.50KB
返回 下载 相关 举报
黑马程序员:三大框架11天笔记全之Struts2-day03笔记_第1页
第1页 / 共22页
黑马程序员:三大框架11天笔记全之Struts2-day03笔记_第2页
第2页 / 共22页
黑马程序员:三大框架11天笔记全之Struts2-day03笔记_第3页
第3页 / 共22页
黑马程序员:三大框架11天笔记全之Struts2-day03笔记_第4页
第4页 / 共22页
黑马程序员:三大框架11天笔记全之Struts2-day03笔记_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《黑马程序员:三大框架11天笔记全之Struts2-day03笔记》由会员分享,可在线阅读,更多相关《黑马程序员:三大框架11天笔记全之Struts2-day03笔记(22页珍藏版)》请在金锄头文库上搜索。

1、黑马程序员:三大框架Struts2-day03笔记第1章 Struts2文件上传1.1 文件上传介绍浏览器端注意事项:表单提交方式method=post表单中必须有一个组件表单中必须设置enctype=”multipart/form-data”服务器端 Commons-fileupoad.jar包完成。Struts2框架本身支持文件上传问题:struts2框架如何完成文件上传?Struts2框架使用一个fileupload的interceptor来完成文件上传,而我们要使用它在action中我们可以提供类似以下的操作就能完成文件上传操作在execute方法中将文件copy就可以完成文件上传。1

2、.2 文件上传快速入门第一步:创建一个upload.jsp页面第二步:创建action1.3 文件上传注意事项文件上传时出现了问题现在的问题是我们的action中没有设置input视图在页面上可以通过在default.properties中struts.multipart.maxSize= (2m)它是描述文件上传时允许的最大值只需要在struts.xml文件中我们还可以查看FileuploadInterceptor如果我们上传时,允许上传多个文件如何操作?Action如何处理?也可以使用List List来控制属性在方法中第2章 Struts2框架Ajax开发2.1 JSON介绍JSON(J

3、avaScriptObject Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C+、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。2.1.1 JSON结构json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组两种结构,通过这两种结构可以表示各种复杂的结构。1、对象:对象在js中表示为“”括起来的内容,数据结构为

4、 key:value,key:value,.的键值对的结构,在面向对象的语言中,key为对象的属性,value为对应的属性值,所以很容易理解,取值方法为 对象.key 获取属性值,这个属性值的类型可以是 数字、字符串、数组、对象几种。2、数组:数组在js中是中括号“”括起来的内容,数据结构为 java,javascript,vb,.,取值方式和所有语言中一样,使用索引获取,字段值的类型可以是 数字、字符串、数组、对象几种。经过对象、数组2种结构就可以组合成复杂的数据结构了。2.1.2 Java中json工具介绍2.1.2.1 Fastjson简单使用介绍1. 导入jar包2. 对于User对象

5、3. 对于List如果对Date类型进行格式化输出关于属性是否生成在json串中设置2.1.2.2 Jackson简单使用介绍Spring mvc它的底层使用的就是jackson1.导入jar包2.使用处理日期类型过滤属性编码方案实现需要在类上添加一个注解2.2 Strtus2框架如果处理ajax请求2.2.1 可以使用HttpServletResponse响应数据在struts2框架中可以获取HttpServletResponse对象,就可以通过response来完成将数据(json)响应到浏览器过程2.2.1.1 浏览器端需要使用onblure失去焦点事务来处理文本框,向服务器发送ajax

6、请求(jquery完成)2.2.1.2 服务器端数据响应没有问题,处理中文乱码2.2.1.3 在浏览器端处理服务器响应的数据2.2.2 使用strtus2框架的json插件来完成ajax操作首先要导入插件包我们怎样使用struts2提供的json插件?1. 将我们自己配置文件中的.2. Action的返回视图3. 因为我们配置了上面两步,那么struts2框架就会将valueStack中的栈顶元素转换成json响应到浏览器2.2.3 案例-查找商品信息2.2.3.1 浏览器端操作2.2.3.2 服务器端关于响应的json处理:1. 怎样忽略属性上面这种方案有弊端在org.apache.stru

7、ts2.json.JSONResult类中有两个属性它们可以设置响应的数据中是否包含或不包含属性2. 设置root没有设置root前返回的json结构 ps:,设置root它的根为ps后的返回的json ,2.2.3.3 处理服务器响应数据到浏览器展示第3章 Struts2注解开发注意:要想使用struts2的注解,我们必须单独在导入一个jar包。它是在strtus2的2.1版本后引入3.1 快速入门Namespace来代替ParentPackage来代替Action来描述关于配置value属性使用Action的results来描述关于结果类型的配置Action(results=Result(

8、name=”,type=”,location=”)3.2 其它注解:Actions作用:可以通过多个映射来访问同一个actionResults类似于全局的结果视图InterceptorRef它是用于处理拦截器的问题:我们在action类中定义了注解,strtus2框架怎样识别它们?原因:我们必须查看插件包中的配置是在action,actions,struts,struts2这样的包下扫描注解3.3 案例-使用注解来完成登录与显示商品3.3.1 搭建环境3.3.1.1 创建库与表DROP DATABASE exam;CREATE DATABASE exam;USE exam;CREATE TAB

9、LE USER(id INT PRIMARY KEY AUTO_INCREMENT,username VARCHAR(20),PASSWORD VARCHAR(20);INSERT INTO USER VALUES(NULL,tom,123);INSERT INTO USER VALUES(NULL,fox,456);CREATE TABLE product(id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(20),COUNT INT,price DOUBLE);INSERT INTO product VALUES(NULL,电视机,100,1200

10、);INSERT INTO product VALUES(NULL,洗衣机,800,2200);INSERT INTO product VALUES(NULL,空调机,10,3200);3.3.1.2 导入jar包Struts2框架的jar包 基本jar包 插件包C3p0连接池jar包 mysql驱动jarDbutilsJquery的js文件3.3.1.3 配置文件Web.xml文件中配置StrutsPrepareAndExecuteFilterSrc/struts.xmlSrc/c3p0.properties3.3.1.4 创建package3.3.2 登录操作3.3.2.1 login.j

11、sp3.3.2.2 UserAction3.3.2.3 UserService3.3.2.4 UserDao3.3.2.5 product.jsp3.3.3 商品显示3.3.3.1 product.jsp页面完成部分功能3.3.3.2 Action3.3.3.3 Service3.3.3.4 dao3.3.3.5 在product.jsp页面上处理服务器响应json并展示3.3.3.6 控制用户登录后可以访问商品展示Interceptor步骤1. 创建一个类来实现Interceptor接口或继承MethodFilterInterceptor2. 在struts.xml文件中声明3. 在action的配置中引用我们将所有响应到浏览器的数据都封装到Result类中正确情况下响应的数据错误情况下数据

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 事务文书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号