基于Java的Ajax框架之JSON-RPC(五)

接上例:http://blog.csdn.net/kunshan_shenbin/archive/2008/11/25/3369735.aspx

这次看看如何访问Web环境。譬如操作Session。

如下图所示建立工程:

代码如下:

PutSession.java

  1. package lee;
  2. import javax.servlet.http.HttpServletRequest;
  3. import java.io.Serializable;
  4. public class PutSession implements Serializable {
  5.     private static final long serialVersionUID = 2809497288449397560L;
  6.     public boolean putSession(String name , HttpServletRequest request)
  7.     {
  8.         request.getSession(true).setAttribute("user" , name);
  9.         return true;
  10.     }
  11. }

web.xml

 

 

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
  5.     http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
  6.     <servlet>
  7.         <servlet-name>jsonServlet</servlet-name>
  8.         <servlet-class>
  9.             com.metaparadigm.jsonrpc.JSONRPCServlet
  10.         </servlet-class>
  11.     </servlet>
  12.     <!-- 此处的url-pattern可以随便更改,只是JavaScript代码中JSONRpcClient以此地址创建 -->
  13.     <servlet-mapping>
  14.         <servlet-name>jsonServlet</servlet-name>
  15.         <url-pattern>/myjson</url-pattern>
  16.     </servlet-mapping>
  17.     <welcome-file-list>
  18.         <welcome-file>put.jsp</welcome-file>
  19.     </welcome-file-list>
  20. </web-app>

get.jsp

  1. <%@page contentType="text/html;charset=utf-8"%>
  2. session的user属性值为:${sessionScope.user}

jsonrpc.js与前例一致。

put.js

  1. var jsonrpc;
  2. function onLoad()
  3. {
  4.     jsonrpc = new JSONRpcClient("myjson");
  5. }
  6. function putSession()
  7. {
  8.     var name = document.getElementById("name").value;
  9.     jsonrpc.put.putSession(cb, name);
  10. }
  11. function cb(result, exception)
  12. {
  13.     if(result == null && exception != null)
  14.     {
  15.         alert(exception.message);
  16.     }
  17.     if (result != null && exception == null)
  18.     {
  19.         if (result)
  20.         {
  21.             alert("您已经成功设置了Session属性");
  22.         }   
  23.     }
  24. }

put.jsp

  1. <%@page contentType="text/html;charset=utf-8"%>
  2. <jsp:useBean id="JSONRPCBridge" scope="session" class="com.metaparadigm.jsonrpc.JSONRPCBridge" />
  3. <jsp:useBean id="put" scope="session" class="lee.PutSession" />
  4. <% JSONRPCBridge.registerObject("put", put); %>
  5. <html>
  6.   <head>
  7.     <script type="text/javascript" src="jsonrpc.js"></script>
  8.     <script type="text/javascript" src="put.js"></script>
  9.     <title>JSON-RPC-Java的Ajax</title>
  10.    </head>
  11.    <body bgcolor="#ffffff" onLoad="onLoad()">
  12.     <h2>JSON-RPC-Java的Ajax</h2>
  13.     <p>
  14.       <strong>请输入用户名</strong>
  15.       <input type="text" id="name" size="30" value="" />
  16.       <P>
  17.       <input type="button" value="设置Session" onclick="putSession()" />
  18.     </p>
  19.   </body>
  20. </html> 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值