strust.xml 文件 action元素记录1

struts.xml文件
struts.xml文件应该放在web应用的类加载路径下。也就是WEB-INF/classes路径下
Eclipse生成,部署web项目时,会自动将src路径下除了.java外的文件都复制到web应用的WEB-INF/classes路径下。

struts.xml文件的作用
最大的作用: 配置Action和请求之间的对应关系,配置逻辑视图和物理视图之间的关系。
额外的作用:Bean配置,配置常量,导入其他配置文件

提示 Struts 2提供了两种方式来管理Struts 2的属性:
既可以通过struts.properties文件来配置Struts 2属性,
也可通过在struts.xml文件中配置constant元素来配置Struts 2属性。

<constant……/>元素用来加载国际化资源文件
.properties文件不能写中文,参考 properties文件中中文不能显示或者中文乱码

参考 eclipse的.properties文件中文显示问题

用户请求,指向哪个action,可以有两种解决方案。
1.利用配置文件struts.xml 配置action
2.利用约定,利用struts2提供 的Convention(约定)插件。 OS:终于等到你
struts2 支持约定优于配置的思想,采用约定方式来规定用户请求地址和Action之间的对应关系。。。。。

1. 创建User类 首先,我们需要创建一个User类来存储用户的相关信息,包括用户名、密码和登录次数等。 public class User { private String username; private String password; private int loginCount; // getter and setter methods } 2. 编写登录页面 接下来,我们需要编写登录页面,包括用户名和密码的输入框以及登录按钮。 <form action="login" method="post"> <label>Username:</label> <input type="text" name="username" /> <label>Password:</label> <input type="password" name="password" /> <input type="submit" value="Login" /> </form> 3. 编写Action类 然后,我们需要创建一个Action类来处理用户的登录操作,并记录登录次数。 public class LoginAction extends ActionSupport { private User user; private UserService userService; private int loginCount; public String execute() { // 验证用户登录信息是否正确 boolean isValidUser = userService.isValidUser(user); if (isValidUser) { // 登录成功,增加登录次数 loginCount = userService.incrementLoginCount(user.getUsername()); // 将登录次数存入session HttpSession session = ServletActionContext.getRequest().getSession(); session.setAttribute("loginCount", loginCount); return SUCCESS; } else { return ERROR; } } // getter and setter methods } 4. 配置struts.xml文件 最后,我们需要在struts.xml文件配置Action类和对应的页面。 <struts> <package name="login" extends="struts-default"> <action name="login" class="com.example.action.LoginAction"> <result name="success">/success.jsp</result> <result name="error">/error.jsp</result> </action> </package> </struts> 这样,当用户输入用户名和密码并点击登录按钮时,系统就会调用LoginAction的execute()方法进行验证,并记录登录次数。如果登录成功,则将登录次数存入session,并跳转到success.jsp页面;否则,跳转到error.jsp页面提示用户登录失败。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值