Hello and welcome to our community! Is this your first visit?
Register
Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 14 of 14

Thread: how to run jsp?

  1. #1
    Regular Coder
    Join Date
    Aug 2005
    Posts
    279
    Thanks
    0
    Thanked 0 Times in 0 Posts

    how to run jsp?

    I just installed the tomcat, but I dont know where to save my first jsp file, and how to run it in the browser by starting with http://

  • #2
    ess
    ess is offline
    Regular Coder
    Join Date
    Oct 2006
    Location
    United Kingdom
    Posts
    866
    Thanks
    7
    Thanked 30 Times in 29 Posts
    Locate the directory where you have installed Tomcat.
    In that directory...you should find another directory called webapps.

    so, assuming that you have installed Tomcat on the C drive, you should now be in
    C:\Tomcat\webapps\

    That is the directory where you should create your JSP projects. So, create a new Directory in the "webapps" directory for your new project....and create any jsp files you wish to have...

    Note...the structure of your project should be as follow (assuming that your project name is called "test_project"

    C:\Tomcat\webapps\test_project
    C:\Tomcat\webapps\test_project\index.jsp
    C:\Tomcat\webapps\test_project\WEB-INF
    C:\Tomcat\webapps\test_project\WEB-INF\web.xml
    C:\Tomcat\webapps\test_project\WEB-INF\classes
    C:\Tomcat\webapps\test_project\WEB-INF\lib
    C:\Tomcat\webapps\test_project\WEB-INF\etc

    The main file that you should note is "web.xml"....as you will need to specify all the necessary configurations for your project there. Look at the example projects installed when you installed Tomcat for a sample.

    Cheers,
    Ess

  • #3
    Regular Coder
    Join Date
    Aug 2005
    Posts
    279
    Thanks
    0
    Thanked 0 Times in 0 Posts
    Hi there, I can locate that webapps, but what about the URL? I want to run with Http:// not C:\ is there a way to configure that?

  • #4
    ess
    ess is offline
    Regular Coder
    Join Date
    Oct 2006
    Location
    United Kingdom
    Posts
    866
    Thanks
    7
    Thanked 30 Times in 29 Posts
    by default...Tomcat will run at port 8080....unless you have changed during the installation

    First, make sure that tomcat is currently running

    Second, point your browser to http://localhost:8080

    Once there, you will be able to set a default tomcat page. if you cannot see it...it could be due to any of the following reasons:-
    1- The port is not 8080
    2- Tomcat is not currently running

    if it is the first one...please go and locate the following file

    C:\Tomcat\conf\server.xml

    around line 76...see what is the port on your system...

    <Connector port="8080" maxHttpHeaderSize="8192"
    maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
    enableLookups="false" redirectPort="8443" acceptCount="100"
    connectionTimeout="20000" disableUploadTimeout="true" />

    If you don't like adding port 8080...or http://localhost:8080 you can change it to 80...and then you can write http://localhost

    Another important file...you should look at is the following
    C:\Tomcat\conf\tomcat-users.xml

    Well..if you want to access the Tomcat Manager...then you should add the following two line

    <role rolename="admin"/>
    <user username="YOUR_USER_NAME_HERE" password="YOUR_PASSWORD_HERE" roles="admin,manager"/>

    As for seeing your project, depending on what you have called your project...you should be able to see at http://localhost:8080/PROJECT_NAME

    Cheers,
    Ess

  • #5
    Regular Coder
    Join Date
    Aug 2005
    Posts
    279
    Thanks
    0
    Thanked 0 Times in 0 Posts
    I got that http://localhost:8080 to work, it takes me to JBoss page. But when I put http://localhost:8080/index.jsp.. it says page cannot be found. That index.jsp is in the webapps/ROOT

  • #6
    Regular Coder
    Join Date
    Aug 2005
    Posts
    279
    Thanks
    0
    Thanked 0 Times in 0 Posts
    Code:
    <Connector port="8080" protocol="HTTP/1.1" 
                   connectionTimeout="20000" 
                   redirectPort="8443" />
        <!-- A "Connector" using the shared thread pool-->
        <!--
        <Connector executor="tomcatThreadPool"
                   port="8080" protocol="HTTP/1.1" 
                   connectionTimeout="20000" 
                   redirectPort="8443" />
        -->           
        <!-- Define a SSL HTTP/1.1 Connector on port 8443
             This connector uses the JSSE configuration, when using APR, the 
             connector should be using the OpenSSL style configuration
             described in the APR documentation -->
        <!--
        <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
                   maxThreads="150" scheme="https" secure="true"
                   clientAuth="false" sslProtocol="TLS" />
        -->
    
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

  • #7
    ess
    ess is offline
    Regular Coder
    Join Date
    Oct 2006
    Location
    United Kingdom
    Posts
    866
    Thanks
    7
    Thanked 30 Times in 29 Posts
    try the following

    http://localhost:8080/ROOT/index.jsp

    Cheers,
    Ess

  • #8
    Regular Coder
    Join Date
    Aug 2005
    Posts
    279
    Thanks
    0
    Thanked 0 Times in 0 Posts
    Not working ess

  • #9
    ess
    ess is offline
    Regular Coder
    Join Date
    Oct 2006
    Location
    United Kingdom
    Posts
    866
    Thanks
    7
    Thanked 30 Times in 29 Posts
    emmm...

    Ok...here is a quick tutorial...

    Go to your webapps folder and create a new folder and call it "test".

    On my system, I have installed tomcat on the C drive...so, I will be creating a test folder in the following directory

    C:\Tomcat\webapps

    That is your base directory for your project.

    Now, let's create the other files and directories required for a web application according to Sun specification.

    in the "test" folder create the following folders

    C:\Tomcat\webapps\test\web
    C:\Tomcat\webapps\test\WEB-INF
    C:\Tomcat\webapps\test\WEB-INF\classes
    C:\Tomcat\webapps\test\WEB-INF\lib
    C:\Tomcat\webapps\test\WEB-INF\etc

    the "web" folder can be used to store images, css, javascript and any other files

    the "WEB-INF" folder is very important...as it contains the "web.xml" file which can be used for the purpose of configuring your application, url patterns etc

    the "WEB-INF\classes" folder should be used for the purpose of storing Servlets

    the "WEB-INF\lib" folder should be used to add thrid party jar files...such as JDBC drivers

    Ok, now in the the WEB-INF folder, create an xml file and name it "web.xml"...so now, your WEB-INF should contain the following folders and an xml file
    1- classes (folder)
    2- lib (folder)
    3- etc (folder)
    4- web.xml (xml file)

    Once you have created it, please paste the following contests in the "web.xml" file

    PHP Code:
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <web-app xmlns="http://java.sun.com/xml/ns/j2ee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
        version="2.4">

        <display-name>Testing Tomcat Configurations</display-name>
        <description>This is a test project</description>
    </web-app>
    the web.xml file in this case...does not say much...it only specify the name of the project and a short description.

    Ok...now we will create a new jsp file... which will be see once you have access the project.

    In the main directory of your project "test", please create a file and name it "index.jsp"...so the result should be
    C:\Tomcat\webapps\test\index.jsp

    Once you have created it, please paste the following code in the index.jsp file.

    PHP Code:
    <%@ page language="java"%>
    <%@ 
    page import="java.util.Date" %>
    <%@ 
    page session="false" %>
    <!
    DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <
    html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <
    head>
    <
    meta http-equiv="content-type" content="text/html;charset=iso-8859-1" />
    <
    meta http-equiv="content-script-type" content="text/javascript" />
    <
    meta http-equiv="content-style-type" content="text/css" />
    <
    meta http-equiv="content-language" content="en-GB" />
    <
    title>Testing Tomcat Installations</title>
    </
    head>
    <
    body>
    <
    h1>Testing Tomcat Configurations</h1>
    <
    p>
        <%
            
    // print out hello world
            
    out.println"Hello Wolrd of JSP Programming :)" );
        %>
    </
    p>
    <
    p>
        <
    b>Time and Date: </b> <%= new Date() %>
    </
    p>
    </
    body>
    </
    html
    Once you have created the page, please ensure that tomcat is running, before going to the following URL

    http://localhost:8080/test/

    I really hope that it work for you this time around...if not, let's know.

    Cheers,
    Ess

  • #10
    Regular Coder
    Join Date
    Aug 2005
    Posts
    279
    Thanks
    0
    Thanked 0 Times in 0 Posts
    Ess, still not working, man. This is the error I got:

    Code:
    HTTP Status 404 - /test/index.jsp
    
    --------------------------------------------------------------------------------
    
    type Status report
    
    message /test/index.jsp
    
    description The requested resource (/test/index.jsp) is not available.
    
    
    --------------------------------------------------------------------------------
    
    Apache Tomcat/5.5.9
    Also, my tomcat is in Program files -> Apache -> then tomcat

  • #11
    ess
    ess is offline
    Regular Coder
    Join Date
    Oct 2006
    Location
    United Kingdom
    Posts
    866
    Thanks
    7
    Thanked 30 Times in 29 Posts
    Sorry to hear you are still having problems cgibie.

    the 404 error indicates that the page was not found.

    If you have installed your tomcat in c:\Program Files\Apache\Tomcat

    Then please open that directory as a starting point.

    Once opened...you should find a folder called "webapps"

    Important Note: The "webapps" folder is the location where you should create all of your JSP projects. So...to create a project, you do either of the following
    1- Create a folder for your project in the webapps directory
    2- Create a WAR file and deploy it using Tomcat Manager

    In my previous post, I have tried to demonstrate creating a project using the first method.
    Once again, please follow these steps.
    1- open the webapps folder
    2- inside the webapps folder, create a new folder ...click on file->new->folder...this will be the base for your project.
    3- give the new folder a meaningful name (the name of your project i.e. test)

    Once you have done that, open your newly created folder/project....and start creating the following folders inside it (By convention, you should create these folders...if you aren't going to use them)

    web
    WEB-INF

    Inside the WEB-INF, create the following folders
    classes
    lib
    etc

    Inside the WEB-INF, create an XML file and call it web.xml
    Copy the contents I posted in my previous post...into the web.xml file

    Go back to your project folder (the base folder for your project)
    and create index.jsp...and type anything you wish.

    Visit http://localhost:8080/[project-name]

    Here is a tutorial on JSP...it is not advanced...but a good starting point I guess.

    http://www.jsptut.com/

    And Another one

    http://www.sitepoint.com/article/par...-tagged-bagged

    By the way, you can always use an IDE to help you learn the basics of JSP technology. I would recommend using Netbeans...as it comes bundled with Apache Tomcat...and all you have to do ...just create a new web application. Also...you can always find out about the structure of the project once you have used netbeans.

    Cheers,
    Ess
    Last edited by ess; 05-22-2007 at 02:26 AM.

  • #12
    Regular Coder
    Join Date
    Aug 2005
    Posts
    279
    Thanks
    0
    Thanked 0 Times in 0 Posts
    ess I did that. when you posted those codes for me. I know that your codes are in your C:\. I did all those steps but still got above error. What else you want me to show you?

  • #13
    New to the CF scene
    Join Date
    Apr 2009
    Posts
    5
    Thanks
    1
    Thanked 0 Times in 0 Posts

    deeps

    Quote Originally Posted by cgibie View Post
    ess I did that. when you posted those codes for me. I know that your codes are in your C:\. I did all those steps but still got above error. What else you want me to show you?
    well i am also getting same error. please tell me if you have already solved

  • #14
    Regular Coder
    Join Date
    Jan 2009
    Location
    india
    Posts
    145
    Thanks
    0
    Thanked 5 Times in 5 Posts
    Look at this tutorial, it explains how project directory structure is organized
    http://www.jsptube.com/servlet-tutor...structure.html

    Once you have jsp file ar right place, look at this link to learn how to start and stop the server
    http://www.jsptube.com/servlet-tutor...vironment.html

    Look at Deploying the application to tomcat web container section to understand how to deploy your application to tomcat and how to access it in browser.
    http://www.jsptube.com/servlet-tutor...t-example.html


  •  

    Posting Permissions

    • You may not post new threads
    • You may not post replies
    • You may not post attachments
    • You may not edit your posts
    •