struts2登陆验证小程序总结

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

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

struts2登陆验证小程序总结_第1张图片


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

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

struts2登陆验证小程序总结_第2张图片

然后在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";
		}
	}
}

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

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

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


	
		
			/success.jsp
			/error.jsp
		
	
   

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

那么struts中的配置应该为:


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

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


对于路径的问题,如下有:

struts2登陆验证小程序总结_第3张图片

结果为:

struts2登陆验证小程序总结_第4张图片

如果是这样一种情况:

struts2登陆验证小程序总结_第5张图片

那么结果为:

struts2登陆验证小程序总结_第6张图片

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


你可能感兴趣的:(struts2)