struts2登陆验证小程序总结

本文介绍了在myEclipse中使用Struts2进行登录验证的步骤,包括环境配置、web.xml设置、jsp页面创建、Action文件编写及struts.xml配置。在编写LoginAction.java时,建议继承ActionSupport并重写execute()方法。struts.xml配置中的namespace与url、表单提交路径关联,Action标签的name应与表单action匹配,result标签定义了成功和失败后的页面跳转路径。
摘要由CSDN通过智能技术生成

因为是在myEclipse中进行这个demo的开发,所以在初期已经配置好了struts的开发环境后,包括新建一个web project,包括add struts capability(部署struts环境),包括在Tomcat服务器中已经将此项目导进去。

而此时对于web.xml文件,也是系统早已相应的配置好。此时在登录器输入相应的地址,是否会得到如下画面


如果页面能够显示,说明了该项目初期已经是成功的。

如果简单一点,可以直接在修改这个index页面相应的代码,达到我们想要的需求。如下所示:

然后在WebRoot根目录下新建一个success.jsp页面和一个error.jsp页面。到此为止,所有的jsp页面已经写完了。接下来所需要做的就是写Action文件和配置struts.xml文件。

注意:如果之前并没有导入struts开发环境,但是新建了jsp页面后,再重新导入struts开发环境,那么此时可能会出现问题。解决方案就是,将此web项目重新部署在Tomcat服务器上即可

LoginAction.java文件

public class LoginAction extends ActionSupport{
	private String userID;
	private String userPwd;
	public String getUserID() {
		return userID;
	}
	public void setUserID(String userID) {
		this.userID = userID;
	}
	public String getUserPwd() {
		return userPwd;
	}
	public void setUserPwd(String userPwd) {
		this.userPwd = userPwd;
	}
	public String execute() throws Exception {
		if("xiaoming".equals(userID)&&"123456".equals(userPwd)){
			return "success";
		}else{
			return "error";
		}
	}
}
</span></span>

说明:1.对于自己定义的Action类开发中建议直接继承ActionSupport,并重写execute()方法,这样我们可以自己来配置根据返回结果选择相应的页面

          2.对于在action中如何获取form表单的参数信息,自己现在还不了解。(后续有待解决

然后重点就是接下来的struts.xml的配置,在本例中配置文件如下所示:

<struts>
	<package name="default" namespace="/" extends="struts-default">
		<action name="login" class="com.lenevo.strutsaction.LoginAction">
			<result name="success">/success.jsp</result>
			<result name="error">/error.jsp</result>
		</action>
	</package>
</struts>   </span></span>

说明:1.对于package标签属性,注意namespace是和你的url地址有联系的,同时和你表单提交的路径也是有关系的。如下所示:

那么struts中的配置应该为:


          2.extends="struts-default"如果这句话不写,程序会运行错误(自己吃过很多次亏的)

          3.Action标签中,name要和表单提交的action对应(或者说是namespace+action),action所对应的class就是你自己定义的action class.


对于<result></result>路径的问题,如下有:

结果为:

如果是这样一种情况:

那么结果为:

说明,跳转路径查找就是在http://localhost:8080/0002下进行jsp文件的查找


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值