Struts2 ActionContext(二十四)

本文介绍了一个使用Struts2框架实现的简单登录示例。该示例通过LoginAction类处理用户登录请求,并利用ActionContext获取和设置session及application范围的数据。此外,还展示了如何在JSP页面中读取这些数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.在web中需要访问的Servlet API 是HttpServletRequest,HttpServletSession,ServletContext 这3个类代表了JSP的内置对象的request session application

[b][color=red]下面是间接访问Srevlet API[/color][/b](后一章会直接访问Servlet API)
2.ActionContext类
创建实例化对象 是
ActionContext ac=ActionContext.getContext();
在ActionContext中有一些常用的方法:
Map getApplication();
Map getParameters();
Map getSession()
void setAppliaction(Map application)

3.action.java

package com.sh.action;

import java.util.Map;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class LoginAction extends ActionSupport{
private String loginName;
private String loginPassword;

public String checkLogin(){
ActionContext ac=ActionContext.getContext();
Map app=ac.getApplication();
ac.getSession().put("login", this.loginName);
ac.getApplication().put("login",this.loginName);
return SUCCESS;
}


struts.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>
<package name="/user" extends="struts-default">
<action name="loginAction" class="com.sh.action.LoginAction" method="checkLogin">
<result>/index.jsp</result>
</action>
</package>
</struts>



login.jsp

<body>
<center>
<s:form action="loginAction" method="post">
<s:textfield name="loginName" label="loginName" />
<s:textfield name="loginPassword" label="loginPassword"/>
<s:submit key="loginBtn"/>
<s:token/>
</s:form>

</center>
</body>

index.jsp

<body>
读取session中的信息 <s:property value="#session.login"/>
读取application中的信息<s:property value="#application.login"/>
</body>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值