`

cookie的Struts2实现

 
阅读更多
Cookie c = new Cookie("username", username);
c.setMaxAge(60 * 60);
ServletActionContext.getResponse().addCookie(c);

<span class="tableChars">添加人:${cookie.username.value}</span>

package com.baitw.struts.action;

import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts2.ServletActionContext;
import org.apache.struts2.interceptor.ServletRequestAware;
import org.apache.struts2.interceptor.ServletResponseAware;

import com.baitw.dao.UserDao;
import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

/**
 * 
 * 管理员登陆
 * 
 * */

public class LoginAction extends ActionSupport{

	
	private String username;
	private String password;
	private String CheckingCode;
	
	public UserDao userDao;

	public String getCheckingCode() {
		return CheckingCode;
	}
	public void setCheckingCode(String checkingCode) {
		CheckingCode = checkingCode;
	}
	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;
	}
	public void setUserDao(UserDao userDao) {
		this.userDao = userDao;
	}
	@Override
	public String execute() throws Exception {
		// TODO Auto-generated method stub
		ActionContext ctx=ActionContext.getContext();
		if(!CheckingCode.equals(ctx.getSession().get("rand"))){
			ctx.put("Msg", "验证码有误!");
			return "error";
		}
		Cookie c = new Cookie("username", username);
		c.setMaxAge(60 * 60);
		ServletActionContext.getResponse().addCookie(c);
		return userDao.Login(username, password);
	}
}
分享到:
评论

相关推荐

    struts2用cookie实现自动登录中用过滤器执行读取上下文方法

    在Struts2中实现自动登录功能,通常涉及到利用Cookie来保存用户登录状态,以便在用户再次访问时能够快速恢复其身份。这个过程涉及到几个关键步骤,包括登录处理、Cookie的创建与设置、过滤器的配置以及在请求处理...

    struts2与cookie实现自动登录

    通过以上步骤,我们可以利用Struts2和Cookie实现自动登录功能。这个过程涉及到Web应用的安全性、用户认证以及用户体验等多个方面,因此在实际开发中需要充分考虑各种安全风险并采取相应的防护措施。

    Struts2+cookie实现的购物车

    Struts2+cookie实现的购物车

    struts2(包括增删改查的实现,及登录实现。jdbc连接。适合struts2初学者)

    这个压缩包文件“StrutsTest”包含了学习Struts2基础功能的实例,特别是对于初学者来说,它提供了增删改查(CRUD)操作以及用户登录功能的实现,同时还涉及了使用JDBC进行数据库连接。 增删改查(CRUD)是任何数据...

    struts2+cookies实现购物车

    在IT领域,特别是Web开发中,使用Struts2框架结合cookies来实现购物车功能是一种常见的技术方案。本文将深入解析如何通过Struts2与cookies协同工作,构建一个实用且高效的在线购物车系统。 ### Struts2简介 Struts...

    struts2实现国际化

    Struts2提供了一种简单而有效的方法来实现这一目标。 首先,我们需要理解国际化的基本概念。国际化(i18n)是使软件能够适应不同地区的文化、语言和格式的过程。这通常涉及到资源文件的使用,这些文件存储了应用中...

    struts2实现自主选择页面语言

    在“struts2实现自主选择页面语言”这个项目中,我们主要探讨的是如何利用Struts2的国际化(i18n)功能来支持多语言环境,使用户可以根据自己的偏好选择页面显示的语言。 首先,让我们了解一下什么是国际化(i18n)。...

    struts2实现的中英文切换

    本教程将深入讲解如何在Struts2框架中实现中英文切换功能。 1. **创建资源文件**: 在Struts2国际化过程中,关键在于使用资源文件来存储不同语言的文本。资源文件通常命名为`XX.properties`,其中`XX`代表语言代码...

    SSO单点登入,使用cookie实习(Struts2)

    在本文中,我们将深入探讨如何使用Struts2框架结合Cookie技术实现SSO。Struts2是Java企业级应用中广泛使用的MVC(Model-View-Controller)框架,它提供了丰富的特性和插件,使得SSO的实现更加便捷。 首先,我们需要...

    struts2实现登陆注册+服务器校验+上传下载+简单的留言讨论区+分页显示

    Struts2是一个强大的MVC(模型-视图-控制器)框架,它被广泛应用于Java Web开发中,提供了结构化的开发模式,便于实现复杂的业务逻辑。在这个项目中,开发者使用Struts2实现了一系列功能,包括用户登录注册、服务器...

    struts2拦截器国际化

    在Struts2中,拦截器(Interceptor)是实现业务逻辑控制和增强功能的重要机制,而国际化(Internationalization,简称i18n)则能帮助我们构建支持多语言的Web应用。下面将详细解释这两个知识点以及它们如何在Struts2...

    struts2 课程设计

    使用Struts2,我们可以定义多个Action来对应这些操作,通过session或cookie存储购物车数据。同时,JS可以用于前端交互,提供实时的反馈和验证。 3. **我的订单**:用户查看订单历史、确认支付和跟踪物流等功能,...

    struts2的token实现.

    Struts2是一个非常流行的...综上所述,Struts2的Token实现是防止重复提交的有效方式,它通过在客户端和服务端之间交换和验证Token值来确保请求的唯一性。理解和正确使用Token机制对于开发健壮的Web应用程序至关重要。

    登陆验证码(struts2实现)

    在这个场景下,我们将探讨如何在Struts2框架中实现登录验证。 首先,验证码的生成通常涉及以下几个步骤: 1. **生成随机字符串或数字**:验证码通常由4到6个随机字符组成,这些字符可以是字母、数字或两者的组合。...

    struts2国际化例子源码

    总结,这个Struts2国际化例子源码展示了如何在Java web应用中实现多语言支持,通过配置Struts2框架、编写Action类、创建资源文件以及在JSP页面中使用标签,实现了对不同语言环境的适应。这个例子对于理解和实践...

    简单的Struts2登录

    在这个“简单的Struts2登录”示例中,我们将探讨如何利用Struts2实现一个基本的用户登录功能。 首先,我们需要了解Struts2的核心组件和工作原理。Struts2框架基于拦截器模型,它通过一系列拦截器链来处理HTTP请求,...

    struts2 web投票系统

    这个"struts2 web投票系统"项目是一个基于Struts2框架实现的简单在线投票平台,旨在提供一种互动的方式,让用户参与并查看投票结果。 在Struts2框架中,核心概念包括Action、Result和Interceptor。Action是业务逻辑...

    一个用struts2写的注册登录的页面

    注册和登录页面通常由JSP文件实现,包含HTML元素以及Struts2的标签库,如`s:form`用于创建表单,`s:textfield`和`s:password`用于输入字段,`s:submit`用于提交按钮,还有`s:actionerror`或`s:fielderror`用于显示...

    用Struts实现的最简单的用户登录

    这个"用Struts2实现的最简单的用户登录"示例旨在展示如何利用Struts2框架构建一个基本的用户登录系统。 首先,Struts2的核心是Action类,它是处理用户请求的中心。在这个例子中,我们需要创建一个名为`LoginAction`...

    基于Struts2的班级网站

    在本项目"基于Struts2的班级网站"中,开发者利用Struts2框架实现了多种功能,包括学院通知、班级通知、留言板、班级相册、个人信息管理以及消息和状态机制。这些功能展示了Struts2的核心特性和实际应用。 首先,让...

Global site tag (gtag.js) - Google Analytics