Struts学习

html:errots
html:form
html:text
bean:message 读取资源文件key
bean:write 写参数值
bean:default 定义一个值并存入指定的范围,即相当于执行各作用范围的setAttribute() 方法,也可以存入JavaBean中,当用属性如下:. id: 变数名; value: 存入值; scope: 指定 范围; name: 也可以指定另一个变数存入; type: 指定JavaBean型态 property: 指定JavaBean属性
logic:present/logic:notPresent
logic:iterate 迭代一个集合

2006.07.28
struts资源文件的中文显示问题
在jdk中有一个工具,在bin目录下,叫native2ascii.exe,可以对含有中文的properties文件进行编码转换
用法:native2ascii 源文件名 目标文件名 native2ascii-本地码-至-ASCII 码转换器
native2ascii -encoding utf-8 application_zh.properties temp.properties,最后把temp文件的内容复制过去即可
属性文件不能存中文(常规-内容类型-Java属性文件)修改编码为UTF-8
eclispe处理资源文件插件JInto 0.9.3 und 0.10.3 http://www.guh-software.de/jinto.html

2006.07.26
Struts整体架构及核心标签库
www.cnblogs.com/whbell/archive/2004/04/16/6204.aspx
JAVA与正则表达式
dev.csdn.net/develop/article/60/60832.shtm
基于struts+spring+ibatis的轻量级J2EE开发
http://dev.csdn.net/develop/article/81/81978.shtm
表现层框架Struts/Tapestry/JSF架构比较
http://dev.csdn.net/develop/article/84/84764.shtm

struts配置
1、将lib中所有*.jar复制到项目WEB-INF/lib中,即导入库
2、将所有*.tld复制到WEB-INF/tlds中
3、修改web.xml,可以复制范例

***************************struts安装***************************
将*.jar复制到WEB-INF/lib,*.tld复制到WEB-INF/tlds
WEB-INF底下文件有web.xml(网站配置),struts-config.xml(struts配置),validator-rules.xml(表单检查),validation.xml(表单检查应用)相互关联的
truts-tiles.tld 模板机制,布局和内容分离

***************************web.xml***************************
一/设置了struts-config.xml的位置,有多个struts-config也在这里设置,增加相应的<init-param>即可,<param-name><param-value>
二/设置了<servlet><servlet-mapping>
三/设置*.tld的位置–对应jsp文件头<%@ taglib uri=””..>

****************************struts-config.xml***************************
/<data-source>
/<form-bean name type>对应表现层的<form>初始化,它的name属性对应<action>的name,注册formname
/<global-exception>
/<global-forward name=”” path=””>全局页面转发
/<action-mappings>-<action name type path scope validate input>表单处理,path为别名,反应在浏览器的虚拟地址,type是Action类的全名,name对应form-bean的name,可以带<forward name=”” path=””>属性,接受处理类findForward的返回请求
validate=”true” 声明在执行execute方法前,先执行ActionForm的validate方法,此时必须设置input(表单所在页面的路径)利用mapping。getInput()可以得到此值。
不执行业务逻辑转发:<action path=”/home” parameter=”/index.jsp” type=”org.apache.struts.action.ForwardAction” scope=”request” />或者<action path=”/home” forward=”/index.jsp” />
/设置了国际化文件<message-resources parameter=”com.test.struts.MessageResources” />位置最好使用class形式
/设置了规则文件validator.xml

****************************XXX.jsp文件***************************
<%@ page contentType=”text/html;charset=gb2312″%>
<%@ taglib uri=”/tags/struts-html” prefix=”html”> prefix定义别名
<html:erros />显示所有错误信息 <html:errors property=”userID”>property对应form-action中的一个字段
<html:form action=”” focus=””>标准表单
<html:text property=”” maxlength=””> property对应form-action中的一个字段
<html:submit>

****************************form形成类***************************
继承ActionForm或者ValidatorForm
getXXX(),setXXX(String)方法设定属性 XXX对应<html:text property=”XXX” ..>
reset(ActionMapping arg0, HttpServletRequest arg1)

****************************form-action处理类***************************
继承Action类
方法execute
public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request, HttpServletResponse response) throws Exception
方法ActionMessage,ActionMessages用于发送信息
ActionMessage=new ActionMessage(“LogoAciton.fail.password”);参数字串是资源文件的一个键值,对应”密码错误”
ActionMessage=new ActionMessage(“LogoAction.fail.userId”,userId);第一个参数对应资源文件中的”用户名{0}不存在”,userId会嵌到{0}的位置
ActionMessages message=new ActionMessages();
message.add(“userID”,am)

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部