Struts学习笔记
文章平均质量分 52
小黄鸭and小黑鸭
小黄鸭的快乐生活 嘻嘻(●'◡'●)
展开
-
MappingDispatchAction
MappingDispatchAction是DispatchAction的子类,它提供的功能和DispatchAction功能类似,它也允许多个请求对应一个Action,但它的实现方式更加灵活。MappingDispatchAction可以配置到多个地址上,比DispatchAction更加直观,并且也可使用不同的formbean,但缺点是使配置文件过于复杂。继承MappingDispa...原创 2018-08-27 09:48:24 · 389 阅读 · 0 评论 -
struts文件上传
文件的上传操作:JSP 页面: 表单使用POST提交方式,添加enctype=”multipart/form-data” 属性ActionForm 中使用org.apache.struts.upload.FormFile 类型定义文件字段导入 struts-1.3.8\lib\commons-fileupload-1.1.1.jar 和 commons-io-1.1.jar在 Acti...原创 2018-08-24 10:28:56 · 186 阅读 · 0 评论 -
表单重复提交
防止表单重复提交的原理表单应由一个程序产生,程序在产生表单时: - 生成一个随机值,并附在表单的一个隐藏输入项中。 把随机值存储在session域中。 - 表单在提交时,服务器程序客户机带过来的随机值和session域中保存的随机值是否一致,如果一致则允许提交,否则认为是重复提交。使用struts防止表单重复提交Struts的标签除了可以生成标签、协助其它html标签完成数据...原创 2018-08-24 10:28:34 · 165 阅读 · 0 评论 -
表单数据回显
Struts提供了很多表单相关的自定义标签,这些标签除用于生成相应的html标签外,最大的好处在于它在产生html标签时,会自动检索相应formbean的数据予以显示,这样,当表单校验失败时,表单数据的回显struts帮我们干了,开发人员就不需要再编码去取了。 标签 作用 html 产生一个标签。也包括来自于用户会话中的language属性 form 定义...原创 2018-08-24 10:27:53 · 4685 阅读 · 0 评论 -
表单校验
表单数据提交后,在服务器端编程校验数据合法性,是一个很常见的需求。所以struts的ActionServlet在把数据封装到formbean后,会自动调用formbean的validate方法对数据进行校验,并根据validate方法的返回值,决定转发到哪个jsp页面处理。Sturs的这种处理方式,开发人员只需要在validate方法中写代码进行数据校验就OK了,调用方法的事由struts的a...原创 2018-08-24 10:27:30 · 390 阅读 · 0 评论 -
Struts配置文件常用属性
<action path=“/register“type=“cn.itcast.RegisterAction"name=“userFormBean“scope="request"attribute=“myformbean"input="/register.jsp" forward=“welcome.jsp“ include="w原创 2018-08-24 10:27:07 · 261 阅读 · 0 评论 -
Struts1入门
Struts是apache开发的一个web层的框架,它主要用于简化web层的开发,struts针对web层的一些常用操作,例如: - 表单数据的封装、校验和数据的回显 - 国际化开发 - 文件上传 - 异常处理 - 等等…struts都提供了相应的简化1.写jsp<form action="${pageContext.request.contextPath }/re...原创 2018-08-24 10:24:54 · 231 阅读 · 0 评论 -
动态数据国际化开发
静态数据国际化对于软件中的菜单栏、导航条、错误提示信息,状态信息等这些固定不变的文本信息,可以把它们写在一个properties文件中,并根据不同的国家编写不同的properties文件。这一组properties文件称之为一个资源包。在JavaAPI中提供了一个ResourceBundle 类用于描述一个资源包,并且 ResourceBundle类提供了相应的方法getBundle,这个...原创 2018-08-28 14:02:42 · 2496 阅读 · 0 评论 -
文件上传与下载
文件上传实现web开发中的文件上传功能,需完成如下二步操作: 在web页面中添加上传输入项在servlet中读取上传文件的数据,并保存到本地硬盘中。如何在web页面中添加上传输入项?标签用于在web页面中添加文件上传输入项,设置文件上传输入项时须注意: - 必须要设置input输入项的name属性,否则浏览器将不会发送上传文件的数据。 - 必须把form的++enctype属...原创 2018-08-28 14:02:19 · 252 阅读 · 0 评论 -
基本校验
基本校验跳过校验的三种方式: 1. 使用注解@SkipValidation 2. 更改校验方法名validateReg 3. 使用xml进行配置&lt;interceptor-ref name="defaultStack"&gt;&lt;param name="validation.excludeMethods"&gt;input,back,cancel原创 2018-08-28 14:02:02 · 217 阅读 · 0 评论 -
actionSupport类
actionSupport类该类实现了action接口和其他的几个有用的接口,比如数据校验、错误消息本地化等.继承该类后,这些功能便自动获得.一、基本校验public void validate(){ PortfolioService ps = getPortfolioService(); if ( getPassword().length() == 0 ){ ...原创 2018-08-27 09:50:45 · 2679 阅读 · 0 评论 -
域模型和驱动模型
1.域模型将某个领域的实体直接封装为一个实体对象,例如将一个用户的信息数据保存在数据库中只需要传递一个实体对象(User对象)而不需要传递多个属性。action:package com.kexin.action;import com.kexin.bean.User;public class DomainAction { private User user; ...原创 2018-08-27 09:50:31 · 751 阅读 · 0 评论 -
Struts2标签库
1.Struts2数据回显&lt;%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%&gt;&lt;%@taglib prefix="s" uri="/struts-原创 2018-08-27 09:50:20 · 145 阅读 · 0 评论 -
Hello,Struts2
Hello Struts2首先,在web.xml中注册过滤器 &lt;filter&gt; &lt;filter-name&gt;struts2&lt;/filter-name&gt; &lt;filter-class&gt;org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecute原创 2018-08-27 09:50:06 · 136 阅读 · 0 评论 -
Struts1和Struts2的区别
struts1:基于Servlet(ActionServlet)actionForm众多(类的爆炸)action单例(数据安全[线程安全]问题).将所有任务的解决都集于一身.(不容易扩展和定制)++action位于控制层++. extends Action{…}action需要struts1的action和原生servlet api(HttpServletRequest,HttpSe...原创 2018-08-27 09:49:55 · 141 阅读 · 0 评论 -
Struts1.x单例模式分析
struts1.2获取action的方式是单例的,所有的action都被维护在一个hashMap里,当有请求到达时,先根据action的名称去hashMap里查找要请求的Action是否已经存在,如果存在,则直接返回hashMap里的action。如果不存在,则创建一个新的Action实例。 结论: struts1.x里的action是单例模式的,供多个请求共享。所以不是线程安全的。其数据都通...原创 2018-08-27 09:49:40 · 442 阅读 · 0 评论 -
Struts-Validate框架
Validator(验证器)框架是一个Struts插件,它支持采用声明式的方式对表单进行校验,而不需要用户编写一行Java代码。使用 Validator 框架的好处:更好的可维护性校验实现标准化正确的实现更少的代码重复自动客户端验证配置Validate使用org.apache.struts.validator.DynaValidatorForm这个formbean...原创 2018-08-27 09:49:03 · 371 阅读 · 0 评论 -
动态FormBean
Struts允许开发人员在配置文件中声明一个formbean,而无须手工针对每一个表单设计一个Formbean。步骤: 1. 配置一个元素, 将type属性设置为 DynaActionForm。 2. 的子元素用来设置动态ActionForm的属性。 3. 元素的name属性指定属性名, type指定属性类型&lt;form-bean name="dynaForm" ...原创 2018-08-27 09:48:47 · 352 阅读 · 0 评论 -
DispatchAction
在Struts中允许多个请求对应一个Action,例如对Book对象的增删改查操作,可以交给一个Action处理,Action根据请求地址中附加的参数信息,再派发到相应的方法 1. 继承DispatchAction:要注意的是开发人员在声明参数对应的方法时,方法的签名需要与execute() 方法一致package com.kexin.web.action;import javax....原创 2018-08-27 09:48:03 · 4197 阅读 · 0 评论