Struts2实现登录流程

网友投稿 606 2022-09-06

Struts2实现登录流程

Struts2实现登录流程

本节将演示一个基本的登录流程,在登录界面中若输入正确的用户名和密码,跳转到登录成功界面;否则路转到登录失败界面。

1 建立一个名为LoginDemo的动态Web项目

2 添加struts2相关的jar包,

3 配置web.xml文件,其内容为

struts2org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2/*

4 创建三个jsp文件,login.jsp展示登录界面,welcome.jsp展示登录成功界面,error.jsp展示登录失败界面。

login.jsp中的内容为:

<%@ page language="java" contentType="text/html; charset=GBK"pageEncoding="GBK"%><%@taglib prefix="s" uri="/struts-tags"%><s:text name="登录页面" />

welcome.jsp

中的内容为:

<%@ page language="java" contentType="text/html; charset=GBK"pageEncoding="GBK"%><%@taglib prefix="s" uri="/struts-tags"%>

error.jsp中的内容为:

<%@ page language="java" contentType="text/html; charset=GBK"pageEncoding="GBK"%><%@taglib prefix="s" uri="/struts-tags"%>

5 在src目录下建立struts.xml文件,其内容为:

/error.jsp/welcome.jsp

这里package name=”action”这个名字可以随便起,比如改为package name=”abc”也是可以的。

这一行表示login.jsp对应的action类为包com.example.action下的LoginAction.java。

/error.jsp

/welcome.jsp

这两个result表示LoginAction.java中的excute()返回值必须为”success”或”error”。

若excute()返回的是”abc”,则struts.xml中的result要相应改为

/XXX.jsp

6 根据struts.xml中的配置,在src下建立包com.example.action,在该包下建立LoginAction.java,其内容为:

package com.example.action;import com.opensymphony.xwork2.ActionSupport;public class LoginAction extends ActionSupport{ private static final long serialVersionUID = 1L; private String username; private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } //定义处理用户请求的execute方法 public String execute() throws Exception { if (getUsername().equals("zheng") && getPassword().equals("123456") ) { return "success"; } else { return "error"; } }}

注意:这个类中的getUsername()与getPassword()这两个方法名不能随便乱起,而是与login.jsp中的textfield的name对应:

7 上面步骤都完成后,整个项目的目录为

8 运行程序

右击login.jsp-->Run As-->Run on Server,显示页面

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:应用DriverManager类创建sqlserver数据库连接实例 JSP中使用数据库
下一篇:提高数据库处理速度的利器——MySQL存储过程详解(mysql数据库性能优化详解)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~