| <%-- |
| |
| Copyright (c) 2018 Oracle and/or its affiliates. All rights reserved. |
| |
| This program and the accompanying materials are made available under the |
| terms of the Eclipse Public License v. 2.0, which is available at |
| http://www.eclipse.org/legal/epl-2.0. |
| |
| This Source Code may also be made available under the following Secondary |
| Licenses when the conditions for such availability set forth in the |
| Eclipse Public License v. 2.0 are satisfied: GNU General Public License, |
| version 2 with the GNU Classpath Exception, which is available at |
| https://www.gnu.org/software/classpath/license.html. |
| |
| SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 |
| |
| --%> |
| |
| <%@page contentType="text/html"%> |
| <%@page pageEncoding="UTF-8"%> |
| <%@page import="javax.naming.*,javax.rmi.*,java.util.*,org.omg.CosNaming.*,org.omg.CosNaming.NamingContextPackage.*" %> |
| <%-- |
| The taglib directive below imports the JSTL library. If you uncomment it, |
| you must also add the JSTL library to the project. The Add Library... action |
| on Libraries node in Projects view can be used to add the JSTL 1.1 library. |
| --%> |
| <%-- |
| <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> |
| --%> |
| |
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" |
| "http://www.w3.org/TR/html4/loose.dtd"> |
| |
| <html> |
| <head> |
| <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> |
| <title>JSP Page</title> |
| </head> |
| <body> |
| |
| <h1>JSP Page</h1> |
| |
| This is a test!!! |
| |
| <% |
| |
| |
| try { |
| // Initialize the ORB. |
| Properties p1 = new Properties(); |
| |
| p1.put("org.omg.CORBA.ORBClass","com.inprise.vbroker.orb.ORB"); |
| p1.put("org.omg.CORBA.ORBSingletonClass","com.inprise.vbroker.orb.ORBSingleton"); |
| |
| org.omg.CORBA.ORB orb = org.omg.CORBA.ORB.init( new String[]{"",""}, p1 ); |
| |
| // Get the manager Id |
| byte[] managerId = "RMIBankManager".getBytes(); |
| // Locate an account manager. Give the full POA name and the servant ID. |
| Bank.AccountManager manager = |
| Bank.AccountManagerHelper.bind(orb, "/rmi_bank_poa", managerId); |
| // Use any number of argument pairs to indicate name,balance of accounts to create |
| String[] args = new String[0]; |
| if (args.length == 0 || args.length % 2 != 0) { |
| args = new String[2]; |
| args[0] = "Jack B. Quick"; |
| args[1] = "123.23"; |
| } |
| int i = 0; |
| while (i < args.length) { |
| String name = args[i++]; |
| float balance; |
| try { |
| balance = new Float(args[i++]).floatValue(); |
| } catch (NumberFormatException n) { |
| balance = 0; |
| } |
| Bank.AccountData data = new Bank.AccountData(name, balance); |
| Bank.Account account = manager.create(data); |
| out.println |
| ("Created account for " + name + " with opening balance of $" + balance); |
| } |
| |
| java.util.Hashtable accounts = manager.getAccounts(); |
| |
| for (java.util.Enumeration e = accounts.elements(); e.hasMoreElements();) { |
| Bank.Account account = Bank.AccountHelper.narrow((org.omg.CORBA.Object)e.nextElement()); |
| String name = account.name(); |
| float balance = account.getBalance(); |
| out.println("Current balance in " + name + "'s account is $" + balance); |
| out.println("Crediting $10 to " + name + "'s account."); |
| account.setBalance(balance + (float)10.0); |
| balance = account.getBalance(); |
| out.println("New balance in " + name + "'s account is $" + balance); |
| } |
| } catch (java.rmi.RemoteException e) { |
| out.println(e); |
| } |
| |
| |
| %> |
| <%-- |
| This example uses JSTL, uncomment the taglib directive above. |
| To test, display the page like this: index.jsp?sayHello=true&name=Murphy |
| --%> |
| <%-- |
| <c:if test="${param.sayHello}"> |
| <!-- Let's welcome the user ${param.name} --> |
| Hello ${param.name}! |
| </c:if> |
| --%> |
| |
| </body> |
| </html> |