Struts2基本编程

一、部署一个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()

原文地址:https://www.cnblogs.com/boonya/p/2111830.html