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

applet中向servlet或者action中写object对象

    博客分类:
  • java
阅读更多
在applet中向action或者servlet写Object对象的时候,可以通过URLConnection来操作
applet端:
private URLConnection getConnect1(String urlstring) throws Exception
	{
		UserBean u = new UserBean();
		URL url = new URL(urlstring);
		URLConnection urlConn = null;
		ObjectOutputStream printout;
		urlConn = url.openConnection();
		urlConn.setDoInput(true);
		urlConn.setDoOutput(true);
		urlConn.setUseCaches(false);
		urlConn.setRequestProperty("Content-Type",
				"application/x-java-serialized-object");
		urlConn.setRequestProperty("Cookie", "JSESSIONID="+getCookie("JSESSIONID"));
		printout = new ObjectOutputStream(urlConn.getOutputStream());
		//printout.writeBytes(outputdate);
		printout.writeObject(u);
		printout.flush();
		printout.close();
		return urlConn;

	}	

服务器端:
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest req, HttpServletResponse res) {
		ObjectInputStream oin;
		try {
			oin = new ObjectInputStream(req.getInputStream());
			Object obi = oin.readObject();
			if(obi != null){
				System.out.println(obi);
			}
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		return null;

	}
分享到:
评论
6 楼 huang_qifu 2008-10-30  
有没有完整的源码下载啊。我正在学习中很多都不懂。谢谢。。
使用xml-rpc是不是要下什么包啊?
5 楼 waitmannee 2008-03-03  
如果你的服务器端有filter的话,往往你跑不到你想要去的action或者servlet;具体的你可以这样去测试
                InputStream input = urlConn.getInputStream();
		int length = input.available();
		byte[] raw = null ;
		raw = new byte[length];
		input.read(raw);
		input.close();
		System.out.println("input.available() : "+length);
		System.out.println("raw: "+new String(raw));

这样返回的可能是登入的那张jsp页面的代码,这说明你的链接程序没有问题的;
在得到URLConnection后不需要再调用connect()方法,因为在getOutputStream()的时候,程序会自动的打开一个connection
4 楼 waitmannee 2008-03-03  
public String getCookie(String name) {
		   /*
		   ** get a specific cookie by its name, parse the cookie.
		   **    not used in this Applet but can be useful
		   */
		   String myCookie = getCookie();
		   String search = name + "=";
		   if (myCookie.length() > 0) {
		      int offset = myCookie.indexOf(search);
		      if (offset != -1) {
		         offset += search.length();
		         int end = myCookie.indexOf(";", offset);
		         if (end == -1) end = myCookie.length();
		         return myCookie.substring(offset,end);
		         }
		      else 
		        System.out.println("Did not find cookie: "+name);
		      }
		    return "";
		}

	public String getCookie() 
	{
	  /*
	  ** get all cookies for a document
	  */
	    JSObject myBrowser = (JSObject) JSObject.getWindow(this);
	    JSObject myDocument =  (JSObject)    
	    myBrowser.getMember("document");
	    String myCookie = (String)myDocument.getMember("cookie");
	    if (myCookie.length() > 0) {
	          return myCookie;
	    }
	    return "";
	 }
3 楼 waitmannee 2008-03-03  
applet中不要把url写死,而是通过JSObject去取得当前的url,然后加上跳转的action
2 楼 zingers 2008-02-29  
请问你有实际工作源码么?我想参考下阿,谢谢
1 楼 neuzhujf 2008-02-29  
提个意见呗

JSESSIONID是默认的Cookie的名字,
这个名字是可以通过服务器的设置来更改的,
所以不要硬编码。

相关推荐

    JSP/Servlet

    JSP轉譯之後就是Servlet,各個隱含物件都對應於Servlet API中的某個物件,如果您對隱含物件的功能有什麼不瞭解的,查詢Servlet API文件中該物件的說明就可以瞭解了。 out request response config application ...

    J2EE学习笔记

    - 参数对象(Parameter Object):在函数调用中作为参数使用。 #### 三、JSP基础 **基础知识概览:** 1. **Directive(指令)** - **Page指令**:定义了页面的基本属性,如字符编码、是否启用会话等。 - **...

    泰豪软件招聘笔试题(java)new201102

    例如,当用户通过浏览器发起请求时,Struts的ActionServlet作为控制器接收到请求,然后根据配置文件中的映射找到相应的Action(模型的一部分),执行相应的业务逻辑,并最终决定渲染哪个JSP页面(视图)。...

    j2ee笔记pdf清晰版

    在J2EE开发中,有一些常见的设计模式被广泛应用,比如Value Object(值对象)模式。这是一种用于数据传输的对象模式,通常不包含业务逻辑方法,仅用于封装数据。值对象可以通过public属性或getter方法来访问其内部...

    基础框架使用手册.doc

    - **ORM映射**:对象关系映射(Object-Relational Mapping),简化了与数据库之间的操作,允许开发者以面向对象的方式来处理数据。 - **查询语言**:支持HQL(Hibernate Query Language)和SQL两种查询方式。 - *...

    简单介绍所有标签和EL表达式

    在JSP(JavaServer Pages)中,Action Elements是用于扩展JSP功能的一组元素,它们使得开发者能更方便地处理页面间的跳转、数据传递以及对象的创建和操作。本文将重点介绍三个常用的Action Elements:`<jsp:useBean>...

    WEB开发 之 Actions的使用.docx

    在Web开发中,Actions是一种在JSP(JavaServer Pages)中实现动态功能的关键元素。它们允许开发者在页面生成时执行特定的操作,如包含其他文件、使用JavaBean组件、设置和获取Bean的属性以及转发请求到新的页面。...

    JAVA面试题集锦.pdf

    26. Applet安全权限有限,与Servlet/JSP通信可使用RMI、AppletContext对象等。 27. 逻辑操作符(&, |)进行位运算,条件操作符(&&, ||)进行短路逻辑判断。 28. JSP和Servlet关系:JSP动态生成HTML,Servlet处理业务...

    Java学习的30个目标.txt

    - **Struts**:掌握Struts框架的核心组件,如ActionForm、Action、ActionServlet等。 - **Tapestry**:了解Tapestry框架的特点,学会使用组件模型进行Web开发。 - **Cocoon**:掌握Cocoon框架的配置方法,了解其在...

    java笔试题大全最新版

    - 控制器:一个名为`ActionServlet`的Servlet负责处理所有的用户请求,并转发给合适的Action对象。 - 视图:使用JSP页面来渲染数据,可以通过自定义标签库简化操作。 - 模型:由JavaBeans表示,封装了业务逻辑和...

    JSP Simple Examples

    JSP Simple Examples Index 1. ...Applet In Jsp Applets are small programs or applications written in java. These applets are those small programs that runs on web browsers, usually written in...

Global site tag (gtag.js) - Google Analytics