Setting up NetBeans WebApp without default JSP Page

Hi all,
I'm trying to create some basic servlet apps which can be accessed by stand alone java classes. I'm using netBeans to create a default Web Application and now i'm trying to remove the JSP (index.jsp) page which is created by default. Is there any simple why of doing this? I've trying removing it but errors are thrown by other project files.
Many thanks for any help!

By default the size of out (implicit object of JSPWriter) object is 8kb. Since OA.jsp and RF.jsp are JSPs my assumption is that they inherit a standard JSPWriter when creating the out object and therefore use the default page buffer size of 8kb. One of the jsp performance tips is to modify the page buffer size to better match the standard amount of output. The use of page buffer is mentioned in the Oracle JSP best practices document. It is pretty common to see this set in the standard 11i JSPs. A number of the jtf JSPs use a value of 24kb for the page size, while other apps module JSPs use various sizes from 12kb up to 200kb. I have also seen some analysis that showed that setting the page buffer size to correspond better to the amount of output being generated improves the garbage collection and heap management in hotspot. My goal is better performance, and I believe that setting the page buffer size to a value that is closer to my average page size would improve overall performance.

Similar Messages

  • Setting Java class parameters for a JSP page

    Hi,
    I have a Java class that has a reference to a Session Id. I want to call a JSP from the class and set the session id to a String variable in the JSP. I am using a URL class to call the JSP. After the actual URL is passed to the URL constructor, I am appending the "?m_sessionId=e_session Id" at the end of the URL. In my JSP, I have the m_sessionId String parameter that i want to set e_sessionId to. What should i do in my JSP to set this? Any answers will be very helpful and I'd like to offer many thanks in advance
      public void loadSessionStuff(String sessionID){
       String e_sessionId = URLEncode.encode(sessionID);
       URL url = new URL("http://localhost:9000/MyJSP.jsp?m_sessionId="+e_sessionId);
       .....MyJSP.jsp looks something like this
       <%!
          String m_sessionId;
          public void setSessionId(){
           m_sessionid = request.getParameter("e_sessionId");    
           public String getSessionId(){
               return m_sessionId;
            other stuff....
        %>Is this the correct way to do things. It's not working.
    Regards
    R

    Hi Rahul,
    Yeah, i got that resolved. Do you know how i can get the thing in reverse gear. What i mean is i can successfully call and get the JSP to do things for me from my Java bean. What about sending stuff back to my bean?
    I want to send the List back to my calling class so i can work with it.
    Thanks
    Regards
    Jeeves
    My Java code is as follows
    Results i_krf = null;
      if(null != getSessionId()){                   
                    String e_sessionId = URLEncoder.encode(this.m_sessionId);
                    String eQuestion = URLEncoder.encode(sQuestion);
                    Object obj;               
                    String URL = "http://"+m_rea.getHostname()+":"+m_rea.getPort()+"/"+"SecondaryInitiator.jsp"+"?m_sessionId="+e_sessionId+"&question="+eQuestion;
                    URL url = new URL(URL);
                             URLConnection urlConn = url.openConnection();
                    ois = new ObjectInputStream(new BufferedInputStream(urlConn.getInputStream()));
                    while((obj = ois.readObject()) != null){
                         System.out.println("From OIS::"+obj.getClass());
                                    i_krf = (Reults) obj;
    <%@ page import = "java.io.*,java.sql.*,java.util.*"%>
    <%
      String m_sessionId;
      String eQuestion;
      System.out.println("In the JSP Page. Scriptlet part");
      m_sessionId = request.getParameter("m_sessionId");
      eQuestion = request.getParameter("question");
      System.out.println("Session Id in JSP::"+m_sessionId+"::"+eQuestion);
      Results i_krf = loadSession(m_sessionId);
      if(null != i_krf){
       System.out.println("NOT NULL::");
       List list = i_krf.getPathList(eQuestion);
       for(Iterator it = list.iterator();it.hasNext();){
        PathKeys pk = (PathKeys) it.next();
        System.out.println("PATH::"+pk.getPathKey());
    %>
    <%!     
         Shopper m_sSession = null;
         Results i_krf;
         public Results loadSession(String m_sessionId){
          if(null != m_sessionId){
            m_sSession = Shopper.findShopSession(m_sessionId);       
            System.out.println("Session ID from JSP"+m_sessionId);
            if(null != m_sSession ){
              i_krf = new ResultsImpl(m_sSession );
          return (null==i_krf?null:i_krf);
    %>

  • How to set the default login jsp page?

    i have written a jsp page called Login.jsp. i want it to be the default jsp page when i type the url "http://localhost:8080" , instead of the index.html of tomcat . how to make it ?

    It's in web.xml, eg. :
    <web-app>
      <welcome-file-list>
        <welcome-file>Login.jsp</welcome-file>
      </welcome-file-list>
    </web-app>

  • ACLs on JSP pages

    I'm trying to set up an ACL on a JSP page for the default WebLogic realm
    using a very simple example.
    I added the following lines to weblogic.properties file
    to specify an ACL on a particular JSP page.
    # ACL for JSP pages
    weblogic.allow.execute.weblogic.servlet./dummy.jsp=testuser
    However, when 'dummy.jsp' is accessed for the very first time
    since WebLogic server is brought up,
    the server just displays the page without any security check.
    'dummy.jsp' displays the current user which is retrieved by
    'Security.getCurrentUser()' method and I could find out the user is 'guest'
    when the server bypasses the security check.
    But it works just fine from the next time, that is, it does security check
    properly afterwards so that only user 'testuser' can view the JSP page.
    In other words, this problem occurrs only once while the server is running.
    The very first time the JSP page is accessed.
    I've also tried with servlets and EJBs, which didn't get me this problem.
    Actually I tested this using RDBMSRealm in the first place,
    but I went through the same problem.
    That's why I'm testing it with WLPropertyRealm now to simplify the test
    case.
    However I got stuck with the same problem again.
    Is this a WebLogic bug or am I missing something?
    Could anyone please help me out with this?
    Thanks in advance...
    Best regards,
    Sang

    Sorry, I forgot to specify my testing environment.
    WL5.1 with SP6.
    JDK1.3
    running on WinNT 4.0 with SP5
    Sang Y. Sung <[email protected]> wrote in message
    news:3a0f51c4$[email protected]..
    I'm trying to set up an ACL on a JSP page for the default WebLogic realm
    using a very simple example.
    I added the following lines to weblogic.properties file
    to specify an ACL on a particular JSP page.
    # ACL for JSP pages
    weblogic.allow.execute.weblogic.servlet./dummy.jsp=testuser
    However, when 'dummy.jsp' is accessed for the very first time
    since WebLogic server is brought up,
    the server just displays the page without any security check.
    'dummy.jsp' displays the current user which is retrieved by
    'Security.getCurrentUser()' method and I could find out the user is'guest'
    when the server bypasses the security check.
    But it works just fine from the next time, that is, it does security check
    properly afterwards so that only user 'testuser' can view the JSP page.
    In other words, this problem occurrs only once while the server isrunning.
    The very first time the JSP page is accessed.
    I've also tried with servlets and EJBs, which didn't get me this problem.
    Actually I tested this using RDBMSRealm in the first place,
    but I went through the same problem.
    That's why I'm testing it with WLPropertyRealm now to simplify the test
    case.
    However I got stuck with the same problem again.
    Is this a WebLogic bug or am I missing something?
    Could anyone please help me out with this?
    Thanks in advance...
    Best regards,
    Sang

  • Hyperlinked JSP Page does not refresh contents

    I have a very typical problem.
    In my application whenever I call a jsp page using hyperlink without any querystring attached to it the page called does not refresh. However when I press refresh on the browser it does refresh the contents. Basically in this page I am using some session variables to fetch data. So I do not call the page by passing querystring instead set the attributes of session variables and then the page is called as a hyperlink.
    However if I call the same page using submit the values are refreshed.
    Help on this urgently will be appreciated.
    Thanks
    Manish

    Just set 'no-cache' option for the jsp page and test it. It should work. only you need to do is
    response.setDateHeader("Expires",0);
         response.setHeader("Pragma","no-cache");
         if(request.getProtocol().equals("HTTP/1.1")) {
              response.setHeader("Cache-Control","no-cache");
    have fun!!
    ---rajsekhar

  • Please help.  Got TopLink working, but now I can't run a JSP page

    I am using JDeveloper 9.0.3.
    I got TopLink working successfully. Meaning I can access the DB using my mapped TopLink classes from my java code in JDeveloper.
    However, now I can't even run the default .jsp page.
    I am getting the error:
    Error instantiating application at file:/C:/LBIT/LBIT-oc4j-app.xml: Error parsing data-sources config at file:/C:/LBIT/LBIT-data-sources.xml: Fatal error at line 0 offset 0 in file:/C:/LBIT/LBIT-data-sources.xml: The encoding "windows-1252" is not supported.
    If I go change the "LBIT-data-sources.xml" file to "ISO-8859-1," as soon as I run the .jsp page (from JDeveloper) the "LBIT-data-sources.xml" file gets overwritten with a new one that contains the "windows-1252" encoding line again.
    What can I do to fix this???
    I know someone else has run into this problem!!!
    Please help. Thanks so much.
    Andy

    You could change the encoding by doing the following.
    Stop Embedded OC4J Server (Run | Terminate | Embedded OC4J Server)
    Tools | Preferences
    Select Environment
    Change the Encoding to ISO-xxxxx
    Click OK
    Run your JSP now.
    Atleast this should fix encoding generated into data-sources.xml
    raghu
    JDev Team

  • Error while using jsp scriptlet or expression with JSPDynpage default jsp

    Hi everyone,
    I am getting the following error while trying to use any kind of jsp scriptlet or expression within the default jsp page that is created with JSPDynpage application:
    Portal Runtime Error
    An exception occurred while processing a request for :
    iView : Navroz_JSPDynPage_JCo_BAPI_FLCUST.FlightCustJSP
    Component Name : Navroz_JSPDynPage_JCo_BAPI_FLCUST.FlightCustJSP
    Error occurs during the rendering of jsp component.
    Exception id: 08:50_05/10/06_0032_17543050
    See the details for the exception ID in the log file
    For example if I try to use even simple syntax like:
    <% if(true) { %>
    display htmlb tableviewcomponent
    <% } %>
    or
    <hbj:tableView
         id="myTableView"
         model="flightCustomer.model"
         design="ALTERNATING"
         headerVisible="true"
         footerVisible="true"
         fillUpEmptyRows="true"
         navigationMode="BYLINE"
         selectionMode="SINGLESELECT"
         headerText="Flight Customer List"
         onNavigate="Navigate"
         visibleFirstRow="<%=flightCustomer.getVisibleFirstRow()%>"
         visibleRowCount="5"
         rowCount="16"
         width="500 px"
         />
    here also the <%=flightCustomer.getVisibleFirstRow()%> line gives the above mentioned error. If I remove such scriptlets or expression then it works fine.
    What could be the problem. Are jsp scriptlets or expressions incompatible with portal applications?

    hi Navroz,
    check this
    https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/90e8e837-cc15-2a10-8db1-a87e2d29e9c9
    Re: Defining HTMLB tags in jsp file of JspDynPage component
    Re: JSPDynPage does not work in EP6.0
    bit more
    JspDynPage with Client Side Eventing and Database
    https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/b3c1af90-0201-0010-c0ac-c8d802d264f0
    let me know u need any further info
    bvr

  • Including JavaScript into a JSP Page

    Hi,
    How do i include a piece of JavaScript <SCRIPT> stuff into a JSP Page?
    Right now i have an HTML Page that includes some <SCRIPT> code. Now many other HTML files use this piece of <SCRIPT> stuff. How do i remove it , put it in one place(I mean where to put it and what would that file be called) and in a JSP page call this <SCRIPT> code?
    Please help . i'm pretty new to JSP and JavaScript.
    Thanks in Advance.
    Phani
    /**** CODE
    <SCRIPT language=javascript>
    <!--
         if ((document.images) && ("Netscape" != navigator.appName) && (navigator.appVersion.indexOf('Mac') == -1))
         document.write("<LINK REL=\"stylesheet\" TYPE=\"text/css\" HREF=\"http://www.telia.se/tews/css/1.css\">");
         else if ((document.images) && ("Netscape" != navigator.appName) && (navigator.appVersion.indexOf('Mac') > 1))
         document.write("<LINK REL=\"stylesheet\" TYPE=\"text/css\" HREF=\"http://www.telia.se/tews/css/5.css\">");
         else if (("Netscape" == navigator.appName) && (parseInt(navigator.appVersion) == 4) && (navigator.appVersion.indexOf('Mac') == -1))
         document.write("<LINK REL=\"stylesheet\" TYPE=\"text/css\" HREF=\"http://www.telia.se/tews/css/2.css\">");
         else if (("Netscape" == navigator.appName) && (parseInt(navigator.appVersion) == 4) && (navigator.appVersion.indexOf('Mac') > 1))
         document.write("<LINK REL=\"stylesheet\" TYPE=\"text/css\" HREF=\"http://www.telia.se/tews/css/3.css\">");
         else if (("Netscape" != navigator.appName) && ("Microsoft Internet Explorer" != navigator.appName))
         document.write("<LINK REL=\"stylesheet\" TYPE=\"text/css\" HREF=\"http://www.telia.se/tews/css/6.css\">");
    // -->
    </SCRIPT>

    Ok, first let us make clear the demarcation between java and javascript.
    Java runs on the server, and produces an HTML page which is sent to the client.
    That HTML page may contain javascript code on it to run on the client side.
    As the page is loaded, javascript may be compiled/run on the client.
    So you have some javascript code which you want to include on every page as template text?
    I would do this in JSP by using the include directive to add that bit of template text to every single JSP page.
    ie
    header.jspf
    <SCRIPT language=javascript>
    <!--
    if ((document.images) && ("Netscape" != navigator.appName) && (navigator.appVersion.indexOf('Mac') == -1))
    document.write("<LINK REL=\"stylesheet\" TYPE=\"text/css\" HREF=\"http://www.telia.se/tews/css/1.css\">");
    else if ((document.images) && ("Netscape" != navigator.appName) && (navigator.appVersion.indexOf('Mac') > 1))
    document.write("<LINK REL=\"stylesheet\" TYPE=\"text/css\" HREF=\"http://www.telia.se/tews/css/5.css\">");
    else if (("Netscape" == navigator.appName) && (parseInt(navigator.appVersion) == 4) && (navigator.appVersion.indexOf('Mac') == -1))
    document.write("<LINK REL=\"stylesheet\" TYPE=\"text/css\" HREF=\"http://www.telia.se/tews/css/2.css\">");
    else if (("Netscape" == navigator.appName) && (parseInt(navigator.appVersion) == 4) && (navigator.appVersion.indexOf('Mac') > 1))
    document.write("<LINK REL=\"stylesheet\" TYPE=\"text/css\" HREF=\"http://www.telia.se/tews/css/3.css\">");
    else if (("Netscape" != navigator.appName) && ("Microsoft Internet Explorer" != navigator.appName))
    document.write("<LINK REL=\"stylesheet\" TYPE=\"text/css\" HREF=\"http://www.telia.se/tews/css/6.css\">");
    // -->
    </SCRIPT>
    <noscript>
      // stuff here for when the browser does not support javascript
    </noscript>And then in every jsp page
    <%@ page include="header.jspf" %>
    // rest of the JSP pageThe file "header.jspf" will be included with every jsp page served, and you only need to update that page in one place.
    If you have a JSP2.0 container you can define a jsp prelude which will be the same as having the <%@ page include="header.jspf" %> on every page.
    You do this in the web.xml file:
    Something like this:
      <jsp-property-group>
         <url-pattern>*.jsp</url-pattern>
         <include-prelude>/WEB-INF/jspf/prelude1.jspf</include-prelude>
      </jsp-property-group>The specified file will be loaded into every JSP page without the JSP page having to define the import itself.
    Hope this helps,
    evnafets

  • "Flushing" the JSP page response as it comes.

    I have what could be a very long jsp report page from a database.
    How can I force the server to "flush" (I am not sure if this is the correct word?) the html page (i.e. database rows) as they are ready..instead of waiting until the whole page is ready.
    I am aware there is an attribute I could use in a <include> tag, but I want to know if there is a
    parameter I can set at the top of the jsp page...
    I look forward to any pointers on this issue.
    regards
    Ben

    You could use the page directive to set a lowerbuffer
    size, then set autoFlush to true:
    <%@ page buffer="1024" autoFlush="true"%>
    This should flush the print writer whenever
    1024 bytes are written to it...Even with autoFlush false, it should flush when 1024
    or more bytes are written, shouldn't it?No, with autoFlush=false it is supposed to throw an exception saying the buffer ran out of room. At least, that is what I understood from Here

  • Group Default Home Page doesn't work(WWC-44131)

    Hi,
    We had configured a Group "A" and and page group "pageA" before, and it have
    run well for a long time.
    Recently, we want to configure another Group and Page Group, but we couldn't archive that.
    Here are what we do.
    1) create a Page Group "pageB"
    2) create a Group "B"
    3) create a User "userB"
    4) grant access privileges(view) of "pageB" to Group "B"
    5) set Default Home Page of group "B" to "pageB"
    6) set group "B" to be the Default Group of "userB"
    When I logged in with userB, I got the error.
    Error: You do not have permission to perform this operation. (WWC-44131)
    I awared that the logging URL redirect to "pageA", and I didn't add userB to pageA, so I got the error.
    After I added userB to pageA, the logging would be successful(redirect to pageA), but it's not what we want.
    When I set the pageB to be the Default Home Page of userB, I could log into Portal with pageB successfully.
    But it's impossible that we set all the user's Default Home Page.
    Note that everything is okay before, the problem occurred when we want to add another page group.
    The Global Default Home Page is "Portal Builder".
    Any suggestions would be appreciated.
    Regards,
    Jimmy

    In a word, I set the Default Home Page of GroupB to PageB, and UserB belongs to GroupB.
    I didn't set the User Default Home Page of UserB.
    When UserB logged in, portal redirected UserB to PageA, not PageB.
    Why?
    Thanks in advance.

  • Passing javascript values to jsp without refreshing the page

    Hi,
    How do u pass a value of a javascript variable to the jsp without refreshing the page ?
    For example, a file called test.jsp in which a javascript variable x contains value 254. I need to pass the value of x to a method declared in test.jsp(same page).

    Hi Mona,
    when i say refresh i do mean a blink of the browser.
    This is a small example i wrote to show you how you can pass javascript varables to JSP variables. If you don't want the refresh to be seen by the user just include this code in a hidden frame on a page and instead of refreshing the entire page, refresh the hidden frame.
    i have to say, i didn't test the code so i don't guarantee it's flawless.
    if you need an more detailed example just tell me, i'll create one, but it won't be for today :)
    <html>
    <head>
         <title>Log in to the system</title>
    </head>
    <body>
    <script>
    //we retrieve the parameter 'user' from the URL
    <%
      String username = request.getParameter("user");
    %>
    var user = "<%= username%>";
    //check if there is a username in the URL
    if(user=="null")
      //there is no username so we log the person in as a guest
      user="guest";
      //we refresh the page and set the user parameter to 'guest'
      //the parameter now contains the javascript variable 'user'.
      //The parameter can be read by the JSP (see the top op this script).
      //This way we gave the javascript variabele to the JSP variable
      location="login.jsp?user="+user;
    else if(user=="guest")
    {  alert("Welcome "+user+", I hope you like this site"); }
    else
    {  alert("Welcome "+user+", I'm glad to see you again"); }
    </script>
    </body>
    </html>

  • How do I set a breakpoint in a Java Server page (.jsp)?

    I have set up an application for remote debugging and am able to connect to it from JDeveloper. When the code execution comes to breakpoints that I have set in java (.java) files they work and the application stops so I can debug etc.
    This also applies to breakpoints set in java code that is called from Java Server pages.
    However if I set breakpoints directly in a java server page whether it is in html code or in java code (such as scriplets) the execution does not stop and the breakpoints are ignored.
    Why? Is there some extra thing I have to do? I have tried in Project Properties/Run/Debug/Profile/Edit/Launch Settings to choose server as Virtual Machine for instance but that does not change anything.
    Comment. I do not know if this is of interest but I am going to add some java server pages to an application and they are defined in a directory like this:
    . . . src\org\yawlfoundation\yawl\resourcing\jsf\jsp
    but when the tomcat deploys the .war file they end up here:
    . . . apache-tomcat-6.0.18\webapps\resourceService
    As I can find no package declaration in a .jsp file this should not matter but I mention it anyway.
    Edited by: user10477024 on Nov 25, 2008 5:32 AM

    Hi user10477024,
    thanks for explaining your background on what you are trying to do and I do understand the approach you are taking. Unlike user10689900's completely random post.
    I've tried to convey why there is no support for JSP debugging in JDev, but again the main reason is that the current frameworks do not code Java directly into a JSP. The JSP is purely used to position the components on the page aiding visual design and real Java classes in tag libs do the rest.
    So the evolution has been:
    Servlets (Java classes writing HTML logic and intermingling presentation and business logic)
    JSP 1.0 JSP (HTML looking) files where you can add scriptlets enclosed in <% ... %> <- you are here
    JSP 1.1 Introduction of Tags and Tag libraries, tag libraries are true java classes and the JSP controls layout and simpler more elegant design.
    Really JSP 1.1 is all about building reusable components together in tag libraries that can be reused across pages and improving design by not mixing presentation and business logic code together.
    If I had inherited something as you have, my advice (if you can) would be to code up some tag libraries because it would be a good learning experience and would be very helpful for moving to more advanced frameworks like JSF.
    regards,
    Brenden

  • How to set the HOME link from two frame jsp page to no frame main page?

    Hi all,
    i have one main jsp page named as main.jsp.
    From the main.jsp, i can click the button and link to the twoFrame.jsp.
    This twoFrame.jsp have another two different jsp inside the frame called Aframe.jsp and Bframe.jsp.
    i try to put HOME in the Aframe.jsp(one of the page inside twoFrame.jsp) but only the Aframe.jsp manage to link to main.jsp but the Bframe still there.
    My question is: How to set the HOME link button from this twoFrame.jsp to the main.jsp? what i want is from twoFrame.jsp(two frame) to main.jsp(no frame).
    rgds,
    Bryan523

    No offense, but this is basic HTML. You shuold look into learning HTML before getting too deep into JSP. Try this: http://www.w3schools.com/html/default.asp
    But as a more specific answer, you have to set a target for the link to the _parent of your frame:
    <a href="main.jsp" target="_parent">Home</a>

  • How to send information from HTML page to JSP without reloading HTML page?

    Hello,
    Is it possible to send information(row number selected by user) from HTML page to JSP without reloading HTML page?
    Thanks.
    Oleg.

    Yes, you can do this with framesets and a hidden frame.
    You need a bit of JavaScritp in the "visible" frame that
    sets the location of the hidden frame to the JSP.
    Add the user's choice as a parameter to the JSP URL.

  • Setting and saving default opening page: how?

    I've gone nuttier this time. I just installed Illustrator CS6 onto my MacBook Pro OS 10.8.2.  I want to set up a default opening page but this time, it's not a clear path to do so. How do I set up an opening page with a new font, rulers, empty fill etc. as the default page without having to search for a template each time I open a new page? Where does the default page to go now? etc. I've been online and in this forum all morning but nothing has answered this (only older versions).  Or, please point me to the appropriate forum. Thanks
    Big vein in forehead,
    Eubean

    Same place it always has been but the HD/Users/<yourname>/Library is hidden in OS 10.7 and 10.8. The path should be HD/Users/<yourname>/Library/Application Support/Adobe/Adobe Illustrator CSX/en_US/New Document Profiles

Maybe you are looking for

  • Error -20, video chat keeps dying after 10.4.8 update

    Hello, My video chats keep repeatedly freezing and dying with a error -20 after the 10.4.8 update (iChat version 3.1.7 v444). I am on a wifi network with an airport extreme (old version) basestation (connected to comcast cable). I have the quicktime

  • Verizon customers helpless from SPOOF email spammers.

    A week ago, my Outlook Inbox began filling up with returned undeliverable emails that I never sent. My computer was not even turned on when these emails were sent.  Someone was spoofing my email address to send bulk spam for viagra and porn.  I let V

  • Installing RDC COM for XI

    I have a PHP web app using a COM object to generate reports that is moving to a new server and I can't seem to get it to work. I have installed Crystal Reports XI Professional on the new server but when I load the script, I can't get CreateObject to

  • Frames Target Link problem

    I am working on a website and am having trouble with a link that will be clicked in one frame and opened in another frame. For some reason it isn't working. I don't want it to open a new window, I want it to open the page in the bottom frame. I only

  • Adobe reader will not download my files that it has been previously downloading with no trouble.

    Adobe reader will not download my files that it has been previously downloading with no trouble.