一、部署一个Struts2项目步骤:
1、导入struts2的应用程序jar包。
2、在web.xml中配置FilterDispatcher。
4、编写Action(jsp页面)。
5、在struts.xml中配置Action的转换提交。
二、Struts2的主要jar包:
struts2-core-2.1.6.jar 核心类库
xwork-2.1.2.jar XWork类库,struts2 的构建基础
ognl-2.6.11.jar struts2使用的表达式语言类库
freemarker-2.3.13.jar struts2的标签模板使用类库
commons-fileupload-1.2.1.jar struts2依赖包
三、Struts的标签和数据校验
1、UI标签分类:表单标签、费表单标签和Ajax标签。
2、标签的使用:在jas页面导入struts2的标签库
<%@ taglib prefix="s" uri="/struts-tags"%>
常用的Struts2 的表单标签:
<s:form>......</s:form> form标签
<s:textfield>.....</s:textfield> 文本输入标签
<s:password>...</s:password> 密码输入框
<s:textarea> ....</s:textarea> 文本域输入框
<s:radio>....</s:radio> 单选按钮
<s:checkbox>...</s:checkbox> 复选框
<s:submit>.....<s:submit> 提交标签
<s:reset>.......</s:reset> 重置标签
<s:hidden>.....</s:hidden> 隐藏域标签
3、表单验证:
示例:public class LoginAction()extends ActionSupport{
public void validate(){
if(getName().length()==0)
addFieldError("name","用户名不能为空!");
if(getPassword().length()==0)
addFieldError("password","密码不能为空!");
}
}
四、获取字符串的标签
action中: super.getContext().put("info","<a href="success.jsp">登录失败,点此重新登录!</a>");
jsp页面中:<s:property name="#info" escape="false" />(此处获得一个超链接)
五、确认哪个Action在执行
actionInvocation.getAction() instanceof *Action
actionInvocation.getProxy().getMethod()