当前位置:  技术问答>java相关

怎样向一个类传递Session?送100

    来源: 互联网  发布时间:2017-04-24

    本文导语:  在一个类里,无法通过(String)request.getSession().getAttribute("id");来接收 导入import javax.servlet.*;import javax.servlet.http.*;并实例化一request也不行不通,各位大侠有什么好的点子,送100分 | 直接将Attribut...

在一个类里,无法通过(String)request.getSession().getAttribute("id");来接收
导入import javax.servlet.*;import javax.servlet.http.*;并实例化一request也不行不通,各位大侠有什么好的点子,送100分

|
直接将Attribute的值传递进去
举例如下
Class a
{
  String o=null;
  public void setObject(String o)
  {
     this.o=o;
  }
}
之后在servlet的doPost or doGet方法中:
a asdf=new a();
a.setObject(request.getSession().getAttribute("id"));

|
不是吧,我在jsp里

然后在servlet里
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class ttt extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws IOException, ServletException
    {
      response.setContentType("text/html;charset=gb2312");
      request.setCharacterEncoding("GB2312");
      PrintWriter out = response.getWriter();
      out.println(request.getSession().getAttribute("username"));
    }

    public void doPost(HttpServletRequest request, HttpServletResponse response)
    throws IOException, ServletException
    {
        doGet(request,response);
    }
}
打印出来的结果就是——
beyond_xiruo

|
如果用的是javabean,那么在
javabean里这样写
package test;
import javax.servlet.*;
import javax.servlet.http.*;

public class test{
String s="";
public String action(javax.servlet.http.HttpSession session) {//把session作为参数传近来
s=(String)session.getAttribute("username");//这里就可以取到值了
}
}
在jsp里


|
要在一个class里面操作Session,我一般是这样来做的,不知道你是不是这个意思:
class a{
  private HttpServletRequest request;
  private HttpServletResponse response;
  /**
  *初始化
  */
  public a(HttpServletRequest request,HttpServletResponse response){
    this.request = request;
    this.response = response;
  }
  /**
  *你的处理接口
  */
  public void operatorSession(){
    HttpSession session = request.getSession("sessionName");
    /**
    接下来对Session进行操作就行了
   **/
  }
}

|
/*
 * ListReadingTag.java
 *
 * Created at 2002-12-31 13:45
 * Title:        ムァヤココレマオヘウ  キムモテサセミナマ「メサタタメウテ豬ト Tag
 * Copyright:    Copyright (c) 2002
 * Company:      GlNPU
 */
package com.glnpu.logistic.tag;

import java.util.Properties;
import java.util.List;
import java.util.Vector;

import javax.naming.Context;
import javax.naming.InitialContext;
import java.rmi.RemoteException;
import javax.naming.NamingException;
import javax.rmi.PortableRemoteObject;
import javax.ejb.CreateException;

import org.apache.log4j.Category;

import com.glnpu.logistic.ejb.*;
import com.glnpu.logistic.common.MsgConstants;

import com.glnpu.logistic.tag.BodyTagBase;


/**
 *
 * @author  yingping.zhang
 */
public class ListReadingTag extends ReadingTag{
/**
* オヤモテカヤマ・
*/
private static Category cat = Category.getInstance( MessageTag.class.getName() );
//  ウシサッ constant カヤマ」
MsgConstants constants = new MsgConstants();

/**
* クイクヌククタ犢スキィ,ハ莎ML
* @return String XMLラヨキ逸ョ
*/
public String outXMLString(){

cat.debug("タ・ListReadingTag start");

String strMessage = (String)request.getAttribute("message");
StringBuffer bufXML = new StringBuffer();
try{
// ウシサットレヨテEJBカヤマ・
initEJBObject();

// オテオスア」エ贇レFeeRecordBeanヨミオトイ鰉ッフ。」
FeeRecordBean objFeeRecord = (FeeRecordBean)session.getAttribute("FeeRecordBean");

// オテイ鰉ッキスキィ」ャオテオスイ鰉ッス盪・
Vector vectorFeeRecord = ManagerRemote.getReadingBySearch( objFeeRecord );
cat.debug("エモEJBヨミオテオス Vector");
                     

if( null == vectorFeeRecord ){
bufXML.append(getSystemXML( "テサモミユメオスキ釚マフオトシヌツシ", 0));
cat.debug("テサモミユメオスキ釚マフオトシヌツシ");
}
else{
cat.debug("ケケヤ・ムモテサセミナマ「メサタタメウテ豬トXML start");

int iCount = vectorFeeRecord.size();

//bufXML.append( getXMLHead() );    cocoon イサミ靨ェ。」
bufXML.append("");

for( int j=0; j

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • url能传递参数吗?怎样才能传递参数(比如查询结果)
  • 线程间可否通过管道传递SOCKET句柄?还有其他方式传递SOCKET么?
  • Java中的值传递和引用传递实例介绍
  • 在java网络编程中,传递数据时,如何把二维数组从客户端传递到服务器端?请教大家,谢了
  • java中的值传递和引用传递的区别分析
  • java及C++中传值传递、引用传递和指针方式的理解
  • 有关往脚本中传递参数的问题?
  • 在线求救!!!如果在JSP页面之间传递多个参数?
  • gtk 回调函数的参数传递问题!
  • 请问:make 嵌套调用,变量如何向下传递 3 级?
  • 关于Makefile传递参数
  • UNIX的文件描述符传递问题
  • 异步消息传递框架 Errai
  • Jquery easyui之控件参数传递方法
  • url传递特殊参数的问题!
  • c#方法中调用参数的值传递方式和引用传递方式以及ref与out的区别深入解析
  • java中如何使参数传递按传"引用"方式进行?
  • java applet和servlet之间是否可以传递对象?
  • jms所能传递的消息体最大可以有多大,不影响系统性能。
  • probe函数参数传递过程?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3