Confused about wheather to use session or some other technology

i have two jsp pages one is index.jsp and other one is display.jsp,from index.jsp i am passing a string value and collecting it in display.jsp ,after collecting it i am making use of that value in a sql query to display the result from the data base,and i am getting one line (row) of display ,when i repeat the process again that row is over written which i do not want , what i want is as long as i keep sending strings from index.jsp tp disply.jsp the number of rows should be added (as a display in display.jsp)
and i wanted to do that in jsp environment only as i am not aware of struts and some other technology.some sample code of display.jsp is as follows
String INDENT_NUMBER = request.getParameter("indent_number");
query1="select some data from some tables where a.INDENT_NUMBER = '"+INDENT_NUMBER+"'";
while(rs.next){
get some values here to display
like
String item_name =rs1.getString("item_name");
String INDENT_QUANTITY=rs1.getString("INDENT_QUANTITY");
here i want to display row wise data
and now close the while loop
please get me the idea if possible with sample code,i'll be greatfull to u,
thanx

I would add the String you get from the DB to an ArrayList, and store that ArrayList in the session. Then, at time of display, just iterate over the List. I would also look into putting the SQL into a JavaBean that does the work. Take as much of that code out of the JSP as possible.

Similar Messages

  • Confused about how to use paint()

    Hi, I have been working really hard to try to get the following program to work but I am really confused on how to use paint(). I do not have anyone to ask so I thought this forum could help. Anyways, here is my problem...
    I am trying to recursively figure out the Sierpinski fractal. I cannot figure out if my math works or not because I do not know how to call the paint() recursively to draw my triangles.
    Please have a look at the following code. Thank you!
    import java.awt.*;
    import java.awt.event.*;
    import java.awt.geom.*;
    public class DrawTriangle extends Frame {
      Point a = new Point(20,480),
            b = new Point(350,40),
            c = new Point(680,480),
            halfB,
            halfC,
            halfB2,
            halfC2,
            halfC3;
      int width;
      public DrawTriangle() {
        super("Sierpinski Fractal");
        addWindowListener( new WindowAdapter() {
          public void windowClosing( WindowEvent we ) {
            dispose();
            System.exit( 0 );
        setBackground( Color.white );
        setSize(700, 500);
        setVisible(true);
      public void paint(Graphics g, Point a, Point b, Point c) {
        width = c.x - a.x;
        if (width < 6){return;}
        g.setColor( Color.GREEN );
        g.drawPolygon( new int[] { a.x, b.x, c.x }, new int[] { a.y, b.y, c.y }, 3 );
        halfC.x = c.x/2;
        halfC.y = c.y;
        halfB.y = b.y/2;
        halfB.x = b.x;
        halfB2.y = halfB.y + a.y;
        halfB2.x = a.x;
        halfC2.x = halfC.x + a.x;
        halfC2.y = a.y;
        halfC3.x = halfC.x/2 + a.x;
        halfC3.y = halfB2.y;
        paint(g, a, halfC, halfB);
        paint(g, halfC3, halfC, halfB);
        paint(g, halfC2, halfC, halfB);
      public static void main(String[] args) {
         new DrawTriangle();

    thanks jsalonen, your tip let me start working on the math to correct it.
    I have a new problem now. My math is correct but I am having problems with the recursion. I can draw only the top , left , or right triangles. I cannot get them all to work together. See code and comments below.
    Any ideas why I cant call all three of the paint()s toegther and have them work?
    import java.awt.*;
    import java.awt.event.*;
    import java.awt.geom.*;
    public class DrawTriangle extends Frame {
      Point a = new Point(20,480),
            b = new Point(350,40),
            c = new Point(680,480),
            halfA,
            halfB,
            halfC;
      int width;
      public DrawTriangle() {
        super("Sierpinski Fractal");
        addWindowListener( new WindowAdapter() {
          public void windowClosing( WindowEvent we ) {
            dispose();
            System.exit( 0 );
        setBackground( Color.white );
        setSize(700, 500);
        setVisible(true);
      public void paint(Graphics g)
      paint(g, a, b, c);
      public void paint(Graphics g, Point a, Point b, Point c) {
        width = c.x - a.x;
        if (width < 6){return;}
        halfA = new Point((a.x+b.x)/2, (a.y+b.y)/2);
        halfB = new Point((a.x+c.x)/2, (a.y+c.y)/2);
        halfC = new Point((b.x+c.x)/2, (b.y+c.y)/2);
        g.setColor( Color.GREEN ); //draw left triangle in green
        g.drawPolygon( new int[] { a.x, halfA.x, halfB.x }, new int[] { a.y, halfA.y, halfB.y }, 3 );
        g.setColor( Color.RED ); //draw top triangle in red
        g.drawPolygon( new int[] { b.x, halfA.x, halfC.x }, new int[] { b.y, halfA.y, halfC.y }, 3 );
        g.setColor( Color.BLUE ); //draw right triangle in blue
        g.drawPolygon( new int[] { c.x, halfB.x, halfC.x }, new int[] { c.y, halfB.y, halfC.y }, 3 );
        /*If you were to comment our two of these paint() calls the one will work correctly alone.
         *But my problem is that they do not work together! */
        //g, left point, top point, right point
        paint(g, halfA, b, halfC); //top triangle
        paint(g, halfC, halfB, c); //right triangle
        paint(g, a, halfA, halfB); //left triangle
      public static void main(String[] args) {
         new DrawTriangle();
    }

  • TtyS4 and ttyS5 how do I activate using 'setserial' or some other way

    Is there a 'setserial' expert in the house?
    I've got a daughter board/card that has a bunch of I/O on it.  All devices work except the two serial ports.  I have 4 serial ports on the main board plus these two on the daughter board for a total of 6 serial ports.  The 4 ttyS* on the main board work but I can't get /dev/ttyS4 and /dev/ttyS5 to work.  (these serial ports on this exact hardware work on Solaris 10 x86)
    Here's what I've tried / found out so far:
    Using 8250.nr_uarts=6" parameter to boot options in /boot/grub/grub.conf so once booted there is /dev/ttyS4 and /dev/tty5 (in addition to the standard ones).
    Now I want to use "lspci -v" to find UART device info for ttyS4 and ttyS5 so I can use 'setserial' to specify port, interrupt and so on.  This is where I run into trouble.  I see from a block diagram from the manufacturer of the hardware that there are two Exar DUART chips: XR17D152 DUART for ttyS2 and ttyS3, and a XR16L2551 DUART for ttyS4 and ttyS5.  Problem is, when I do a 'lspci -v' only the  XR17D152 DUART for ttyS2 and ttyS3 shows up.  'lspci -v' does not report anything for the XR17D152 DUART, which is for ttyS4 and ttyS5.  I look at a block diagram of the daughter board where the XR17D152 DUART is and see it is NOT on the main bus but under a PLX  PCI9656  I/O accelerator chip.  I do see the info for the PCI9656 chip when I 'lspci -v' but not the DUART that's attached to it.  With nothing to lose,  I tried using the 'lspci' info from the PCI965 I/O accelerator as parameters to setserial for ttyS4 and ttyS5, but of course that didn't get results. Furthermore I see when I 'dmesg | grep tty' that that serials ttyS2 and ttyS3 use MMIO, which I'm not sure that 'setserial' can specify MMIO, only port IO.
    # lspci -v - output that shows the I/O acceler
    04:05.0 Serial controller: Exar Corp. XR17C/D152 Dual PCI UART (rev 02) (prog-if 02 [16550])
            Control: I/O- Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
            Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
            Interrupt: pin A routed to IRQ 17
            Region 0: Memory at 80503000 (32-bit, non-prefetchable) [size=1K]
            Kernel driver in use: serial
    02:01.0 Bridge: PLX Technology, Inc. Device 9601 (rev ba)
            Subsystem: PLX Technology, Inc. Device 9656
            Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
            Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
            Interrupt: pin A routed to IRQ 7
            Region 0: Memory at 80160000 (32-bit, non-prefetchable) [size=512]
            Region 1: I/O ports at 3000 [size=256]
            Region 2: Memory at 80040000 (32-bit, non-prefetchable) [size=128K]
            Region 3: Memory at 80060000 (32-bit, non-prefetchable) [size=128K]
            Capabilities: [40] Power Management version 2
                    Flags: PMEClk- DSI- D1+ D2- AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold-)
                    Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
            Capabilities: [48] CompactPCI hot-swap <?>
            Capabilities: [4c] Vital Product Data
                    Unknown large resource type 35, will not decode more.
    #dmesg | grep tty - this output shows that ttyS2 and ttyS3 use MMIO, there is no info for the XR16L2551, because it's not detected.  I need to know how to tell the kernel about it.
    [    2.008167] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
    [    2.033915] serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
    [    2.074052] 00:08: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
    [    2.100632] 00:09: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
    [    2.110283] 0000:04:05.0: ttyS2 at MMIO 0x80503000 (irq = 17) is a XR17D15X
    [    2.116775] 0000:04:05.0: ttyS3 at MMIO 0x80503200 (irq = 17) is a XR17D15X
    Questions:
    -  XR16L2551 DUART (serial ttyS4 and ttyS5) is not detected by 'lspci -v'  Can I find it some other way?  Does it have a known MMIO? A way to probe for it’s MMIO?
    - Can setserial specify MMIO for ttyS4 and ttyS5 once I find out what it is?
    - Since the XR16L2551 resides under a PLX Technology PCI9656  chip which IS found by 'lspci -v' can I use memory info from it to probe for the  XR16L2551, or can I even use the 'lspci' info from the PLX chip as parameters to 'setserial?
    - How can I get these serials, ttyS4 and ttyS5 to work?
    Last edited by Mogombus (2012-04-06 22:54:24)

    lizziepaige wrote:
    ... having nothing but problems ...
    See your other posts...
    https://discussions.apple.com/message/20666642#20666642
    https://discussions.apple.com/message/20666702#20666702

  • [solved]confused about bootloader to use

    I have a uuefi motherboard but in my BIOS drives some say ahci, not sure which bootloader I should use.
    Last edited by tmccaffery (2013-04-04 20:21:29)

    If you are comfortable with the old bios way of doing things, then I see no reason why you should force yourself into learning about UEFI if you don't have the desire to do so.  Most UEFI boards have a legacy bios mode, so you can continue to use that if you please.
    BTW, I use gummiboot, with rEFInd as a backup, and elilo as a backup to the backups (and just in case I have an old kernel w/o efistub).  I also have direct firmware boot manager entries for each of my kernels, as well as both version of the UEFI shell as a super duper extra backup.  That is one of the advantages of UEFI, you are not forced to use just a single bootloader, as they are stored in the EFI System Partition, which can be as big as you want it, instead of just the first 446 bytes of the disk like bios.  This makes the necessity of crazy chainloading unnecessary, which is a real treat.

  • Thoroughly confused about supported resolutions using MDP to VGA adapter

    I've read many posts on the topic and I still have no idea what is correct. Some people claim the max res for this adapter is 1600x1200 while others claim they are getting 1920x1200 with it. I have a 24" HP LCD that has VGA and HDMI as the input choices. HDMI limits the res to 1920x1080. Will this adapter run the HP @ 1920x1200 (native resolution) or will it limit it to 1600x1200 ? BTW this is being used on a late 2008 unibody MacBook. Thanks

    Problem solved. I picked up the MDP to VGA adapter and was able to use the monitors native res of 1920x1200 but the flicker and wavyness made it impossible to use. And yes the adapter had the current firmware. But what I discovered in the process was that in mirror mode I am unable to drive the monitor at optimum resolution. With that in mind I tried the MDP to HDMI adapter again, unchecking mirror mode, moving the Finder bar to the external display and SHAZAM. I have a rock solid display external display now running at 1920x1200 : )

  • Confused about Apple IDs used at the store

    For the last several years I have been a MobileMe paid subscriber.  When I upgraded to Lion, I migrated my @me.com email to iCloud.  My current iTunes store account uses a @bellsouth.net email address.  I will soon be losing that because I am swapping to Charter Cable.  When I go to appleid.apple.com to try and change my id, I get the following error:
    I'm confused.  Any advice would be greatly appreciated.

    You cannot change the Apple ID name from your me.com address; that just doesn't work. You can still use it, though; I've used my mac.com ID all along though I haven't had a .Mac account in years. Just change the email address to which receipts etc. are sent and continue to use the me.com address as your ID name.
    Regards.

  • Confusing about how to use "protected"

    Hello guys,
    I don't know how the "protected" works for a long time.
    If you know what's the protected really mean,please tell me.
    I am confusing as these follows:
    I write a class named "parent",which has a protected field x.
    1. If I write a class named "son" which extends the "parent" class in the same package and then new parent() to made an instant named "son",can I use son.x to visit??
    2.If I write a class named "son" which extends the "parent" class in the ANOTHER package and then new parent() to made an instant named "son",can I use son.x to visit??(Mybe there is two satuations:one is son.x which is written in a "parent" extended class,the other satuation is son.x which is written in any class except what extends "parent" class)

    Hello Vishal,
    Let-me try help you.
    I don´t know if that´s the best solution, but when I use this class, i do as follow.
    First I create the container, and after the grid (with the "I_PARENT" parameter)
    DATA: r_container TYPE REF TO cl_gui_custom_container,
                r_grid          TYPE REF TO cl_gui_alv_grid.
      CREATE OBJECT r_container
        EXPORTING
          container_name = 'CONTAINER1'.
      CREATE OBJECT r_grid
        EXPORTING
          i_parent = r_container.
    The parameter i_parent associate the container with the grid.
    Don´t forget to built the container using the screen painter (or the screen element´s list, but the screen painter is easer).
    I hope it helps you.

  • Using Decode or some other function

    Hello,
    I have two tables.
    Table 1 is the data table where i have the following fields
    Time Field the values are Jan, Feb....Dec
    Data1 field has a data in USD
    Data2 field has a data in Local Currency
    Table 2 is Currency Convertion table The fields in this table are as follows:
    Jan is a field
    Feb is a field
    My query should be
    Table1 From Time field value Jan and Data1 * Table2 and Field Jan
    What is the best statement that i can use to get the results.
    Thanks in Advance!

    You mean something like:
    SQL> With Table1 as (select 'Jan' as Mn, 10000 as data1, 1200 as data2 from dual union all
      2                  select 'Feb', 13000, 1500 from dual)
      3      ,Table2 as (select 1.75 as Jan
      4                       , 1.80 as Feb
      5                       , 1.70 as Mar
      6                       , 1.65 as Apr
      7                       , 1.72 as May
      8                       , 1.77 as Jun from dual)
      9  -- END OF TEST DATA
    10  SELECT t1.Mn, t1.data1, t1.data2,
    11         t1.data1 * CASE t1.Mn
    12                      WHEN 'Jan' Then t2.Jan
    13                      WHEN 'Feb' Then t2.Feb
    14                      WHEN 'Mar' Then t2.Mar
    15                      WHEN 'Apr' Then t2.Apr
    16                      WHEN 'May' Then t2.May
    17                      WHEN 'Jun' Then t2.Jun
    18                    ELSE 1
    19                    END as conversion
    20  FROM Table1 t1, Table2 t2
    21  /
    MN       DATA1      DATA2 CONVERSION
    Jan      10000       1200      17500
    Feb      13000       1500      23400
    SQL>

  • Can we able to purchase ipod touch in US and use it in some other country? will there be any issues?

    Have anyone tried purchasing in US and using it in India?

    You shouldn't have any problems recharging if you have the correct recepticle conversion plug for the AC adapter you purchase in the US. I've used and charged my IPOD touch 3G in US, UK, China, Israel, Australia, Greece, Hungary, Czech Republic and several other countries including ships.

  • Detecting UNKNOWN truth values using IIF or some other means

    Hi,
    I'm researching how to handle UNKNOWN truth value in my CHECK constraints, but I just want to know in general how to tell if an arbitrary boolean expression is TRUE, FALSE, or UNKNOWN, without having to specially rewrite the boolean condition to mean unknown.
    The IIF() function returns the 2nd argument if the 1st argument is TRUE, and the 3rd argument if the 1st argument is FALSE or UNKNOWN.  So the only way I can think of to specifically find the UNKNOWN ones is to try IIF() with <boolean_expression>
    and NOT(<boolean_expression>).  If it takes the 3rd argument both times, that means it's UNKNOWN.
    Is there a better way
    -- Returns 0
    SELECT CASE WHEN NULLIF(IIF(1 < 2, 'T', 'F') + IIF(NOT(1 < 2), 'T', 'F'), 'FF') IS NULL THEN 1 ELSE 0 END IS_UNKNOWN
    -- Returns 1
    SELECT CASE WHEN NULLIF(IIF(NULL < 2, 'T', 'F') + IIF(NOT(NULL < 2), 'T', 'F'), 'FF') IS NULL THEN 1 ELSE 0 END IS_UNKNOWN
    I'd want to replace an arbitrary boolean expression in the formula and just out if it is UNKNOWN.

    this?
    DECLARE @Param1 int=2
    DECLARE @Param2 int = 2
    SELECT IIF(@Param1 IS NULL OR @Param2 IS NULL,'Unknown',IIF(@Param1<@Param2,'True','False'))
    Please Mark This As Answer if it solved your issue
    Please Vote This As Helpful if it helps to solve your issue
    Visakh
    My Wiki User Page
    My MSDN Page
    My Personal Blog
    My Facebook Page

  • I am confused about something.  How do I read a book on my MacBook Pro?  I can't find the iBook app anywhere, which is what I use on my iPad.  The book I want to read is in my iTunes but I can't click on it.  My iBook library does not show up in iTunes.

    I am confused about something.  How do I read a book on my MacBook Pro?  I can't find the iBook app anywhere, which is what I use on my iPad.  The book I want to read is in my iTunes but I can't click on it.  Some of my iBooks show up in my iTunes but they are "grayed" out.  The only books that respond in iTunes are audiobooks and that's not what I'm looking for.  Is this a stupid question?

    Nevermind - I answered my own question, which is I CAN"T READ ANY BOOKS I purchased in iBooks on my MacBook Pro.  If I want to read on my mac I have to use Kindle or Nook.  Which means any book I've already purchased through iBooks has to be read on my iPad.  Kind of a drag because there are times when it's more convenient for me to read while I'm sitting with my Mac.

  • Some confusion about 3D TV's and Syncing Glasses

    There has been some confusion about our ad from last week and the offer to sync the 3D glasses with your TV. 
    We by no means intend to confuse our customers or offer fraudulent services.  The offer is new to our stores, and our own employees have been in training just this week.  Let me clarify the services included with the Samsung 3D TV offer that appears in this weekend’s insert. Geek Squad will:
    Set up and connect your TV + up to 5 components.
    Add internet connectable components to your existing wireless network.
    Make sure your 3D glasses work.
    Review and teach you how to use all of your new gear.
    We have some customers who aren’t quite sure how the 3D glasses work, or that the glasses automatically sync with their new 3D TVs.  So this informs them that they can depend on Geek Squad to answer their questions during installation and set-up. There is no additional charge for this – and the Geek Squad 3D installation and networking services are included in the total price of this offer.  
    Matthew
    Community Builder
    Best Buy Corporate

    Can you give details of how you get to £45 per month?
    Phone rental and BB Opt 2 ought not to be more that £32
    You can opt for line rental saver NOW and that will seriously reduce your bill.
    You can also recontract your BB at anytime and unless you recontracted last May or only got BB last May then you are out BB contract and and can cancel or move or negotiate a deal.
    If you are really hard up you could cancel Sky as one senior to another.
    Life | 1967 Plus Radio | 1000 Classical Hits | Kafka's World
    Someone Solved Your Question?
    Please let other members know by clicking on ’Mark as Accepted Solution’
    Helpful Post?
    If a post has been helpful, say thanks by clicking the ratings star.

  • HELP! Can't verify or repair HD - confused about using Start Up Discs

    Hi there:
    Never had a problem then yesterday my iMac made the sound it does when its "thinking" and froze. I forced shut down by pushing the "start" button on the back.
    I then tried Disc Utility to verify my HD and it stopped and said:
    "Invalid node structure. The Volume HD needs to be repaired. Error: The underlying task reported failure on exit. 1 HFS volume checked. Volume needs repair."
    On researching, I see that I am supposed to shut down and use my "start up" discs that came with the computer - but these are 2 years old. I am now running the latest update of 10.4.11 (not whatever it was back 2 years ago.)
    I also got nervous that I should back up my important documents & apps before I do anything just in case. So this morning, I made Burn folders and tried to burn to 2 CD-RWs. They did burn, but for whatever reason, the finished CDs say that they are "read only" and that I don't have permissions to change that (even though I am the only user and administrator, etc).
    What am I doing wrong?
    I even tried changing the permissions on one CD-RW before I burned to granted RW permissions to anyone and all the contents....which looked fine but after the CD still said I have no permissions.
    HELP!!!!
    Can I start up from the original install disc and repair without it reverting back to all the old whatever permissions & updates etc., that were on that 2 year old start up disc?
    What am I doing wrong when burning to a CD-RW? Why do they show that I have only read only and can't change?
    When I try to do "Get Info" and it says to unlock the little lock, I do and nothing happens - no prompt with a password or anything that lets me change it.
    Any help you can give about how best to use Disc Utility to verify & repair my HD (if I can indeed use the 2 year old start up CD without a problem) and what I am doing wrong to make my CDs RW?
    Thank You!!!!!!

    CD-RWs - which should mean that I can burn to them but they should be erasable/re-writable - yes?
    Yes indeed.
    But when I burned 2 of these today, the resulting discs "info" states they are "read only" and I have no permissions to change anything...
    Aha, the Standard for appendable CD/DVDs was never finalized, so on the Mac, once you burn you're done burning, unless you used create Sessions which will make it look like 2 or more CDs when mounted, or erase and start over with the write.
    The real answer is a Firewire drive to back it all up at once...
    http://eshop.macsales.com/search/firwire+drives
    Many come with Backup Software, or...
    Get carbon copy cloner to make an exact copy of your old HD to the New one...
    http://www.bombich.com/software/ccc.html
    SuperDuper...
    http://www.shirt-pocket.com/SuperDuper/
    Or the most expensive one & my favorite, Tri-Backup...
    http://www.tri-edre.com/english/tribackup.html
    I just wanted to know if there is some other place where these disc burning permissions are being automatically set up and if its something I am supposed to do there, or before or after burning to make this not do that.
    I just wanted to know if there is some other place where these disc burning permissions are being automatically set up and if its something I am supposed to do there, or before or after burning to make this not do that.
    Nope, you're doing it right, it just doesn't work like a Floppy or HD is all.

  • Confused about the 11g R2 Forms Server and using SSL

    All,
    I just installed the 11g R2 Forms Server software without configuring it.
    I then ran the config.sh script to configure it which creates a weblogic server domain.
    I'm a bit confused now. If I run opmnctl status command I get the following:
    Processes in Instance: frmrep_inst_1
    --------------------------------------------------------------+---------
    ias-component | process-type | pid | status
    --------------------------------------------------------------+---------
    emagent_frmrep_inst_1 | EMAGENT | 28279 | Alive
    RptSvr_eiaorapptest_frmrep_ins | ReportsServerComp~ | 28124 | Alive
    ohs1 | OHS | 27831 | Alive
    This looks to me like there is an Oracle Http Server installed.
    Is the Oracle Http Server answering web calls when I run forms or is the Weg Logic Server answering the call?
    Also, the Oracle Forms Installation Documentation talks about securing your environment with Oracle Identity Manager but we are not using Oracle Identity Manager. I want to use SSL but I'm not sure how to secure the environment with SSL. Do I need to configure the WebLogic server to use SSL or the OHS?
    Any help would be greatly appreciated.
    Cheers

    Fusion Middleware 11.1.x does include HTTP Server (OHS) and also requires WLS. Both HTTP Server and WLS are http listeners, amongst other things. So whether WLS handles a request or HTTP Server does it will be entirely up to you and/or the end-user.
    OHS has a listener which by default (in FMw) listens for requests on port 8888. On the other hand WLS_FORMS is preconfigured to listen on port 9001.
    This means that if your URL looks like the following, WLS_FORMS will directly answer the client:
    <blockquote>http://server:9001/forms/frmservlet?form=abc</blockquote>
    If the URL looks like the following, the HTTP Server will reply:
    <blockquote>http://server:8888/forms/frmservlet?form=abc</blockquote>
    The request path when using OHS as the listener to call Oracle Forms would look like this:
    <blockquote>CLIENT --- OHS --- WLS_FORMS --- FORMS SERVLET --- FORMS RUNTIME (frmweb.exe) --- DATABASE</blockquote>
    The request path when using WLS_FORMS as the listener to call Oracle Forms would look like this:
    <blockquote>CLIENT --- WLS_FORMS --- FORMS SERVLET --- FORMS RUNTIME (frmweb.exe) --- DATABASE</blockquote>
    Although removing OHS from the path would seem to be better because it is one less server to administer and less system resources consumed, generally it would be argued that the advantages of having it will outweigh the disadvantages.
    There are numerous advantages to use OHS in front of WLS, but the most obvious should be that OHS can be set up so that you have one and only one entry point into your FMw environment. In other words, even though for example Forms WLS listens on 9001 and Reports on 9002 and some other app on 9999, all requests can be routed through a single OHS port (e.g. 8888). This gives added security since only one port would need to be open assuming a firewall was in place. This configuration is also helpful when calling one application from another. For example when calling Reports from Forms. If you use OHS, references to other WLS managed servers can be called with a relative reference rather than a fully qualified one.
    Regarding whether or not SSL needs to be enabled at any particular point in the path is entirely up to you. You can enable SSL from the client all the way back to the db or any where in between. It is fairly common to see SSL between the client and OHS then no SSL to WLS. But if security is a great concern then you may want to consider SSL from front to back. However, keep in mind that SSL comes at a price. Performance will degrade slightly when SSL is enabled.
    Also, OAM (Oracle Access Manager) has nothing to do with SSL. SSL refers to traffic encryption. OAM is for authentication - single sign on.
    Consider reviewing the Forms Deployment Guide as well as the other Fusion Middleware documents referenced within it.
    <blockquote>http://docs.oracle.com/cd/E24269_01/index.htm</blockquote>
    Finally, and most important, this topic really has nothing to do with Oracle Forms. This is more about how a web server or its environment works.

  • I'm confused about the apple ID transition from my aol screen name. Does it continue to use my aol email as my apple ID, converting it somehow or do I need to provide a new email address or just create a new username for the apple ID?

    I'm confused about the transition to an apple ID that doesn't use my aol email to sign in. The instructions are vague and ambiguous. Any help would be appreciated.

    OK, so if your current Apple ID using your AOL Username (like johndoe), then you need to log onto Manage your Apple ID and EDIT that AOL Username to a valid email address: Apple - My Apple ID
    If you have an AOL email address (like [email protected]), and you are not using that as another Apple ID, you can change the AOL Username Apple ID to that. Otherwise, you can change it to any valid email address (which you will have to verify when you change to it).
    Hope that clears it up. Post back if it doesn't!
    Cheers,
    GB

Maybe you are looking for