Quick 5.1 JSP clustering question...

Does JSP/servlet clustering (WL 5.1) absolutely require a proxy sitting in
          front of the clustered servers?
          Brian Dainton
          Pervado Systems, Inc.
          www.pervado.com
          

Yes.
          Brian Dainton wrote:
          > Does JSP/servlet clustering (WL 5.1) absolutely require a proxy sitting in
          > front of the clustered servers?
          >
          > Brian Dainton
          > Pervado Systems, Inc.
          > www.pervado.com
          

Similar Messages

  • Quick poll functionality for 10 questions

    Hi SDN Guru's,
    I have seen quick poll functionality for one question followed by answers,
    but i have a reauirement to have instant survey of 5 or 10 questions and get the poll is this possible with the current quickpoll if not how can we do that.
    please provide suggestions , alternatives workarounds
    Thanks in advance,
    Murali

    Hi,
       Quick Poll as name suggests is for simple and faster polls. So by default, it is meant to have one question only.
    1) If you want many questions, then you may have to create some JSP application for it and make it an iView.
    2) There is also option for using many campaigns, each campaign for each question. That way all the questions will be visible at the same time. But I'll not suggest it if all questions are based on same topic. In that case, only custom application will be better.
    Also check this [thread|https://www.sdn.sap.com/irj/sdn/thread?threadID=36512]
    Regards,
    Harini S

  • Newbie with JSP & JDBC questions

    Hi. I have a quick question. I have a client jsp page with a table, listing all the fields from my mySQL table called kellybclients. At the end of each row, I also have a submit button that I would like navigate the user to the campus jsp page that only shows the data associated with the client who's button they clicked on in the table. I'm trying to figure out how to pass this data from my JSP into the rowset.setCommand method in my connection/data bean. I am using a cached row set. Here's the code from my bean:
    * To change this template, choose Tools | Templates
    * and open the template in the editor.
    package ETS;
    import java.sql.SQLException;
    import javax.sql.rowset.CachedRowSet;
    import java.util.ArrayList;
    import com.sun.rowset.CachedRowSetImpl;
    public class CampusDataBean {
        private CachedRowSet rowSet;
      public CampusDataBean() throws Exception
        Class.forName("com.mysql.jdbc.Driver");
        rowSet = new CachedRowSetImpl();
        rowSet.setUrl("jdbc:mysql://traderseven.nmsu.edu/is470Spring08?relaxAutoCommit=true");
        rowSet.setUsername("is470Spring08");
        rowSet.setPassword("1DoNtier");
        rowSet.setCommand("SELECT campid, clientid, campname,campcounty FROM kellybCampus WHERE clientid=?");
        CampusBean camp = new CampusBean();
        rowSet.setString(1, camp.getClientID());
        rowSet.execute();
      public ArrayList<CampusBean> getCampusList() throws SQLException
        ArrayList<CampusBean> campusList = new ArrayList<CampusBean>();
        rowSet.beforeFirst();
        while(rowSet.next())
          CampusBean campus = new CampusBean();
          campus.setCampID(rowSet.getString(1));
          campus.setClientID(rowSet.getString (2));
          campus.setCampName(rowSet.getString(3));
          campus.setCounty(rowSet.getString(4));
          campusList.add(campus);
        return campusList;
    public void addCampus(CampusBean campus) throws SQLException
        rowSet.moveToInsertRow();
        rowSet.updateString(1,campus.getCampID());
        rowSet.updateString(2,campus.getClientID());
        rowSet.updateString(3,campus.getCampName());
        rowSet.updateString(4,campus.getCounty());
        rowSet.insertRow();
        rowSet.moveToCurrentRow();
        rowSet.acceptChanges();
    }I'm sorry if this is too vague. I'd appreciate any help, fixes, or pointers on where to learn how to do this. Thank you again.
    KellyJo

    So the button should be a Submit button for a form. There are a couple of different methods for doing this:
    1) Each row on the table can be a different form, each form uses the same action (servlet) target and has a hidden input with a unique identifier for each of the clients:
    <table>
      <tr><form action="selectClient" method="post"><td> etc </td><td><input type="hidden" name="id" value="1"/><input type="submit"/></td></form></tr>
      <tr><form action="selectClient" method="post"><td> etc </td><td><input type="hidden" name="id" value="2"/><input type="submit"/></td></form></tr>2) Use a single form with a button type=submit for each row with different values (Note: This is broken in IE7 so you probably shouldn't use it)
    <table><form action="selectClient" method="post">
      <tr><td> etc </td><td><button type="submit" name="id" value="1">Submit</button></td></tr>
      <tr><td> etc </td><td><button type="submit" name="id" value="2">Submit</button></td></tr>3) Use a single form, have a hidden value with a blank value. Each row has a submit button with a javascript onclick method that sets the form's hidden value to one appropriate to the row, then submits the form. I won't show you this code but there are examples on the web.
    4) Use a single form with an input="submit" element on each row. Each button would have a different name with the ID info encoded in it, then you would have server-side code that takes parameters, finds the right one and parses out the proper row to edit:
    <table><form action="selectClient" method="post">
      <tr><td> etc </td><td><input type="submit" name="submit__id_1"/></td></tr>
      <tr><td> etc </td><td><input type="submit" name="submit__id_2"/></td></tr>I think most people end up doing some variant of 3, which I don't like because I hate to rely on JavaScript to make my web apps work properly. I would prefer 4, which takes more work on the server side (which I like better) but 1 works just as well with a lot more typing and uglier HTML code. Actually, I would like 2 the best because that is pretty much what the <button> element was designed for, but Microsoft screwed that up.

  • Harm, looking for a quick answer on a RAID question...

    I bought a G-Speed ES drive with the G-Tech RAID card, set up the drive yesterday, initialized it (took 9 hours!) as a RAID-5, and in the initiallization settings window I was asked what sector size I wanted. I did some quick research and found that bigger sectors are better with bigger files, so choose the maximum size available to me under the hardware RAID, which was 4k (I'm assuming that's 4096). Came into the office this morning and found the drive had finished the initilization and that Windows required me to create a "simple volume" on it before it could be used. I'm in the process of doing that, and have found that Windows is asking me to set a sector size again: This time my maximum option is 64k. Do I want to go with the maximum option of 64k, or do I have to use the 4096 which the hardware RAID used in initializing the array?

    David,
    This may be informative: http://www.tomshardware.com/reviews/wd-4k-sector,2554-3.html
    With a sector size or cluster size of 4 KB, data are distributed across the partition in 4 KB parts. Suppose you have a 10 KB file, three full clusters will be occupied: 4 KB - 4 KB - 2 KB. The remaining 2 KB is called slackspace and can not be used by other files. With a block size (stripe) of 64 KB, data are distributed across the array disks in 64 KB parts. Suppose you have a 200 KB file, the first part of 64 KB is located on disk A, the second 64 KB is located on disk B, the third 64 KB is located on disk C and the remaining 8 KB on disk D. Here there is no slackspace, because the block size is subdivided into clusters. When working with audio/video material a large block size is faster than smaller block size. Working with smaller files a smaller block size is preferred.
    Sometimes you have an option to set 'Chunk size', depending on the controller. It is the minimal size of a data request from the controller to a disk in the array and only useful when striping is used. Suppose you have a block size of 16 KB and you want to read a 1 MB file. The controller needs to read 64 times a block of 16 KB. With a chunk size of 32 KB the first two blocks will be read from the first disk, the next two blocks from the next disk, and so on. If the chunk size is 128 KB. the first 8 blocks will be read from the first disk, the next 8 block from the second disk, etcetera. Smaller chunks are advisable with smaller filer, larger chunks are better for larger (audio/video) files.
    What you see as 'sector size' from Windows is better called the block size and for video you can best choose the maximum, in this case 64 KB.
    BTW, also have a look at Adobe Forums: How to access more than 2 TB of disk...

  • Taglib and jsp pages question

    Hi, I just recently got tag libraries to work and I am wanting to send a dynamic attribute that has a value which is stored in the session. The problem is that I believe that the tag library is processed before the actual jsp code is, and therefore I get something like
    <%= someObj.getValue() %> instead of the actual value. Has anyone else encountered this issue and if so could you please recommend some solution(s)?
    Here is how I call the taglibg:
    <countytaglib:countyList state="TN" selectedCounty="<%= county %>" />
    The value ends up being '<%= county %>' instead of the actual value.
    Any help is appreciated. Thank you all in advance!
    -PV

    The required is only if the attribute is required.
    For your question's answer the rtexprvalue should only be true.
    in the TLD file for the TAG, for every attribute whose
    value can be evaluated by the JSP scriptlet put as
    follows:
    <attribute>
    <name>attribute_name</name>
    <required>true</required>
    <rtexprvalue>true</rtexprvalue>
    </attribute>rtexpvalue should be specified to true in case for the
    attribute
    name you would like something like
    <%= user.getFirstName() %>Hope that helps.

  • JSF Backing bean / JSP interaction questions

    A few questions about JSF beans and JSP page interactions. Bear in mind that I'm new to both JSP and JSF, so a solution that might be obvious to the rest of the world may be new to me.
    1. Can I pass a parameter to the backing bean method from an "action" attribute:
    <h:commandLink action="#{TableData.SortRec}">
    <h:outputText value="#{msgs.selectedHeader}"/>
    </h:commandLink>
    I'd like to call the same method from several controls, but pass it a parameter to determine which field to sort on.
    2) Is there a way for a backing bean method to determine which control invoked it?
    3) Is there a way to access JSF backing bean methods from JSP tags. I'd like to do some conditional page assembly based on a JSF bean property... JSF doesn't appear to have a conditional like JSP's <c:if>, but I could use JSP's if it could access the JSF bean.

    Could you pl tell me how to pass parameter thru CommandButton
    I have the following situation
    1) greetingList.faces which list the Ids & greeting Text
    Id Text
    1 Hello World
    2 Hello World
    2) Pl note Ids are h:commandLink. A click on the Id will render greetingForm.faces with data pertaining to that Id and with Update h:CommandButton
    3) When i click Update button it results in the following error
    javax.faces.FacesException: Error calling action method of component with id greetingForm:_id4
    Caused by: javax.faces.el.EvaluationException: Exception while invoking expression #{greetingForm.update}
    Caused by: java.lang.NullPointerException
    So i verified with h:message that Id is passed as Null when click on Update button. I also checked greetingForm.faces has a not null value by printing <h:outputText value="#{greetingForm.message.id}"/>
    So i guess the Id value is overwriteen with null. Also i have defined Id as property in managed bean
    <managed-bean-name>greetingForm</managed-bean-name>
    <managed-bean-class>com.mycompany.GreetingForm</managed-bean-class>
    <managed-bean-scope>request</managed-bean-scope>
    <managed-property>
    <property-name>id</property-name>
    <value>#{param.id}</value>
    </managed-property>
    Any pointers/suggestions at the earliest on how to pass the value of Id on a click of update button from greetingForm.faces to greetingForm.java will be highly appreciated
    I am willing to upload my war file
    Regards
    Bansi

  • IronPort Clustering questions

    Hello all,
    I have some questions about clustering in Ironport:
    Actually I have one IronPort C150 in "Standalone mode" with an ip adress who takes the mail flow (192.168.1.34)
    We received a second Ironport for setup a cluster configuration between them.
    My question are :
    1) What happen for the mail flow if the first IronPort ( 192.168.1.34) move to a cluster configuration ?
    I have to configure a virtual address to be same of the original ip adress mail flow (192.168.1.34) or the cluster takes the original configuration of the first IronPort ?
    2) If one Ironport Fail, the second IronPort automatically takes the mail? or i have to reconfigure manually the ip address ?
    Thanks for your help.
    PS: Sorry for my english

    I agree with your thoughts on MX records. The biggest benefit to using a load balancer is with the management. Once you start getting a large number of hosts in an MX record you start running into problems with senders correctly resolving your MX records due to inproper DNS configuration on the internet (UDP vs TCP). Standing up a large number of hosts behind some load balancers is one potential solution. This of course comes with its own set of challenges.
    I'm still using MX records, but at some point will need to look at having multiple machines behind each host in my MX records to cut down on the size of the returned record.
    I just wish I could get all of my application developers to write their apps to understand MX records. Load balancers have worked well for my outbound environment where most applications are pointing at a host name instead of an MX record.
    Joe

  • Quick SQL*Plus OS X questions

    I'm going to try to post quick OS X questions here that don't deserve their own threads.
    For starters:
    When I'm in the terminal I can hit the up arrow to scroll through previous commands. After I log into sqlplus and hit the up arrow I just get ^[[A.  I tried searching google but you could probably imagine I didn't get anything useful searching for that.  [b]Is there a way to enable the up arrow to scroll through previous commands?

    I am in the same boat (SQL*Plus on terminal on OS X) and the closest I came to cycle through old commands is the "/" which just runs the previous command. I did a lot of research, and was unsuccessful. I'll keep looking, but it doesn't look good for us.
    Rich

  • OAS Clustering question

    Hi
    I have a question here, if I would like to create file-based repository cluster for 2 nodes(J2EE container and web cache) 10.1.2.0.2, what should I do first?
    1. create the cluster and join the 2 nodes then deploy my oc4j application?
    2. deploy my oc4j application to both nodes then cluster them up?
    My target : load-balancing
    Edited by: user12259190 on Feb 8, 2010 7:04 AM

    You may wish to create the clusters first and then deploy your application.
    The following link would help if you are using 10gR2.
    [Oracle Application Server Clusters (OC4J)|http://download.oracle.com/docs/cd/B14099_19/core.1012/b14003/midtiermanage.htm#i1031723]
    thanks!
    AMN

  • Broker clustering question

    In our current setup, we have a few brokers clustered together without a master broker. These brokers serve the same client applications and therefore should have the same set of topics/destinations. My question is should I create these topics on each of the broker or should I just create them on one of the brokers and let JMS provider service to replicate these topics on all other brokers when they are clustered? I have created these topics on the broker before I put it to the cluster and I have seen some strange behaviours with the cluster and I'm not sure if it's related. Does anybody know?
    Thanks in advance for your feedbacks.

    Currently we created all the destinations on the broker before we added it to the cluster. These destinations are the same as the ones that are already created on all of the brokers on the cluster. Will that confuse JMS service provider because it will try to forward the information to all the brokers in the cluster? We saw messages stuck on ACTIVE subscribers. We saw messages got lost. We saw messages went through for a few hours and a subscriber became INACTIVE for no reasons. I'm not sure if these are related, but I have no ideas where to look.
    Is there any reason why you cannot use a master broker?We didn't want to use a master broker because our requirements didn't allow us to have a single point failure. With a designated master node, and if that node dies, will the cluster still function? Another reason is because we have a pre-defined set of destinations and connection factories on all of the brokers, we don't think a master node will be neccessary. Is it correct?
    Thanks.

  • JSP/Access question

    I'm a webmaster for a non-profit site and I'm looking into adding some
              member login, web-based forms for updating the site. I get free
              webspace from a local provider who says our site is on a machine
              running Apache and Linux. The tech said I can't use ASP (without some
              mod) and I should look into using JSP or Perl.
              So, question for you guys:
              If I only have access as a database program, what is the best language
              to use? JSP, PHP, Perl?
              Thanks,
              John
              

    either u can make use of
    <jsp:usebean scope="application" id="<InstanceName>" class="<CLASS_NAME>" >or make use of scriptlets code
    <%
    Vector<Object> oBj = (Vector<Object>) application.getAttribute("<AttributeName>");
    %>

  • Servlet + JSP + SQL question

    I have a servlet that is executing a few queries against a database. I am fowarding the results to a jsp page to display the results. I have been able to do this. My problem is when my query selects more than one field I am unsure on how to read that into an array or something like that. All the results I have done so far have had multiple results but only from one field in the database. Here is my serlvet and jsp code. If some one could tell me how to read multiple field into an array and display them on a jsp page that would be great. Thank you
    Servlet
    package nnet;
    import javax.servlet.*;
    import javax.servlet.http.*;
    import java.io.*;
    import java.util.*;
    import java.security.Principal;
    import java.sql.*;
    import java.sql.DriverManager;
    * <p>Title: NNET</p>
    * <p>Description: Northland Intranet</p>
    * <p>Copyright: Copyright (c) 2004</p>
    * <p>Company: NMI</p>
    * @author not attributable
    * @version 1.0
    public final class home
    extends HttpServlet {
    //Initialize global variables
    //Initialize queries
    private static final String USERQUERY =
    "SELECT public.tblindividual.firstname as firstname " +
    "FROM public.tblloginname " +
    "INNER JOIN public.tblindividual ON (public.tblloginname.indlink = public.tblindividual.indid) " +
    "WHERE LOWER(public.tblloginname.loginname) = LOWER(?)";
    private static final String MAINLINKQUERY =
    "SELECT public.nnetsection.name " +
    "FROM public.nnetsection " +
    "WHERE public.nnetsection.posted = 'true'";
    private static final String ANOUNCEMENTQUERY =
    "SELECT public.nnetanouncement.anouncement, to_char(nnetanouncement.postdate,'MonthDD, YY') as postdate " +
    "FROM public.nnetanouncement " +
    "ORDER BY public.nnetanouncement.postdate DESC";
    public void init() throws ServletException {
    //Process the HTTP Get request
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws
    ServletException, IOException {
    Connection con = null;
    PreparedStatement stmt = null;
    //Initialize Resultset objects
    ResultSet namers = null;
    ResultSet mainlinkrs = null;
    ResultSet anouncementrs = null;
    ResultSet anouncementdaters = null;
    //Initialize Array Lists
    ArrayList mainlinkresults = new ArrayList();
    ArrayList anouncementresults = new ArrayList();
    String firstnameresult = null;
    Principal user = request.getUserPrincipal();
    String username = user.getName();
    Properties props = new Properties();
    InputStream in = getServletContext().getResourceAsStream(
    "/WEB-INF/sql.properties");
    props.load(in);
    in.close();
    //get Users login name to pass on
    try {
    Class.forName(props.getProperty("connection.driver"));
    con = DriverManager.getConnection(props.getProperty("connection.url"), props);
    stmt = con.prepareStatement(USERQUERY);
    stmt.setString(1, username);
    namers = stmt.executeQuery();
    while (namers.next()) {
    firstnameresult = namers.getString("firstname");
    //results.add(namers.getString("firstname"))
    catch (SQLException ex1) {
    catch (ClassNotFoundException ex) {
    finally {
    if (stmt != null) {
    try {
    stmt.close();
    catch (SQLException e) {
    e.printStackTrace();
    stmt = null;
    if (con != null) {
    try {
    con.close();
    catch (SQLException e) {
    e.printStackTrace();
    con = null;
    //get the main links to pass on
    try {
    Class.forName(props.getProperty("connection.driver"));
    con = DriverManager.getConnection(props.getProperty("connection.url"), props);
    stmt = con.prepareStatement(MAINLINKQUERY);
    mainlinkrs = stmt.executeQuery();
    while (mainlinkrs.next()) {
    mainlinkresults.add(mainlinkrs.getString("name"))
    catch (SQLException ex1) {
    catch (ClassNotFoundException ex) {
    finally {
    if (stmt != null) {
    try {
    stmt.close();
    catch (SQLException e) {
    e.printStackTrace();
    stmt = null;
    if (con != null) {
    try {
    con.close();
    catch (SQLException e) {
    e.printStackTrace();
    con = null;
    //get the announcements to pass on
    try {
    Class.forName(props.getProperty("connection.driver"));
    con = DriverManager.getConnection(props.getProperty("connection.url"), props);
    stmt = con.prepareStatement(ANOUNCEMENTQUERY);
    anouncementrs = stmt.executeQuery();
    while (anouncementrs.next()) {
    anouncementresults.add(anouncementrs.getString("anouncement"));
    catch (SQLException ex1) {
    catch (ClassNotFoundException ex) {
    finally {
    if (stmt != null) {
    try {
    stmt.close();
    catch (SQLException e) {
    e.printStackTrace();
    stmt = null;
    if (con != null) {
    try {
    con.close();
    catch (SQLException e) {
    e.printStackTrace();
    con = null;
    request.setAttribute("firstname", firstnameresult);
    request.setAttribute("mainlink", mainlinkresults);
    request.setAttribute("anouncement", anouncementresults);
    RequestDispatcher rd =
    request.getRequestDispatcher("home.jsp");
    rd.forward(request, response);
    //Clean up resources
    public void destroy() {
    JSP Page
    <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
    <%@ taglib uri="http://java.sun.com/jstl/sql" prefix="sql" %>
    <%@ taglib uri="http://java.sun.com/jstl/xml" prefix="x" %>
    <html>
    <head>
    <title>
    index
    </title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css">
    <!--
    body {
         margin-left: 0px;
         margin-top: 0px;
         margin-right: 0px;
         margin-bottom: 0px;
    -->
    </style></head>
    <body bgcolor="#008000">
    <table width="100%" border="1" cellspacing="0" bordercolor="#000000">
    <tr>
    <td bgcolor="#FFFFFF"><h1>Welcome to NNET <c:out value="${requestScope.firstname}" /></h1>
    </td>
    </tr>
    </table>
    <br>
    <table width="100%" border="0" cellspacing="0">
    <tr>
    <td width="150"><table width="100%" border="1" cellspacing="0" bordercolor="#000000" bgcolor="#FFFFFF">
    <tr>
    <td><strong>Main Links </strong></td>
    </tr>
    <c:forEach var="item" items="${requestScope.mainlink}">
    <tr>
    <td valign="top"><c:out value="${item}"/></td>
    </tr>
    </c:forEach>
    </table>
    <p> </p></td>
    <td><table width="100%" border="0" cellspacing="0" bgcolor="#FFFFFF">
    <tr>
    <td valign="top"><h2>Announcements</h2>
    <p>
    <c:forEach var="item" items="${requestScope.anouncement}">
    <c:out value="${item}" />
    </c:forEach>
    </p>
    </td>
    </tr>
    </table></td>
    <td width="150"> </td>
    </tr>
    </table>
    </body>
    </html>

    OK if you look at the code I pasted above I have doen that. I hav ethat book and it is good. My question is how do I get the data read into a multidemisional array or an arraylist like I am using in the code above so I can access that on the jsp page. Can you give an example. Here is what I want . I have a table called anouncements with 3 fields (ID, name, url) I am returning say 10 results. I want to store them in a single arraylist or multideminsional array and call them on the jsp page. What syntax would I use on the servlet and on the jsp page for this? I know how to do it as seen above when I return only one field with many results from the database. Thank you in advance for any help

  • Beginner JSP / Forms question

    Hello,
    I'm just starting with jsps and I've got a pretty simple question. In my jsp I generate a form with two fields: age and weight. I'm wondering what the best method is for handling the users response. Two specific questions: (1) I'm currently handling the response in the same jsp which generates the form. Is this bad, uh, form? (2) To differentiate between the 'initial' request and the request resulting from the users form submission I'm arbitrarily checking whether the value of the 'age' parameter is null. Is there a better way to do that? Thanks in advance for any thoughts on these issues.
    -exits

    Yeah, that is fine for early JSPs (on both questions).
    A couple of thoughts:
    1) What if the user submits a weight but not an age? You should probably check if either of the two inputs are null.
    2) This design is fine for smaller applications (it is called the Model 1 application design). For more complex applications, using Model 2 (Model - View - Controller or MVC) pattern is much better.
    Basically you use a combination of Servlets and JSPs. One servlet is the target of all your links and forms - this is the Controller. Based on parameters and other conditions, the controller determines where the page should go next, and accesses the business logic (other classes that get/store data or calculates results. These other classes are the Model) , and passes this information to the the JSP needed to display that information (the View).
    This helps JSPs stay small and manageable, since adding to much logic in a JSP means writing scriptlets, which become tough to maintain later on. It takes more work up front, but for larger apps and over longer periods of time (when it becomes time to update the look, or fix bugs) it makes a lot of sense.

  • Sample  JSP interview question

    I need some interview fresher level question on JSP,Servlet

    hi
    http://www.google.co.in/search?hl=en&client=firefox-a&rls=org.mozilla:en-US:official&hs=AxN&sa=X&oi=spell&resnum=0&ct=result&cd=1&q=interview+jsp+servlet+java+model+questions&spell=1

  • JSP/javascript question. Guru's please help.

    Need help.
    I know we can assign value of a JSP variable to a javascript variable. e.g. strJScriptvar = <%=strJSPvar%>;
    Is there a way we can go the other way, i.e. assigning a javascript variable value to a JSP variable?
    e.g. will it be valid <%strJSPvar=%>=strJScriptvar;
    If not, is there a direct way of assigning the value.
    Any help will be heavily appreciated.
    Thanks,
    Indrasish.

    Yeah, that's it. Remember that JSPs are compiled into servlets then sent as HTML to your browser. Once the page is sent to your browser, there is nothing else the "JSP" part of it can do. It's already been processed, done it's thing, and sent the results to your browser.
    Make sense?

Maybe you are looking for