- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
我的java框架总结
SSHD总结
——李玉军
一、struts的简单配置
首先导入所有的jar文件给项目添加struts支持。
然后在web.xml中配置Struts
actionFrom 每一个form都要extends org.apache.struts.action.ActionForm,并且属性名应与表示层的表单名相对应!
actionForm的作用:
Action 所有的action都要继承 org.apache.struts.action.Action 并且实现execte()方法,并在此方法中进行页面转换和传递数据!
Action 和actionFrom 在struts-config.xml中的配置
到此Struts一个简单程序就可以运行了
在浏览器上输入http://localhost:8080/工程名/自定义的action的path属性值.do就可以访问了。
二、DispatchAction的用法
DispatchAction能够根据传入参数值自动选择Action中同名的方法执行
使用步骤:
创建自定义类,继承自DispatchAction;
实现exectue的方法更该方法名,根据程序可写多个方法
配置dispatchAction 在配置时比配置action多加一个属性parmeter
在表示层必须向后台传递parmeter的值=要调用的后台方法
三、显示友好的报错信息
1、编辑属性文件
将自动增加的一个名字为:applicationRperties文件添加到项目中并在struts-config.xml中配置
在文件中编写:
如:errors.header=span style=”color:red”
errors.footer=/span
error.validate.number=divisor cannot be 0
在action中的编写:
如:public ActionForward doDivide(……){
CalcForm myForm=(CalcForm)form;
ActionMessages errors =new ActionMessage(“error.valicate.number”);
If(!errors.isEmpty()){
super.saveErrors(request ,errors);
return mapping。findForward(“input”);
}
……
return mepping findForward(“result”);
}
在页面上的不同编辑
1.头部引入
%@ taglib profix=”html” uri=”/WEB-INF/struts-html.tld”%
input type=”text” name=”num2”html:errors property=”error2”
四、使用动态Form;
Struts提供了动态form(DynaActionForm)动态Form在Struts-config.xml中的配置;
例如:
在action中配置动态form时和自定义form一样;但在action中得到数据的方法不同
例如:
五、struts标签库
1、引入Struts标签
2、使用html标签
使用Struts html标签有绑定数据的特效
注:在页面写到action时必须已有此action 和其方法及属性;
3 使用logic标签
使用logic:notEmpty判断Bean的值是否存在或非空
注:在session范围内查找名字为user的属性 如果找到并且值不为null则执行logic:notEmpty/logic:notEmpty中的代码
使用logic:equal判断bean值是否相等
注:得到session范围内的user对象的uid与当前的uid相比较相同就执行logic:equal/logic:equal中的代码
使用logic:iterate循环显示数据
注:得到list循环输出
4、使用 bean标签
使用bean:write格式化输出
使用bean:define定义页面变量
使用bean:size得到集合的数据条数
Struts补充
时间的转换
用actionServlet解决中文乱码问题
===============================
自定义一个Servlet 继承 apache的actionServlet
在自定义的servlet中的service的方法中添加一段代码!
例如下面的自定义异常类
并在web.xml中从新注册actionServlet
用EncodingActionServlet替换了apache的actionServl
文档评论(0)