struts2学习笔记(1) 实现一个简单的struts2登陆

1.      创建一个类实现com.opensymphony.xwork2.Action接口并且实现接口中的execute方法 该方法返回Action.常量常量包括 success  error none inputlogin

2.      然后配置struts.xml文件添加以下内容:


<struts>
    <package name="ghyStruts1" extends="struts-default"> extends是继承原有struts2的功能
       <action name="login"class="controller.Login"> name是访问struts的url必须在这个名字后面加上.action class是struts2类的 包名.类名
//以下是根据类的execute方法的返回值跳转到不同的界面
           <result name="success">/true.jsp</result>
           <result name="error">flase.jsp</result>
       </action>
    </package>
</struts>

1.      创建一个实体类

在继承ActionSupport类中设置属性并提供setter和getter方法为实体类 验证  对象.属性

private User user; //保存jsp表单中的用户登陆数据
public String execute() throws Exception {
       // TODO Auto-generatedmethod stub    
       System.out.println(user.getName()+user.getPwd());
       if("zk".equals(user.getName())&&"pass".equals(user.getPwd())){
           return SUCCESS;
       }else{
           return ERROR;
       }
      
}


a)        在form表单中标签的name属性值设置为  对象.属性 比如User类中的用户密码pwd

<s:textfield name="user.pwd" label="密码"></s:textfield>


其实是用struts2 很简单很方便,大多都只是在配置struts.xml 我做了个xml的模板过一会发上来...

在jsp中也就是用的事strus2的标签是用<%@taglib prefix="s" uri="/struts-tags" %> 导入的struts2标签库

<%@taglib prefix="s" uri="/struts-tags" %>在action类中使用servlet的api就是request , response使用的是ServletActionContext类的静态方法获得HttpServletrequest类等等

你可能感兴趣的:(struts2学习笔记(1) 实现一个简单的struts2登陆)