Servlet -- add cookie -- jsp
1 and 2 works, 3 does not set cookie, although code in servlet gets executed, why ?
in jsp
//1.
<a href="http://localhost:8080/testWeb/mcLogin" >Set serverlet cookie </a>
//2.
<a href="/testWeb/mcLogin" >Set serverlet cookie2 </a>
//3.
<jsp:include page="/mcLogin" flush = "true"/>in servlet
Cookie cookie = new Cookie("fromServlet","gfsdg");
cookie.setPath("/");
response.addCookie(cookie);
The class files are in <UI_Project_Name>/classes/.jps/<xyz>
Similar Messages
-
How to add existing jsp file to a project?
I am trying out 10g developer preview. Looks like a lot of bugs are there in the tool. I would like to know how to add existing jsp file into a project. I tried the Import functionality, but it shows the option to create a project and include only Java files. Is there a way to do this? Thank you
Just copy the files in the directory where the rest of your source file is.
-
Tomcat 6 Calling a Java Servlet from a JSP Page
Below is a very simple JSP Page that calls a Java Servlet. The question is given Tomcat security constraints, is it possible to call a servlet from a JSP and get the correct output without getting an error message? If so, how would you code the web.xml file?
c:\apache-tomcat-6.0.18
Under conf
catalina
localhost
HelloWorldExample.xml is directly under localhost
The application would have this directory structure:
webapps
HelloWorldExample
hello.jsp is directly under HelloWorldExample
Under HelloWorldExample
src
WEB-INF
classes
Under classes
jservlets
HelloWorld.java is in src folder
HelloWorld.class is in jservlets folder
HelloWorldExample.xml
<Context path="/HelloWorldExample" docBase="HelloWorldExample" debug="0"
reloadable="true" crossContext="true">
</Context>**************************
hello.jsp
<HTML>
<HEAD>
<TITLE>Hello</TITLE>
</HEAD>
<BODY>
<FONT SIZE="4">
<P>
Please enter your name:
<FORM
METHOD="Post"
ACTION="servlet/jservlets.HelloWorld">
<TABLE BORDER="3" CELLPADDING="1" WIDTH="100%" ALIGN="CENTER">
<TR>
<TD><B>Name:</B></TD>
<TD><INPUT TYPE="text" NAME="Name" VALUE="" SIZE="65"> </TD>
</TR>
</TABLE>
<P>
<INPUT TYPE="SUBMIT" VALUE="Submit">
</FORM>
</FONT>
</BODY>
</HTML>******************
HelloWorld.java
package jservlets;
import java.io.*;
import java.util.Date;
import java.util.*;
import java.text.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet
PrintWriter out;
PrintWriter err;
String strName;
public void displayMessage(HttpServletRequest request, HttpServletResponse response)
throws Exception
try
if (!strName.equals("") && strName != null)
out.println("Hello " + strName + "" + "<P>");
out.println("Hello World" + "<P>");
else
out.println("Hello World" + "<P>");
catch (Exception e)
out.println("Exception: Could not display message." + "<P>");
err.println (e.getMessage () ) ;
out.println("<P>");
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
try
response.setContentType("text/html");
out = response.getWriter();
err = response.getWriter();
strName = request.getParameter("Name").trim();
out.println("<html><head><title>");
out.println("</title></head><body>");
out.println("<FORM");
out.println("METHOD=POST");
out.println("ACTION=http://localhost:8080/HelloWorldExample/hello.jsp>");
out.println("<TABLE ALIGN='RIGHT'>");
out.println("<TR>");
out.println("<TD>");
out.println("<INPUT TYPE=\"SUBMIT\" VALUE=\"Hello World Page\";>");
out.println("</INPUT>");
out.println("</TD>");
out.println("</TR>");
out.println("</TABLE>");
out.println("</FORM>");
out.println("<BR CLEAR='all'>");
out.println("<P>");
displayMessage(request, response);
out.close();
out.println("</body></html>");
catch(Throwable e)
e.printStackTrace();
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
doPost(request, response);
web.xml
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>jservlets.HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/servlet/HelloWorld</url-pattern>
</servlet-mapping> ******************************
HelloWorld.java can be compiled by using javac.
Once compiled, HelloWorld.class would be moved to the jservlets folder.
FYI, coding the above url-pattern results in:
HTTP Status 404
The requested resource (/HelloWorldExample/servlet/jservlets.HelloWorld) is not available
The following url-pattern in the web.xml file permits the servlet to be executed but results in a null pointer exception:
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/ </url-pattern>
</servlet-mapping> **************************************************
RobinThis problem was resolved.
In hello.jsp
ACTION="servlet/jservlets.HelloWorld">
was replaced with
ACTION="servlet/HelloWorld">
Robin -
Hi, I have recently been having problems with embedding a servlet within a JSP. I have attempted to do this by using a frame within the JSP and using JSP include tags however, nothing seems to display. The reason why I want to do this is because I need to take advantage of servlet persistence which JSPs do not have, plus, I want to use the JSP to refresh the page produced by the servlet every so often using AJAX.
Any ideas? Thanks,
--RA JSP becomes a pure servlet on compilation. What persistence are u looking in a JSP ?
One reason you do not get anything is I am not tried this but I dont think its going to interpret the servlet code very well in the JSP page.
An include JSP tag includes another jsp/file inline and not sure if he can do a servlet there ? -
How to Include a servlet in a jsp
Hello,
My jsp pages are all tied to respective Servlets. So when I have to forward to a jsp, I forward to a servelt which redirects to that jsp.
Now I have a jsp page which has to include another jsp page.
So I am trying to include a servlet in my jsp page which inturn redirects itself to the included jsp.
Have tried doing the following
<jsp:include page="../../servlet/ServletName" flush="true">
</jsp:include>
does not work. It compiles well but no output
any ideas ????
~ SoumyaIt does not seem to work... Let me give you the snippet of code I used.
calendarEntry.java - the parent jsp
<tr rowspan="60%">
<td width="100%">
<jsp:include page="file://c:/../../servlet/MonthEventList">
</jsp:include>
</td>
</tr>
MonthEventList.java - the included servlet
import javax.servlet.*;
import javax.servlet.http.*;
public class MonthEventList extends HttpServlet {
* Attributes
private static final String CONTENT_TYPE = "text/html";
private HttpSession session;
public void init() throws ServletException
public void doPost(HttpServletRequest request,
HttpServletResponse response) throws
ServletException, IOException
try {
HttpSession session = request.getSession(true);
String url;
url = "/jsp/site/calendar/monthEventList.jsp";
//ReDirect to where the page is going
response.sendRedirect(url);
return;
} catch (Exception ex) {
String url="/jsp/site/calendar/main/servletError.jsp;
response.sendRedirect(url);
return;
public void doGet(HttpServletRequest request,HttpServletResponse
response) throws ServletException, IOException
doPost(request, response);
monthEventList.jsp
just displays some dummy data
So if this is the case, do you think the <jsp:include> can work ??
Thanks in advance
Soumya -
How to display outsream from a servlet in a JSP
I wrote a jsp file to call a Servlet, then want to display the result from the servlet in another jsp file. Anyone can give me possible solution or an example to illustrate it.
Many thanks in advance.
the file that call servlet in a jsp is as follow
<form method="POST" action="myservlet">
<table>
<tr>
<th align="center" colspan="2">
Enter The query words
</th>
</tr>
<tr>
<th align="right">query words:</th>
<td align="left">
<input type="text" name="querywords" size="60">
</td>
</tr>
<tr>
<td align="right">
<input type="submit" value="Search">
</td>
<td align="left">
<input type="reset" value="Reset">
</td>
</tr>
</table>
</form>
............I would suggest that you use the Servlet to retrieve the data you are after and store it in the session. Then forward the user onto the JSP page where it can retrieve the object from the session and present it to the user in a formatted view.
-
Hi guys,
How do I Display a string from a servlet into a JSP Page...
Ive tried so many bloody things!.....
Simply.
I get text from JSP. The servlet does what ever it does to the string.
Now. Ive create sessions and bean things,.... how the hell do I display it in a text box... I can display on the screen.. but not in the text box.!!!
please help!!!hmmm, I dont really like using JSP programming, u should be using JAVA..
the way to do it is:
Call and cast to the bean like this:
<%@ page import="beans.*" %>
<% //cast to bean get request create object
userNameBean u= (userNameBean) request.getSession().getAttribute("userNameBean");
then... all you do is call it like this:
<input type="text" name="firstName" value="<%= u != null? u.getFirstName(): "" %>">
this is the real programmers way,,,
chet.~ -
Include a Servlet into a JSP page
Hi guys,
When i try to include a Servlet into my JSP, the execution of the JSP stops...Somebody know why???Hi guys,
When i try to include a Servlet into my JSP,the
execution of the JSP stops...Somebody knowwhy???
No, and do you know why ? Bcos including a
servlet
in
a jsp doesnt stop the execution of the jsp. Sotell
us that you tried to do, post some relevant
code,
for us to help you.
ram.<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@page buffer="500kb"%>
<html>
<head><title>JSP Page</title></head>
<body>
<jsp:include page="/showCryptValue"
ptValue" flush="true" />
asdfasdfasdfasdfasdf
</body>
</html>
that's the source code....do you have any idea????
Thak's a lottttFrom linxpda:
1) setting the flush="false" parameter for thejsp:include tag?
Here is the problem that I, and perhaps linxpda,
think you have:
You get an exception in the servlet.
You have already written to and flushed the response,
therefore you can not see the exception on your
screen (seeing the exception on screen requires a
send redirect to the error page, which can't happend
when the response is already committed).
The exception that is occuring MAY be alreay written
in your logs, take a look.
To see the problem on screen so as to be able to
identify it, make sure your include tag DOES NOT
flush the buffer. That means change
<jsp:include page="/showCryptValue" flush="true" />
to
<jsp:include page="/showCryptValue" flush="false" />Hi!
No even setting flush false or true it works...If somebody have done this before tell me how have you did....If you can post your code!
[]'s
Falow -
How to pass a object of JSP to a servlet called from JSP
Hi,
I am trying to display an image in the JSP through html image tag. I am using Struts Action class to get the image data from the database through a Session EJB. I am getting a byte array for the image retrieved from the database.
To display the image I need to call a servlet from the JSP from the image tag like this.
<html:img src="imageservlet" border="0"/>
But I need to send the image byte [] array data which is available with the JSP to the servlet to build image. I have a bean object with the JSP which holds the image byte []. The servlet should receive the bean object and will use the byte [] and build the image to be displayed.
My query here is how to send this bean object to the servlet which is getting called from the JSP as shown above.
Thanks in advance.Hi,
Thanks for your response. I knew it is possible with session objects. But I want to perform this operation with out using session objects. Is there a way to accomplish this with out using Session objects.
Please help.
Thanks -
Servlet not found (jsp include)
Trying to include a servlet from a jsp. Put the servlet under the default_web_app\web-inf\classes\<package dir structure>\<servlet class name>, and included it with "<jsp:include page="servlet.package.hierarchy.ServletName" flush="true"/>
That I could think of. OC4J is serving jsps fine through Apache, but OC4J can't find the servlet. Ideas?<BLOCKQUOTE><font size="1" face="Verdana, Arial, Helvetica">quote:</font><HR>Originally posted by Robert Cote ([email protected]):
Added "/servlet/" to the start of the include name -- that fixed it. Now, however, I can't seem to get oc4j to find my beans (located in the same hierarchy). Using <jsp:usebean...> syntax, the usebean statment seems to get processed, but accessing the bean through it's id yields:
Syntax error in source
/mapsis/contacts4_mockup.jsp.java:30: Undefined variable or class name: <bean id>
I'll try messing w/ the syntax, but thanks in advance for any ideas.<HR></BLOCKQUOTE>
Is your bean part of a package ?
Here is an example
<%@ page import="java.sql.* , oracle.jsp.dbutil.*" %>
<jsp:useBean id="cbean" class="oracle.jsp.dbutil.ConnBean" scope="session">
<jsp:setProperty name="cbean" property="User" value="scott"/>
<jsp:setProperty name="cbean" property="Password" value="tiger"/>
<jsp:setProperty name="cbean" property="URL" value="jdbc:oracle:thin:@dlsun:1521:P817"/>
<jsp:setProperty name="cbean" property="PreFetch" value="5"/>
<jsp:setProperty name="cbean" property="StmtCacheSize" value="2"/>
</jsp:useBean>
Hope this helps.. sorry for the delay in replying.. -
Challenge forwarding from a servlet to a JSP
Redirecting information from a servlet to a JSP
Hello Everyone,
I am processing the contents of a html form using a servlet. After processing the
information received and storing it into a javabean I am trying to pass control onto a jsp for
display. At this stage the jsp does not display as desired due to a URL challenge. The URL
which references my jsp is:
http://localhot/ferngully/prefset.jspThis url has been designated to the jsp page 'prefset.jsp' by the application specific web.xml
file (...I am using Tomcat 5!), the relevant contents of which follow:
<servlet>
<servlet-name>PreferenceSet</servlet-name>
<jsp-file>/prefset.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>PreferenceSet</servlet-name>
<url-pattern>/ferngully/prefset.jsp</url-pattern>
</servlet-mapping>If I access the page with the afore mentioned URL it displays correctly. However the URL which
is returned to the browser after the servlet has forwarded control to the JSP is:
http://localhost/ferngully/ferngully/PreferencesThe following form markup is used to access the servlet:
<form name="form1" method="post" action="ferngully/Preferences"> I know that I have mapped the servlet correctly because the servlet performs it's programatic tasks happily :)
I am using code within the servlet to forward control to the JSP, and I believe that this is the crux of my challenge.
The code for the servlet is listed below.
package userpreferences;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class PreferencesServlet extends HttpServlet
public void init(ServletConfig config) throws ServletException
super.init(config);
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
doPost(request, response);
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
String url = "/prefset.jsp";
ServletContext servCont = getServletContext();
RequestDispatcher reqDispatch = servCont.getRequestDispatcher(url);
reqDispatch.forward(request, response);
}I believe that the above highlighted code section is responsible for my challenge. I have tried changing the String url to "/ferngully/prefset.jsp",
however there was no improvement in functionality.
Can somebody please explain to me how I can go about directing the control of this process from the servlet to the jsp correctly? Particularly
how I can go about making the url returned to the client correct for accessing the jsp page? Do I need to delete the mapping entry for the
jsp page in web.xml? I am new to servlets & jsp so any help will be much appreciated.
Thanks
Kind Regards
Davo3. >The following form markup is used to access the servlet:
<form name="form1" method="post" action="ferngully/Preferences">Question 1:
why do you specify your contextname in action attribute again ?
General funda about urls:
When you have an index.html loaded through http://localhost/index.html, then a link in that html whose url is,
1. say, preferences.html (no forward slashes preffixed or suffixed) would load the html from the same folder.
2. say, /ferngully/prefences.html, would attempt to load a html from the ferngully folder that is a sub-directory
of your web-application
3. say, /ferngully/prefences.jsp, would attempt to load a html from the ferngully folder that is a sub-directory
of your web-application
When you have a servlet whose url-pattern is set to intercept requests, it would intercept requests that have that
pattern it is defined to intercept in web.xml (for example all the above requests in 1,2 and 3 would be intercepted
by a servlet whose pattern is ferngully/*)
Now if your action is not a specific resource (.jsp or .html), something like /preferences, this would map to a url
/ferngully/preferences. (for which a resource should be defined in web.xml - either a servlet or a jsp)
However the URL which is returned to the browser after the servlet has forwarded control to the JSP is:
http://localhost/ferngully/ferngully/PreferencesTell us the url of the original html
I know that I have mapped the servlet correctly because the servlet performs it's programatic tasks happily :)Tell us the url-appetrn of the servlet that intercepted your request
Particularly
how I can go about making the url returned to the client correct for accessing the jsp page?The url in the browser is always the request url, you cannot change it to the url of the jsp even which rendered the page
through a fwd from the servlet.
Do I need to delete the mapping entry for the
jsp page in web.xml?Not necessary. You can access the jsp directly from the servlet while forwarding by
1. specifying the exact path to the jsp. For example if the jsp is under a folder called jsps, your request dispatcher
url ought to be /jsps/prefset.jsp
2. specifying the jsp's url-pattern as specified in web.xml
Questions Contd
2. Why does the url pattern have to have a .jsp suffixed.
From your code
<url-pattern>/ferngully/prefset.jsp</url-pattern>It could equally well have been
<url-pattern>/ferngully/prefset</url-pattern>And then your servlet would have to forward it to ("/ferngully/prefset")
2. Your jsp-file mapping is in this form
<jsp-file>/prefset.jsp</jsp-file>This assumes that the jsp is in the top-level folder of your web-application and not under
any sub-directories. Correct ?
cheers,
ram. -
Unable to add Custom JSP 1.2 Tag Library to Project
I am trying to upgrade to a newer version of JDeveloper (10.1.3.0.4) but am having a problem with projects that use custom JSP tag libraries.
After converting the project (.jpr) files to the new version, I double click and go to "JSP Tag Libraries." When I click on "Add" to add a new JSP Tag library, only JSP version 1.1 libraries are shown, I cannot choose any JSP 1.2 tag libraries.
my TLD files are all JSP 1.2, so I am not quite sure why this isn't working in a newer JDeveloper after it has worked fine in the past. If I examine any JSP page that uses my taglibs, I see the following 2 kinds of error:
the line:
<%@ taglib uri="taglib.uri" prefix="mytag" %>
is underlined in red and says "the tag library taglib.uri is referenced, but not installed"
And for any lines that try to use the custom tag:
<mytag:dosomething>
there is a yellow/orange underline that says "no grammar available for namespace taglib.uri, contents of element dosomething cannot be validated"
Note that I can add the taglib JAR file under Tools > Manage Libraries, but I cannot add the JSP tag library to my project. Is there some sort of compatibility issue when transferring project files from an old version of JDeveloper?
Any help would be appreciatedYes any new project I create I can specify JSP 1.2 or 2.0 with the wizard and it works fine.
But I don't want to re-create my entire project file again just to register my taglibs.
Here's the JSP related section in web.xml:
<!-- TagLibraries -->
<taglib>
<taglib-uri>taglib.uri</taglib-uri>
<taglib-location>/WEB-INF/tlds/mytag.tld</taglib-location>
</taglib>
It's definately something in the project itself... but I am lost as to what it is.
Edit: nvm I fixed it. It was the web.xml. I had to change the line:
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
into
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
and it worked. Thanks.
Message was edited by:
user523020 -
Can Servlet embed in Jsp files?
Dear Friends,
I am new to jsp
Can embed HttpServlet in my jsp page ?
my java program contains outputstream, printwriter etc.,
please help me.
Thanks a lot.
Yours Ieehi
to enable u to see your codes more clearly, i would suggest that u separate ur docs into JSP and servlet.
this allows u to correct ur errors easily too.
cos currently i am usin both JSP and servlet too.
u just need to call ur servlet from ur JSP page..
btw both JSP and servlet can be used for designin websites.. but usin JSP might be easier..
wonder if the above helps..
regards -
Is it possible to add own JSP tags to the palette?
Is it possible to add own JSP tags to the palette?
Currently we are using other JSP tag library like Coldbeans, Display Tag Lib, and JSF tags like ourFaces, etc.
And we have few own JSF tags and it would be good to keep them in JSC.http://www.youtube.com/watch?v=aKxw4_gv2vE
DISCLAIMER: I haven't tried this myself, but I've seen it posted before.
Matt -
Servlets, initArgs and JSP
Could someone from the WebLogic team please comment on this:
Is it really true that I cannot
a) Set some common arguments for all of my servlets at once, like:
servlets.default.initArgs = pooluser=someuser, poolpwd=somepwd
or
weblogic.httpd.initArgs.* = pooluser=someuser, poolpwd=somepwd
b) Read initArgs, added to the *.JSP section, from within a JSP like the
following:
String login = config.getInitParameter("pooluser");
or
String login =
getServletConfig().getServletContext().getInitParameter("pooluser");
or
String login = pageContext.getServletConfig().getInitParameter("pooluser");
I'm currently using WL 4.5.1. Neither of the tryouts in problem b works.
They all return "null".
As you can probably see from the code-sniplets I'm trying to hide the
WL-database-pool username and password from the programmer. It should not be
hardcoded in the servlets / JSPs, but embedded in the weblogic.properties
where it belong.
Carsten Jakobsen
Presys / Denmark
husbil,
I think generally speaking, servlets are the next generation of CGI scripts. As you mentioned, servlets are written in Java and CGI scripts are often written in Perl. The main difference between the two is that servlets can persist between requests, but CGI scripts cannot. Servlets are also more portable because of the whole platform-independence thing. In addition, when a request is made to a servlet, only a lightweight thread is spawned to handle the request, whereas each request to a CGI script can spawn a whole new process.
A JSP usually only handles the front-end aspects of Java-based web application. It'll be mostly HTML with a few snippets of Java code thrown in there to make your web page nice and dynamic. All the application logic should really be handled by the servlet, not the JSP, so I think that's why JSP's aren't really considered on the same page (no pun intended) as scripts and programs.
Does that help?
- Sheepy
Maybe you are looking for
-
1.sy-tabix 2.sy-batch 3.gd_printparams
Hi Folks, 1.data:itsort TYPE slis_t_sortinfo_alv WITH HEADER LINE. data:gd_prntparams TYPE slis_print_alv. In the reuse_alv_grid_display I am giving these. i_save = 'A' is_print = gd_prntparams it_sort
-
How to upgrade OIM 9.1.0.0 to OIM 9.1.0.2
Hello Gurus, I am looking for steps to setup an OIM 9.1.0.2 env on my VM for a customer implementation. I have the OIM Training VM that has OIM 9.1.0.0. Could you please let me know what patches to download and the upgrade procedure? Thanks
-
How to take a snapshot in Final Cut Pro X 10.0.6?
Just updated and could't find the button like in the older version.
-
PP will not open. It want to close as soon as I launch it??? I have updated it to the last version.
-
Spry Menu insert works on MacBook Pro but not on iMac
I am teaching myself Dreamweaver CS4, having been forced to migrate from GoLive. Am building a website and want to use Spry Menu Bar. Create page, save page, insert Spry Menu Bar, save page. On MacBook Pro, menu bar appears with Spry Menu Tab atta