Include a JSP file located in a JAR

how is it possible to include a jsp file which is located in a jar? perhaps someone has already a solution for this hoping
what I already have found out is that jasper parser supports loading JSP files out of JARs, indeed. but when using a <%@import file="foo.jsp"%> directive, this special method is not called. is there some workaround? should I set some special property?
thx

Did you ever figure this one out?

Similar Messages

  • Include directive to include a JSP file from a JAR file

    I have an Eclipse project in which I have placed a JSP file in the package structure with the rest of my code. This is in fact only a code snippet page, not a full blown JSP file.
    I have a second project that is a Dynamic Web Project in Eclipse that incorporates the first project as a JAR in the /WEB-INF/lib directory.
    In this project I have a JSP file and I want to include the JSP file embedded in that JAR file.
    How do I do that?
    I'm thinking the only real solution is to rewrite the snippet portion as a custom tag.

    The JSP fragment page in question is actually a HTML form page. It is a form to be used specifically by a particular servlet. That is why they are "bundled" together in the same project, in the same package structure.
    I have multiple web applications that I want to include that form/servlet, so it gets added to these projects in the /WEB-INF/lib folder as a JAR library. But I don't want to recreate the form over and over again for each application. It would be nice if I could write a JSP page that wraps the fragment using an include directive to bring that fragment into the new page.
    So to do that with any other fragment I would write:
    <%@ include file="/WEB-INF/jsp/SOME_FORM.jsp" %>
    which works great if my fragment page is in the /WEB-INF/jsp subfolder. But if I want to access the JSP fragment as it is bundled in a JAR file, this:
    <%@ include file="/WEB-INF/lib/FORM.jar/SOME_FORM.jsp" %>
    doesn't work so good. It's just all wrong.
    I was wondering how I could just write one include statement to get what I need. There are work-arounds galore, but I thought if I could get this working it would be the simplest solution overall.

  • How can i include a jsp file in servlet?

    hi
    i generate a dynamic page from servlet.
    i need to include a jsp file in same servlet.
    i try like this --
    out.println("<HTML>");
    out.println("<HEAD><TITLE>First</TITLE></HEAD>");
    out.println("<BODY>");
    out.println("<%@ include file=\"abc.jsp\">");
    out.println("<FORM>");
    out.println("</FORM>");
    out.println("</BODY>");
    out.println("</HTML>");

    Replace your line with
    RequestDispatcher rd = request.getRequestDispatcher("abc.jsp");
    rd.include(request, response);

  • How to include a jsp file from other site

    Hi all,
    I met a problem in my recent work. I need to include another seperate jsp file into my current jsp file, but the file is located at the different site (different physical server). Is there a way to include?
    Cheers
    Chris

    Thanks tolmank, but our weblogic server didn't support jstl, so when I try to using <c:import.. > it doesn't work. If I use <jsp:include page="..."/>, nothing display on the page.

  • How to include a jsp file in servlets and javabeans

    Hi to all..I have a jsp file which contains some database connections and I would like to include in that file in my servlets and javabeans.What coding can i use?Can show me sample coding.

    Hi to all..I have created a javabean storing the
    database connections. How do i include and call that
    bean in my servlet and javabeans?Can pls show me some
    sample coding?I am new to servlets and beans.The same way you do with normal Java Classes. If you are new to Java, I suggest you go to http://java.sun.com/docs/books/tutorial/index.html and look through the first couple of tutorials.
    As a note, it is best to put all your objects into packages, especially if you use JDK 1.4 or higher.

  • Include a jsp file for editing without compiling

    I am having trouble finding code to do this.
    I want to be able to edit a jsp file through my browser. I am to get everthing working except, the including of the jsp file itself. I have tried all the different types of includes, but they all compile the file. I want to be able to edit the source.
    Can anybody help me with this?
    Thanks
    Mossybreen

    I'm not totally clear on what you're trying to do.
    If you just want to be able to edit JSP source code and save it back to the file, you could probably create a page with a form that reads the file, dumps the text into a textarea, then writes it back to the file when you submit, although, personally, I wouldn't leave anything that dangerous on a public server in a million years. You'd be better off setting up WebDAV access or sFTP or something if you really need to edit your source code remotely. There's also a product from Macromedia called Contribute that allows you to do this, and there's another company that makes an applet that creates a WYSIWYG HTML editor in your browser. Unfortunately I can't remember the name, but it was pretty far from perfect anyway.

  • Include a jsp file in the same page by click on a button

    Hello Everybody
    I'd like to control "my.jsp" page by clicking on some buttons. So if I click on Button1, f1.jsp go to be includeing in "my.jsp" or Button2 to include f2.jsp on "my.jsp" and so on
    Thank you in addvance

    In my.jsp you could put a form with n submit buttons whith different values of parameter "name", like this:
    ---My.jsp------
    <form method="yourMethod" action="My.jsp">
    <input type="submit" value="Button1" name="button1">
    <input type="submit" value="Button1" name="button2">
    <input type="submit" value="Buttonn" name="buttonn">
    </form>
    <%if(request.getParameter("button1")!=null){%>
    <jsp:include page="f1.jsp">
    <%}%>
    <%if(request.getParameter("button2")!=null){%>
    <jsp:include page="f2.jsp">
    <%}%>
    <%if(request.getParameter("buttonn")!=null){%>
    <jsp:include page="fn.jsp">
    <%}%>
    I didn't try it but it might work.

  • Include a JSP file and pass the parameter

    I don't know how to get the parameter value by <jsp:include .../> tag.
    My program "main.jsp" like this :
    <jsp:include page="head.jsp" flush="true">
    <jsp:param name="pageLanguage" value="gb" />
    <jsp:param name="frmProcess" value="head.jsp" />
    <jsp:param name="extTitle" value="Test Including" />
    </jsp:include>
    please tell me how to access the parameters in my head.jsp page

    I don't know how to get the parameter value by
    <jsp:include .../> tag.
    My program "main.jsp" like this :
    <jsp:include page="head.jsp" flush="true">
    <jsp:param name="pageLanguage" value="gb" />
    <jsp:param name="frmProcess" value="head.jsp" />
    <jsp:param name="extTitle" value="Test Including"
    ng" />
    </jsp:include>
    please tell me how to access the parameters in my
    head.jsp pageIn the head.jsp page , code
    request.getParameter("pageLanguage") and the value returned will be the value "gb" ...similarly for the other name=value pairs being passed to head.jsp from main.jsp
    armreon

  • How to include a JSP page contained in a JAR file ?

    Hello,
    I have a Servlet in which I would like to include, in the Response, the content of a JSP page contained in an external JAR file included in my lib directory ?
    Could someone help me please ?
    Thanks in advance.
    bgOnline

    I don't think thats possible with the standard j2ee server.
    There are probably ways around it, but it would involve a large component of custom coding.

  • How can I include a jsp file in other jsp from different applications?

              Hi,
              I'd like know if it´s possible to include jsp or servlet from different applications.
              

              Thanks Deepak but I think you don´t understand me.
              I would like the include works like a normal include. I have a jsp in my application
              and , when the client requests this jsp, in the jsp should be added the result
              of the other jsp ejecution that belong to other application in the same domain.
              Is this possible?
              Thank you very much.
              Deepak Vohra <[email protected]> wrote:
              > A Jsp from a different application is included with a relative url to
              >th=
              >e Jsp.
              ><%@ include file=3D"relative url" %>
              >
              >A Jsp could be included with request parameter.
              > <jsp:include page=3D'<%=3D request.getParameter("incFile") %>' />
              >
              >javilla wrote:
              >
              >> Hi,
              >>
              >> I'd like know if it=B4s possible to include jsp or servlet from differe=
              >nt applications.
              >
              

  • How include jsp file in adf jsf

    hi!
    I would like to include my jsp file in adf jsf but when i run my jsf page i have this error
    "javax.faces.event.AbortProcessingException: javax.faces.view.facelets.FaceletException: Error Parsing /Scanning.jsp: Error Traced[line: 1] <Line 1, Column 2>: XML-20201: (Erreur grave) Attendu : name et non %."
    My jsp page is Scanning.jsp and in my jsf page i include my jsp page like this
    <?xml version='1.0' encoding='UTF-8'?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <f:view xmlns:f="http://java.sun.com/jsf/core" xmlns:af="http://xmlns.oracle.com/adf/faces/rich">
    <af:document title="untitled1.jsf" id="d1">
    <af:form id="f1">
    <af:panelTabbed id="pt1">
    <af:showDetailItem text="showDetailItem 1" id="sdi1"/>
    <af:showDetailItem text="showDetailItem 2" id="sdi2">
    <af:declarativeComponent viewId="Scanning.jsp" id="dc1" >
    </af:declarativeComponent>
    </af:showDetailItem>
    </af:panelTabbed>
    </af:form>
    </af:document>
    </f:view>
    What's wrong ???
    Help me please

    I'm looking for this characters but nothing
    could try to help me again
    this my
    jsp code
    <%@ page pageEncoding="UTF-8"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>Scanner vos ch&egrave;ques</title>
    <link media="screen" href="css/sbullet.css" type="text/css" rel="stylesheet"/>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <!--script type="text/javascript">
    // Declaration globale
    var Nbrimg = 0;
    var ImgRecto = 0;
    var ImgVerso = 0;
    var ImgTotal = 0;
    <script type="text/javascript" event="TransportNewState(newState,previousState)" for="Ranger">
    // Transport new state, fired every time the State changes on the control
    // input params , are the new state and the previous state
    //alert(newState);
    var RangerTransportStates = {
    TransportUnknownState : - 1, TransportShutDown : 0, TransportStartingUp : 1, TransportChangeOptions : 2, TransportEnablingOptions : 3, TransportReadyToFeed : 4, TransportFeeding : 5, TransportExceptionInProgress : 6, TransportShuttingDown : 7
    ok = false;
    if (newState == RangerTransportStates.TransportShutDown) {
    document.getElementById('StartRanger').disabled = false;
    document.getElementById('EnableRanger').disabled = true;
    document.getElementById('StopFeeding').disabled = true;
    document.getElementById('StartFeeding').disabled = true;
    document.getElementById('ChangeOptions').disabled = true;
    document.getElementById('Shutdown').disabled = true;
    document.getElementById('UserInstructions').innerHTML = "Appuyer sur Demarrer pour initiliser le scanner"
    Nbrimg = 0;
    ImgVerso = 0;
    ImgRecto = 0;
    ImgTotal = 0;
    if (newState == RangerTransportStates.TransportChangeOptions) {
    document.getElementById('StartRanger').disabled = true;
    document.getElementById('StartFeeding').disabled = true;
    document.getElementById('EnableRanger').disabled = false;
    document.getElementById('Shutdown').disabled = false;
    document.getElementById('UserInstructions').innerHTML = "<b/>Demarrage <br/> Appuyer sur Activer pour preparer le scanning "
    ok = false;
    if (newState == RangerTransportStates.TransportReadyToFeed) {
    document.getElementById('EnableRanger').disabled = true;
    document.getElementById('StopFeeding').disabled = true;
    document.getElementById('StartFeeding').disabled = false;
    document.getElementById('ChangeOptions').disabled = false;
    document.getElementById('Shutdown').disabled = false;
    document.getElementById('UserInstructions').innerHTML = "<b/>Pret a scanner<br/> Appuyer sur Scanner pour lancer le scanning"
    ok = true;
    if (newState == RangerTransportStates.TransportFeeding) {
    document.getElementById('StartFeeding').disabled = true;
    document.getElementById('ChangeOptions').disabled = true;
    document.getElementById('Shutdown').disabled = true;
    document.getElementById('StopFeeding').disabled = false;
    document.getElementById('UserInstructions').innerHTML = "<b/>Scanning... <br/> Appuyer sur Arret scanning pour stopper le scanning";
    //getstatus();
    document.getElementById('Status').innerHTML = 'Etat: ' + Ranger.GetTransportStateString();
    </script>
    <script type="text/javascript" event="TransportChangeOptionsState(previousState)" for="Ranger">
    //Fired when Ranger reaches the change option state, input params are previous state
    //getstatus();
    document.getElementById('Status').innerHTML = 'Etat: ' + Ranger.GetTransportStateString();
    </script>
    <script type="text/javascript" event="TransportReadyToFeedState(previousState)" for="Ranger">
    i = 0;
    struchtml = "";
    htmlStrucArray = new Array();
    //Fired when ranger is ready to feed the next item
    document.getElementById('Status').innerHTML = 'Etat: ' + Ranger.GetTransportStateString();
    //getstatus();
    </script>
    <script type="text/javascript" event="TransportFeedingStopped(reason,itemsFed,itemsrequested)" for="Ranger">
    //Fired when feeding has stopped
    document.getElementById('Status').innerHTML = 'Etat: ' + Ranger.GetTransportStateString();
    //getstatus();
    </script>
    <script type="text/javascript" event="TransportItemInPocket(itemID)" for="Ranger">
    //Fired when the item has been fed into the pocket
    var RangerSides = {
    TransportFront : 0, TransportRear : 1
    var RangerImageColorTypes = {
    ImageColorTypeBitonal : 0, ImageColorTypeGrayscale : 1, ImageColorTypeColor : 2
    //alert(Ranger.GetGenericOptionFileName());
    Ranger.SetGenericOption("OptionalDevice", "NeedFrontImage1", true);
    Ranger.SetGenericOption("OptionalDevice", "NeedRearImage1", true);
    // Date du jour
    var datedujour = new Date();
         var day = datedujour.getDate();
         var month = datedujour.getMonth()+1;
    if(month < 10){month = "0"+month};
         var fullYear = datedujour.getYear();
    var Repertoire = day+"-"+month+"-"+ fullYear;
    var cmc7 = Ranger.GetMicrText(1);
    var codeChq = cmc7.substring(1, 8);
    var codeBq = cmc7.substring(10, 22);
    var codeRib = cmc7.substring(24, 36);
    var cmc7_affiche = codeChq + ' ' + codeBq + ' ' + codeRib;
    cmc7 = codeChq + '_' + codeBq + '_' + codeRib;
    document.getElementById('CMC7').innerHTML = 'CMC7= ' + cmc7_affiche;
    // alert(cmc7);
    cmc7R = cmc7 + "_R.jpg";
    // alert(Ranger.GetImageAddress(RangerSides.TransportFront, RangerImageColorTypes.ImageColorTypeGrayscale))
    temp = Ranger.SaveImageToFile(RangerSides.TransportFront, RangerImageColorTypes.ImageColorTypeGrayscale, "C:\\IT\\images\\" + cmc7R);
    temp = Ranger.SaveImageToFile(RangerSides.TransportFront, RangerImageColorTypes.ImageColorTypeGrayscale, "C:\\IT\\"+Repertoire+"\\" + cmc7R);
    cmc7V = cmc7 + "_V.jpg";
    temp = Ranger.SaveImageToFile(RangerSides.TransportRear, RangerImageColorTypes.ImageColorTypeGrayscale, "C:\\IT\\images\\" + cmc7V);
    temp = Ranger.SaveImageToFile(RangerSides.TransportRear, RangerImageColorTypes.ImageColorTypeGrayscale, "C:\\IT\\"+Repertoire+"\\" + cmc7V);
    document.getElementById("LIST").innerHTML += "<input type=\"hidden\" name=\"Img_chq\" value='" + cmc7R + "'/>" + cmc7_affiche + " (Recto)<br/>";
    document.getElementById("LIST").innerHTML += "<input type=\"hidden\" name=\"Img_chq\" value='" + cmc7V + "'/>" + cmc7_affiche + " (Verso)<br/>";
    document.getElementById('Status').innerHTML = 'Etat: ' + Ranger.GetTransportStateString();
    //getstatus();
    </script>
    <script type="text/javascript" event="TransportNewItem()" for="Ranger">
    // Fired when a new item has entered the track
    document.getElementById('Status').innerHTML = 'Etat: ' + Ranger.GetTransportStateString();
    //getstatus();
    </script>
    <script type="text/javascript" event="TransportShutDownState(currentState,previousState)" for="Ranger">
    //Fired when the Ranger control has been shutdown
    document.getElementById('Status').innerHTML = 'Etat: ' + Ranger.GetTransportStateString();
    //getstatus();
    </script>
    <script type="text/javascript" event="TransportSetItemOutput(itemID)" for="Ranger">
    //fired when the item is ready to have params set(pocketing decisions)
    document.getElementById('Status').innerHTML = 'Etat: ' + Ranger.GetTransportStateString();
    //getstatus();
    </script>
    <!-- End of Events ------------- -->
    </head>
    ........ html code
    Edited by: nesta on 12 août 2011 12:28

  • JSP Tag -- Including a JSP fragment in a Java Tag file

    Hi all,
    I have a query regarding JSP Tag file authoring by extending the TagSupport class. I would like to know if it is possible to include a JSP file fragment inside a Java file somehow.
    Specifically, I have created a simple template tag, which adds a header and footer template to the resulting HTML page.
    <bc:template>
    Hello World!
    </bc:template>produces for example
    <html><body>
    Hello World!
    </body></html>Now I have two JSP fragment files (head.jspf and foot.jspf), and I want to do do something like
    public class HtmlTemplateTag extends TagSupport implements TryCatchFinally {
      public int doStartTag() {
        // somehow include head.jspf
        return EVAL_BODY_INCLUDE;
      public void doFinally() {
        // somehow include foot.jspf
    }Which means, I want to execute had.jspf and foot.jspf from the Java class file. I am not sure if it is even possible. If anyone can help me with this, it would be greatly appreciated.
    thanks
    nilesh

    Your intention is to put a header/footer on pages in your web application?
    There is another way to do it - specify prelude/coda jsp fragments in web.xml
    Something like the following:
    <jsp-config>
      <jsp-property-group>
        <url-pattern>*.jsp</url-pattern>
        <include-prelude>/WEB-INF/jspf/head.jspf</include-prelude>
        <include-coda>/WEB-INF/jspf/foot.jspf</include-coda>
      </jsp-property-group>
    <jsp-config>

  • How can i access the jsp file in a asp file

    Hi every one..
    we have two projects one is developed in ASP and one is developed in JSP both are running in two different locations.
    now i want to include a jsp file from one project to ASP file in the other project.
    please tell me how can i insert the JSP file in ASP application.
    thanx in advance.

    Wouldn't that be an ASP question for an ASP forum?

  • Ergent problem with the jsp file access in tomcat. HELP...

    I use tomcat as my server, I have one JSP file located in :
    webapps\abc\war\WEB-INF\jsp\index.jsp
    You see my project name is abc, I want to access the index.jsp file, I define another jsp file in the path: webapps\abc callled outside.jsp. I want to use outside.jsp to invoke the index.jsp.
    Inside outside.jsp it is :
    <html>
    <head>
    <title>index</title>
    </head>
    <body>
    <%@ include file="war/WEB-INF/jsp/index.jsp" %/>
    </body>
    </html>
    When I open the browser, and access, http://localhost:8080/abc/outside.jsp , the content of index.jsp was shown as expect. But, all the link pages of the index.jsp can not shown (PS: the link pages is located in the same path as index.jsp, they are all jsp files). I guess the problem may be that the <%@ include file="war/WEB-INF/jsp/index.jsp" %/> inside outside.jsp include the index.jsp as a static file. Is there any method to make all the link pages of index.jsp can be shown when call from outside.jsp???HELP
    Message was edited by:
    Mellon
    Message was edited by:
    Mellon

    I don't know why your links can't be shown, but I can tell you that your suspect:
    I guess the problem may be that the <%@ include file="war/WEB-INF/jsp/index.jsp" %/> inside outside.jsp include the index.jsp as a static file.is wrong, because included jsp is dynamic, not static.

  • Help running a simple jsp file,Tomcat 5.0.16

    Hi,
    This question may be addressed many many times,but do reply.
    I have a Win xp operating system
    Installed Tomcat 5.0.16 in it.
    Next the directory structure
    PS : The sampleapp directory is outside the tomcat installation directory.
    E:/sampleapp
    | |
    ROOT WEB-INF
    |
    classes
    |
    <package1><structure> .class files (for servlet works fine!!!!)
    in the WEB-INF,there is the web.xml,then sourcefiles<dir> and the lib directory which is empty.
    Now the servlet files work fine.........
    I have placed my MyJsp.jsp file in the above mentioned ROOT directory.
    I have not done any thing with the <TOMCAT_HOME>/conf/server.xml file
    and the web.xml which I have written.
    When I give the following URI
    http://localhost:8080/sampleapp/MyJsp.jsp,
    I get the HTTP status 404- /MyJsp.jsp
    description: The requested resource (/MyJsp.jsp) is not available.
    Hoping that I have defined the problem specifically.Kindly show some light on this.
    Thanks
    AS

    Nevermind. I just found the answer. For the record, there are two ways in getting JSPs to work:
    1. Precompiling the JSPs and modifying your webapp's web.xml file with the XML fragment generated in YourWebApp/web/WEB-INF/generated_web.xml;
    2. Not precompiling the JSPs, but simply letting tomcat compile it on the fly on first access.
    PRECOMPILATION METHOD
    Go to http://jakarta.apache.org/tomcat/tomcat-5.0-doc/jasper-howto.html. Copy-and-paste the ant script under the section "Web Application Compilation" into a file called compile.xml. For me, I save it in ~/development/compile.xml. Then compile the JSPs using the command (all in a single line):
    $ANT_HOME/ant -file <PATH_TO_COMPILE.XML> -Dtomcat.home=<$TOMCAT_HOME> -Dwebapp.path=<$WEBAPP_PATH>
    In my case, I cd into the directory where my app resides:
    cd ~/development/HelloWorld
    and then I type:
    ant -file ~/development/compile.xml -Dtomcat.home=/var/tomcat5 -Dwebapp.path=.
    (Note the trailing dot since my current directory is my webapp's directory itself. Also, in my case, my shell's PATH contains the path to the ant executable, so I just type 'ant' directly.)
    Open the file ~/development/HelloWorld/web/WEB-INF/generated_web.xml and follow the instructions in that auto-generated file, which is: "Place this fragment in the web.xml before all icon, display-name, description, distributable, and context-param elements."
    The web.xml referred to above is YOUR web.xml. In my case, it is the one in ~/development/HelloWorld/web/WEB-INF/web.xml
    When ready to deploy, type:
    ant dist
    as usual. Deploy the .war file in the dist directory as you normally would. In my case, I do:
    rm -rf $CATALINA_HOME/webapps/hello* (removes my HelloWorld webapp directory and its war file)
    cp ~/development/HelloWorld/dist/hello.war $CATALINA_HOME/webapps
    and wait for tomcat to unravel the war file. I can then access the JSP page based on whatever the generated_web.xml had specified. In my case, it would be http://localhost:8080/hello/sample.jsp
    NON-PRECOMPILATION METHOD
    Copy tools.jar from the Java JDK into tomcat's common/lib. (I found this only in the error message in tomcat's log file!! Didn't find it anywhere else!!). Do this one time only, then restart tomcat:
    cp $JAVA_HOME/lib/tools.jar $CATALINA_HOME/common/lib
    Restart tomcat.
    Deploy your webapp as usual which will include your JSP files stored under your webapp's 'web' directory. No precompilation of JSPs is required. Then access your JSP pages such as http://localhost:8080/HelloWorld/my-jsp-page.jsp and tomcat will compile it on the fly on first access. The disadvantage is that there will be a slight delay on first access.
    [Note:  I am putting all this down for the record, because it took me MANY HOURS to figure all this out as the info on how to do this is not found clearly in one place!!  Hope this helps others.]
    My next step is to incorporate the contents of compile.xml as mentioned above, into my regular build.xml file.

Maybe you are looking for