您的位置:首页 > 编程语言 > Java开发

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

2014-07-17 00:00 417 查看
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类等等
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息