`
qmug
  • 浏览: 197517 次
  • 性别: 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
分享到:
评论

相关推荐

    js操作session例子

    js操作session例子 因为js不能给java对象赋值,所以js要写session是比较困难的,而采用本页赋值的办法,可以解决该问题。 也不用Ajax来处理。

    jsp和asp.net共享session值示例代码

    登录的ASPX文件中,在登录成功后将Session中的变量值保存到数据库中的一张表,关键字使用ASP.NET的Session对象的SessionID,然后建立一个ASPX文件,取得当前登录用户的SessionID,并使用的ASP.NET重定向语句,转到...

    JSP session&application;.ppt

    什么是JSP的内置对象 JSP的内置对象有哪些? request对象 与 response对象 session对象 application对象 out对象

    session.js, Session.js 获取用户会话信息.zip

    session.js, Session.js 获取用户会话信息 Session.js提供有关...要使用:包括文件 session.js, 然后访问访问者对象。 它使用google加载器获取位置数据。 对于异步加载,请使用 window.session_loaded 回调。Live示例

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

    主要介绍了c#利用Session对象实现购物车的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    django进阶之cookie和session的使用示例

    Session:Django的Session机制会向请求的浏览器发送cookie字符串。同时也会保存到本地一份,用来验证浏览器登录是否为同一用户。它存在于服务器,Django默认会把session存入到数据库中。 Session依赖于Cookie,如果...

    Java EJB中有、无状态SessionBean的两个例子

    Java EJB中有、无状态SessionBean的两个例子,的无状态SessionBean可,会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;  在有状态SessionBean中,用累加...

    Java SessionBean状态判断的例子.rar

    Java SessionBean状态判断的例子,代码包中的两个实例,分别对无状态SessionBean和有状态SessionBean进行了演示,请注意,Home对象是EJB对象的制作生成库,该方法生成EJB对象,value参数用于计数器的初始化,在无状态...

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

    cookie是一个key-value的数据结构(类似python字典),用于保存需要维护状态的数据,cookie与session最大的区别是cookie的数据保存在客户端,而session把数据保存在服务端。 cookie一般由服务器设置,并可以存放在...

    JavaScript控制Session操作方法

    看到这个题目,或许有人会提出疑问,JavaScript代表客户端,而Session代表的是服务器(不知道这样说大家是否能够理解)。 先说一下需求,我在做一个权限管理的时候,需要在点击某个模块时,...其实这个例子不难,但

    JSP登录中Session的用法实例详解

    主要介绍了JSP登录中Session的用法,结合实例形式详细分析了JSP登录中使用Session的具体操作技巧与注意事项,需要的朋友可以参考下

    servlet中session简介和使用例子

    HttpServletRequest有两个重载的getSession()方法,一个接受一个boolean的类型的值,另一个不带任何参数,getSession()方法和getSession(true)方法功能一样,...可以使用HttpSession对象上的isNow()方法来判定这个sess

    Python requests模块session代码实例

    requests中的session对象能够让我们跨http请求保持某些参数,即让同一个session对象发送的请求头携带某个指定的参数。当然,最常见的应用是它可以让cookie保持在后续的一串请求中。 下面,通过官方文档中的示例来...

    Django中使用session保持用户登陆连接的例子

    使用session保持用户登陆连接 在 view 中 login() 视图函数里增加如下语句 不允许重复登录语句 if request.session.get('is_login',None): return HttpResponseRedirect(reverse('index')) 一旦用户名和密码输入...

    asp 五对象ppt

    ASP有5种内建对象 Request对象 Response对象 Server对象 Application对象 Session对象 他们的方法、属性,以及例子说明怎样使用~~

    JSP内置对象

     下面我们通过一个例子来讲解一般对象的使用方法。 文件useobject.jsp JSP程序中8个默认的内置对象 对于它们而言,不用声明就可以直接使用。这8个对象分别是request、response、pageContext、session、...

    Tomcat 是如何管理Session的方法示例

    学了 ConcurrentHashMap 却不知如何应用?... Session 保存数据所使用的数据结构是 ConcurrentHashMap , 如你在图上看到的我们往 Session 中保存了一个msg 为什么需要使用 ConcurrentHashMap 呢?原

    react-session:一个简单的对象,用于在React应用程序中管理客户端会话数据

    一个简单的对象,用于在React应用程序中管理客户端会话数据。 这与服务器端会话不同步。 安装 npm install react - client - session -- save 用法 一个简单的例子。 下载并运行该演示以获取更多示例,或在浏览。 ...

    HQL语法大全,并带有详细的例子

    (1)获取Hibernate Session对象; (2)编写HQL语句; (3)以HQL语句作为参数,调用Session的createQuery方法创建查询对象; (4)如果HQL语句包含参数,调用Query的setXxx方法为参数赋值; (5)调用Query对象的list等方法...

Global site tag (gtag.js) - Google Analytics