`
qmug
  • 浏览: 201531 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

session对象使用示例

    博客分类:
  • J2EE
阅读更多
携带用户名往下跳转的例子

首先把我们需要实现的功能用到的2 个页面建立好 。login.jsp 和success.jsp

login.jsp

<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="login1.do">
  用户名
  <label>
  <input name="username" type="text" id="username" />
  </label>
  <p>密码
    <label>
    <input name="password" type="text" id="password" />
    </label>
  </p>
  <p>
    <label>
    <input type="submit" name="Submit" value="提交" />
    </label>
  </p>
</form>

</body>
</html>

success.jsp
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>

<body>
${name} 登陆成功
</body>

</html>


注意 ${name} 这里。这里边使用的就是EL表达式。目的就是为了把你在login.jsp中输入的用户名接过来显示在success.jsp中。${name}对应的是bb.setAttribute("name",username)
中的"name",而username是从jsp中的username 属性中得到的。


1 个form
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package form;

import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;

public class LoginForm extends ActionForm {
	/*
	 * Generated fields
	 */

	/** password property */
	private String password;

	/** username property */
	private String username;

	
	public ActionErrors validate(ActionMapping mapping,
			HttpServletRequest request) {
		// TODO Auto-generated method stub
		return null;
	}

	
	public void reset(ActionMapping mapping, HttpServletRequest request) {
		// TODO Auto-generated method stub
	}

	/** 
	 * Returns the password.
	 * @return String
	 */
	public String getPassword() {
		return password;
	}

	/** 
	 * Set the password.
	 * @param password The password to set
	 */
	public void setPassword(String password) {
		this.password = password;
	}

	/** 
	 * Returns the username.
	 * @return String
	 */
	public String getUsername() {
		return username;
	}

	/** 
	 * Set the username.
	 * @param username The username to set
	 */
	public void setUsername(String username) {
		this.username = username;
	}
}



1 个 action
package action;

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

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import form.LoginForm;

public class Login1Action extends Action {
	/**
	 * 这里面要用到session
	 */
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		LoginForm loginForm = (LoginForm) form;// TODO Auto-generated method stub
		HttpSession bb=request.getSession();//建立个session对象
		String username =loginForm.getUsername();
		String password =loginForm.getPassword();
		if (username.equals("w")&&password.equals("w")){
			bb.setAttribute("name",username);//用到的是setAttribute方法
			return mapping.findForward("ok");
		}
		
		return mapping.findForward("nook");
	}
}
1
0
分享到:
评论

相关推荐

    6_session对象

    ### 6_session对象 #### 知识点概览 在Web开发中,`session`对象是一种用于维护用户会话状态的重要工具。它允许服务器存储并跟踪每个用户的信息,即使用户在多个页面之间导航也能保持一致的数据。本篇内容将深入...

    session对象课件

    然而,需要注意的是,Session对象会占用服务器资源,因此应当谨慎使用,避免过度依赖,以防止服务器性能下降。此外,Session数据默认情况下在用户关闭浏览器时结束,但也可以设置特定的过期时间。在设计Web应用程序...

    java中使用session购物车的简单例子

    在本例中,“java中使用session购物车的简单例子”是通过Servlet技术实现的一个应用场景,旨在帮助开发者理解如何利用Session来存储用户购物车的数据。 购物车功能在电商网站中非常常见,它允许用户临时保存想要...

    6 jsp内建对象之session

    结合提供的文件名“userLogin”,我们可以推断这个例子可能涉及到用户登录过程中的session使用,例如存储登录状态、用户信息等。在实际开发中,登录成功后,通常会将用户ID或其他标识信息存入session,以便后续页面...

    03 ASP.NET2.0 页面基本对象.pdf

    下面是一个简单的Session对象使用示例。假设我们在登录页面设置了一个Session变量`UserName`: ```csharp protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { return; } // 假设...

    JSP内置对象 session application的应用

    这个示例代码使用Session对象来记录每个用户的名称,并使用Application对象来保存所有用户的留言。用户可以在留言页面输入留言,并将其保存到Application对象中。所有用户可以查看这些留言。 JSP内置对象session和...

    关于如何清空session的例子

    当用户登录后,服务器通常会创建一个Session对象,并将用户的标识(如用户名)存储在其中,这样在后续请求中就可以识别用户的身份。然而,在某些情况下,比如用户注销或关闭浏览器时,我们需要清空Session,以消除...

    JSP简易购物车 源码 session储存对象

    【JSP简易购物车 源码 session储存对象】是一个基于Java Server Pages(JSP)技术的简单购物车实现,它展示了如何利用session对象在Web应用程序中存储用户购物车的数据。这个项目对于初学者理解JSP和session的概念,...

    hibernate session生命周期示例

    Session对象负责管理实体对象的状态,包括保存、更新、删除和检索数据。它的生命周期主要包括以下几个阶段: 1. **创建Session**: 当我们调用`SessionFactory.openSession()`方法时,一个新的Session实例就会被...

    hibernate02:session对象、hql查询、在线查询也叫对象查询、离线查询

    本话题主要聚焦于`Hibernate02`,涵盖`Session`对象、HQL(Hibernate Query Language)查询以及在线查询和离线查询的概念。 首先,我们来详细讨论`Session`对象。在Hibernate中,`Session`是应用程序与数据库之间的...

    c#利用Session对象实现购物车的方法示例

    在这个示例中,我们将学习如何使用 C# 语言通过 Session 对象实现购物车的方法。购物车是一个非常常见的电子商务应用程序组件,它允许用户将想要购买的商品添加到购物车中,以便在结账时进行支付。在这个示例中,...

    session的使用

    1. 用户首次访问服务器时,服务器创建一个Session对象,并将其ID返回给客户端。 2. 客户端将Session ID存储在Cookie或其他机制中,如URL重写。 3. 用户再次发起请求时,会将Session ID带回到服务器。 4. 服务器根据...

    Session购物车示例

    通过使用ASP.NET的Session对象,我们可以轻松实现一个简单的购物车功能,为用户提供便捷的在线购物体验。不过,需要注意的是,Session购物车适用于小型项目,对于高并发和大数据量的场景,可能需要考虑更高效的解决...

    JSP中session的使用详解

    上述示例代码展示了如何使用`Session`来计数访问网站的用户数量。首先,定义了一个同步方法`countPeople()`用于递增访问计数器`Num`,以防止多线程环境下的数据竞争。当检测到`Session`为新创建时,调用`countPeople...

    django框架之cookie/session的使用示例(小结)

    使用Session的步骤: 1. 启用session:在settings.py中,确保`SESSION_ENGINE`设置正确,例如`'django.contrib.sessions.backends.db'`。 2. 在视图中,首先激活session,然后就可以像操作字典一样操作session: ``...

    Net Session购物车示例_sessiongwc.rar

    6. **页面间通信**:使用ViewState或QueryStrings在不同页面之间传递购物车数据,或者直接通过Session对象进行通信。 7. **购物车显示**:在用户界面展示购物车中的商品,可能包括总价计算、数量调整等交互元素。 ...

    hibernate--3.Hibernate数据持久化(通过 Session 操纵对象)

    Session对象就像一个临时的工作区域,用于在应用程序和数据库之间传递信息。当我们在Session上进行操作时,这些操作不会立即反映到数据库中,而是被缓存起来,直到调用`flush()`方法或者事务提交时才会真正执行。 ...

    Session购物车示例源码

    本示例将深入探讨如何使用Session技术来实现一个简单的购物车功能。Session是一种服务器端存储用户状态的方法,尤其适用于保持用户会话数据,即使用户在浏览网页时关闭和重新打开浏览器。 首先,让我们理解Session...

    python中requests库session对象的妙用详解

    # 发送请求,这里没有设置auth会默认使用Session对象的auth属性;这里的headers属性会与Session对象的headers属性合并 r = s.get('http://httpbin.org/headers', headers={'x-test2': 'true'}) # 查看发送请求的...

Global site tag (gtag.js) - Google Analytics