上海培训struts笔记

上传人:野鹰 文档编号:1145279 上传时间:2017-05-29 格式:TXT 页数:9 大小:8.70KB
返回 下载 相关 举报
上海培训struts笔记_第1页
第1页 / 共9页
上海培训struts笔记_第2页
第2页 / 共9页
上海培训struts笔记_第3页
第3页 / 共9页
上海培训struts笔记_第4页
第4页 / 共9页
上海培训struts笔记_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《上海培训struts笔记》由会员分享,可在线阅读,更多相关《上海培训struts笔记(9页珍藏版)》请在金锄头文库上搜索。

1、MVC模式 ( M Model V View C Contorl)模型 :数据的业务逻辑 数据的承载 javabean service dao视图 :信息的展示 JSP控制 接受用户的请求 servlet Struts2 使用 Filter作为控制器的搭建一个struts框架 1:创建一个 webpoject2: 导入struts2的核心jar包3: 手下解压struts-2.3.16.3-allstruts-2.3.16.3apps 下的struts2-blank.war 文件 struts2-blankWEB-INFlib 文件夹下所有的 jar包4:配置核心过滤器 strutsorg.a

2、pache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilterstruts/*5:编写sturts.xml配置文件6:发布程序,启动服务器 ,如果没有报错 ,说明框架搭建成功action 和Action类 action : 表示的是一个请求 一个action对应一个请求Action类 : 处理请求的类 1:必须要一个无参数的构造方法 需要通过反射机制来创建该类的对象 2: 接受请求的方法 必须有String类型的返回值3: 获取页面表单的属性值的时候 通过set方法 set方法的方法名set+表单属性名4: 在Action类中

3、可以接受多个请求 每个请求对应一个方法5:Struts会为一个请求创建一个新的Action对象 Servelt一个对象处理多个请求 servelt是单例的Action对象是线程 的 Servelt线程 Action类中获取 web 1: 是web HttpServeltRequest,HttpServeltResponse,HttpSession,ServeltContext;2:如 web 的 1: 是是 接使用web 的 是使用map 和web 的对应 a: 使用ActionContext 对象 b: ApplicationAware , SeesionAware ,RequsetAwar

4、e接 2:获取 的web a:使用 sersveltActionContext 对象 b: 使用 ServletRequestAware 接 struts中的 名的 在struts中有一个 的 名 action 可以 名如 名在 org.apache.struts2包下面 default.properties文件中 79 struts.action.extension=action, 名的方式:1:在src下创建文件 struts.propertise在文件中写入 struts.action.extension=action,2: 在struts.xml文件中入 通配的使用动 方法在一curr

5、ency1“,struts框架 是 动 方法的用的,fifl需要手动 启动 方法的使用请求以 是请求,是action类中的方法名“:” action处理类的方法名struts中的值值 个action的 每一个action会有一个对应的值对象ValueStack,是一个中, 中action中所有的数据 request取值, 个数据是值中获取的 值:1.对象: 面 action对象以 的信息使用的是stack currency1对象 2.Map:是applicationContext的 用,以 的所有的Map 可以使用struts2中 以 OJNL(对象图 导 ) 来 取值中数据1.获取对象中属性

6、值1.1 n.属性名 n 表 中的 个对象 1.2 接属性名 , 0个对象 , 对应的属性名 2.获取Map中的数据#session 要的web对应的 的对象3.用方法和属性3.1 的方法和属性:java.lang.Math属性/方法3.2 的方法和属性:struts中的器1.器是struts的一个核心成 2.struts框架是建 在器的 的在作的,struts中的核心功 需要器的,获取 页面的值, ,文件的 和下载.3.struts中的器是一个可式的, 是AOP(面面编程)作 理的一个 4.器是一 的器成的一个线,根据请求的 同区一次执 器中的器 器(每一个请求 用的器)1. excepti

7、on 用来捕获请求中的异常2. alias 在 同请求之间将参数的 同名字之间换3. servletConfig 提供web 的Map 4. i18n 提供 的功 5. prepare Action类实 proparable的接 ,该器会在action中用,用 中的抽象方法prepare6. chain 一个action在被另外一个action 时7.scopedModelDriven 在使用模型驱动时 用setModel的方法8.modelDriven 提供模型驱动功 ,将action和model离的功力 9.fileUpload 提供文件的 10.checkbox 将没有选中的checkb

8、ox值设置为false,一起提交 html 情况下是 会对没有选中的checkbox值 提交11.multiselect 同1012.staticParams action 中 取子 ,然 设置值13.actionMappingParams 将参数设置 值中14.params 将请求参数设置 值中 15.conversionError处理类型换时用的器16.validation 提供数据校验功 17.workflow 如果校验出 ,需要跳 一个新的处理页面18.debugging 提供试19.deprecation 对struts中一currency1过时的或未知的常量进 器1.实 inter

9、ceptor接 或 继承abstratinterceptor抽象类2.器的配置:2.1局 配置2.2 局配置struts struts 和值联 是常紧密的 1.UI propertysetif elseif elseinteratordata.2.UI 可以 动回填数据, 动在值中查 对应listValue在页面中要显示的值,listKey在提交给 的值3. 表单的主 themexhtml 的,会 动的将所有件入 一个table中simple 声的html i18n:在一个程序中,在 该 码的情况,可是使当 的程序服务 同的 家,地区, 配置 :1. 局的配置方式文件名:basename_la

10、nguage_country.propertiesbasename: 名 但是名之 要通过配置的形式告诉struts框架language: 的简 中文 zh 英文 encountry: 家或地区的简 中 CN 美 US1.1 码中一种方式实 :/通过用户提交的请求中的 和 家,创建一个Locale对象Locale locale = new Locale(language, country);/将个locale对象设置 ActionContext对象中ActionContext.getContext().setLocale(locale);二种方式实 :还可以使用 器中i18n实 功 ,器会 动

11、识别请求中的参数为request_locale,器会 动实 功 注意:如果在 java 码中需要获取 文件中的数据,需要Action类继承ActionSupport父类,使用 getText(name)方法,参数值为 文件中的name值 1.2配置文件中1.3 页面中a 在需要 的 中入一个key属性,属性值是 文件中的name值b 使用 获取c %getText() 使用OGNL 强制性的获取值2.包配置方式文件名:package_language_country.properties3.类配置方式文件名:ActionName_language_country.properties模型驱动

12、ModelDriven使用struts中的模型驱动CRUD的操作:在增中:1.设置模型对象属性private Employee emp ; 2.实 ModelDriven接 ,重写 中getModel方法,在方法中为属性赋值Overridepublic Object getModel() / TODO Auto-generated method stubemp = new Employee();return emp;在和删除的时候,需要将 的器为paramsPrepareParamsStackAction处理类要fl实 Preparable接 接 的特性: 动用prepare()方法和prepareDO方法prepareDO方法时一个 方法 名规则 prepare+fi字母大写的将要执 的方法名 在getModel方法中是 刷新对象的文件的 和下载:1.在jsp页面中1.1 在form 中入一个enctype属性,属性值:multipart/form-data1.2个form表单method属性值必须为post1.3 需要使用 进 2.入 的jar包commons-fileupload-1.3.1.jarcommons-io-2.2.jar3.需要 器的FileUpload4.Action类

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

当前位置:首页 > 研究报告 > 综合/其它

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