Forward to a specific area of a jsp from a servlet
I know I could use request.sendRedirect("/myjsp.jsp#content") but this method doesn't transfer the request object. I need the attributes stored in the request object.
Is this possible without using a redirect?
Thanks for your help.
refer RequestDispatcher()
u get solution
Similar Messages
-
Accessing String assigned in a JSP from a Servlet?
Hello all, I was wondering if there is a way to access a String object that was assigned by an HttpSession object in a JSP from a Servlet. What happens is, in my application a user logs in, an HttpSession object is instantiated and all of the user credentials are assigned within a JSP like:
HttpSession httpSession = request.getSession( false );
String userName = httpSession.getAttribute("userName);
...{code}
Next, I have a Servlet (which is really just a Proxy to a different server), that I need to log some information with, namely the userName String. Is there a way I can access that String without instantiating another HttpSession object? Because when the timeout occurs (or when the user clears his cache I have found), the HttpSession becomes invalidated (even if I use +HttpSession#getSession( true )+) and the +HttpSession#getAttribute+ call fails (userName is just null). So is this possible to do?
Thanks in advance!dnbphysicist wrote:
I understand you cannot recover attributes from a dead session, this is why I wanted to be able to access a variable that is pulled from the Session immediately after login so I can still get to it even once the session is dead.
Normally a session doesn't go dead after login.
I imagine that by using application scope the app would confuse the userName with other users that are logged in?Certainly. It was just an example. But your data clearly belongs in the session, so just keep it in the session. If the session get invalidated while it should not get invalidated, then your problem truly lies somewhere else.
I am definitely not arguing you latter point either :) A lot of this code I inherited unfortunately from previous developers and we are in desperate need of a redesign.I wish you much luck with that. -
Executing a jsp from a servlet
Hello all
I am a starter to JSP.
In an application I am developing, I have a servlet which receives a request from a form. If the user asks for a tabular representation of data (from the database), I want to use a JSP to display such a table since that way, I do not have to write all those out.printlns used in a servlet.
So is there a way to either pass control to a jsp from a servlet? I want to pass a hashtable and some data to the jsp from the servlet.
Please help with possible suggestions and code.
thanks a lot....
Mahesh :)There is the RequestDispatcher object to forward request to another resource (as servlet or jsp).
If in your servlet you code:
RequestDispatcher rd=getServletContext().getRequestDispatcher("your JSP URL");//instantiate a RequestDispatcher object
//sets Hastable as request attribute
request.setAttribute("yourAttributeName",yourHashtableName);
rd.forward(request,response);//forwards control to jsp
In your JSP you will retrieve Hashtable by following code:
Hastable ht=(Hashtable)request.getAttribute("yourAttributeName"); -
Generating the JSP from the Servlet source file
Hi,
Does anyone out there know if there is any utility/class/program which will generate a JSP from the Servlet Source file (.java file) or indeed from the compiled Servlet file (.class file)
If its possible to decompile a .class file into a .java file, surely it must be possible to convert the .java souce file into the .jsp file that created it.
any comments would be appreciated
RichardI am the author of the original JSP!
But I want to run a script on the generated Servlet source file,
changing its contents, and then generate the JSP that would have created the new Servlet source file.
but I need to know if theres anything that will reverse engineer a Servlet source into the generating JSP.
its a kind of of Jeopardy type thing! -
Forwarding to a specific anchor in a jsp
My problem:
I need to forward to an anchor in a jsp from a proxy.
I have tried:
forwardToPage(index.jsp#<anchorName>,
request,
response);
but this just looks for a file called "index.jsp#<anchorName>".
If anyone has any ideas - they would really help.
Thanks in advance,
Candice
Thought i should close this thread with the solution. Here goes...
<br>
<i>@jpf:forward name="success" path="/<path>/PageFlowController.jpf"</i>
<br>
This forwards to the begin action of the PageFlowController jpf from another jpf. The path has to be from the context root. You csn also forward to a specific action by replacing the forward path with "/<path>/PageFlowController/someAction.do" -
Passing parameter to a jsp from a servlet
Hi,
I need to pass a parameter from a servlet to a jsp without using the session object. Is it possible? I've been looking for a method like response.setParameter but it doesn't exist.
Please help !!!Actually, there is no setParameter method in the ServletRequetsObject. Still, you can create one. This can be usefull when you have a jsp that get its parameters from either a direct html form posting or a forward from a servlet. This can be achieved using wrappers, instead of the real request object.
It's not really tricky, it's only a little "underknown" feature.
Here is a sample code when you can fake the settings of requets parameters :
public class MyRequest extends HttpServletRequestWrapper {
private HashMap fakedParameters;
public MyRequest(HttpServletRequest nested) {
super(this);
fakedParameters=new HashMap();
public void setParameter(String key,String value) {
fakedParameters.put(key,value);
public String getParameter(String name) {
String res=fakedParameter.get(name):
if (res==null)
res=super.getParameter(name);
return res;
}NB: this is a sample, you may also override other method (such as getParameterNames) for a full featuerd wrapped request.
Now, you can use your wrapped request :
MyRequest req2=new MyRequest(request);
RequestDispatcher dispatcher=request.getRequestDispatcher("/somePage.jsp");
req2.setParameter("name","yourName");
dispatcher.formard(req2,response);Hope it helps. -
Invoking JSP from custom Servlets
I am building a Servlet on Tomcat. The path to access this is "/"; so basically any HTTP request made to Tomcat will pass it through to my Servlet.
There are a few cases were I would like the default JSP Servlet to parse a JSP page, however I am unable to instantiate it. Is there a way to do this?
Thanks,
JeremyYou could always make a URL request. That's probably the only way
-
Trouble forwarding request from a servlet to a JSP in OAS 4.0.8.1 on NT
The OJSP release notes state that:
"Servlets and JSP cannot coexist as the same application" and "Requests cannot be passed between two separate applications."
Does this mean that my attempts to use the
the servlet RequestDispatcher to forward a request to a JSP are futile? If so, is this a problem that will be fixed in the future? I would like to use this feature!
This is the code (based on a sample from Sun's JSWDK 1.0.1) that doesn't work:
servletToJsp.java
import javax.servlet.*;
import javax.servlet.http.*;
public class servletToJsp extends HttpServlet {
public void doGet (HttpServletRequest request,
HttpServletResponse response) {
try {
getServletConfig().getServletContext().getRequestDispatcher("/jsp/jsptoserv/hello.jsp").forward(request, response);
} catch (Exception ex) {
ex.printStackTrace ();
I am able to use the <jsp:forward page="/servlets/servletToJsp" /> directive to go from a JSP page to a servlet (across two OAS Applications) and I also can forward a request via the dispatcher from one servlet to another in the same OAS application.
Any help in this area would be appreciated. Thanks.I'm using OAS 4.0.8.1
You mean servlet to JSP does not work and JSP to servlet works for you????Yes - but I've only tried very simply examples.
That's different from my understanding. If you are using OAS 4081, both cases should not work.
The problem you mentioned will be fixed in future release of OAS.That's good to know - thanks!
null -
Forwarding to a specific action on a different pageflow (not nested)
Hi
Suppose I've got two pageflows, A.jpf and B.jpf at the same level (i.e they're not nested). If I wanted to forward to action b() of pageflow B.jpf, how do I do it? As of now, I forward to B.jpf and the begin() action is called, but I need to forward to a specific action. How do I do it?
Thanks in advance,
Rajiv
P.S : I've already tried the @jpf:forward return-action="b.do" thing. But that wworks only if the page flows are nested.Thought i should close this thread with the solution. Here goes...
<br>
<i>@jpf:forward name="success" path="/<path>/PageFlowController.jpf"</i>
<br>
This forwards to the begin action of the PageFlowController jpf from another jpf. The path has to be from the context root. You csn also forward to a specific action by replacing the forward path with "/<path>/PageFlowController/someAction.do" -
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. -
How to darken a specific area in iPhoto for Mac?
Hi. I am trying to darken a specific area (not the entire picture) in iPhoto on my Mac. How should I do that? Thanks!
Nitin, the link you provided is a bit better than nothing, but it refers to the AVPlayer object in applications, rather than iOS delivered data. In our experience currentTime is a settable property for the native video player in mobile Safari, using a normal progressive uploaded stream, as the documentation shows:
http://developer.apple.com/library/safari/#documentation/AudioVideo/Reference/HTMLMediaEle mentClassReference/HTMLMediaElement/HTMLMediaElement.html
The question is "Are there browser based methods that seek AMS delivered streams more quickly or with better accuracy?"
Everyone is aware that mobile is exploding. On some of our videocentric apps the share for iOS is approaching 20%. PM Kevin Towes, what are you doing to accomodate this need??? -
Hi All, We are in to Release 11.5.10.2.There is a specific requirement to Prevent users from creating Manual Sales Orders in Oracle and yet users should be able to book the Sales Orders Imported from CRM system into Orcale.Please advise.
Thanks for your advise.
However, I missed to mention that we have two set of users One is for Finished Goods and another for Spares.
Only Spares users need to be prevented from creating Direct/Manual Sales Orders in Oracle.
As you suggested, if this will be done at Form level, that may Disallow FG users also to create Manula Sales Orders which should not be the case.
Further, I tried to test one scenario through Processing Constraints but it did not work.
Application
OM
Validation Type
Entity
Temp
Short Name
TBL
Validation Semantics
Created By
Equal To
User(Myself)
Processing Cosntraint
Application
OM
Entity
Order Header
Constraint
Operation
User Action
Create
Not Allowed
Conditions
Group
Scope
Validation Entity
Record Set
Validation Template
101
Any
Order Header
Order
Above Created
Please advise. -
How to mask out specific area in a specific time?
Hi,
I want to make a mask on a specific area of the footage in a specific time. I drew the mask and all the frame went black,so I clicked on Mask-> invert and only the specific area I masked went black,which is exactly what I wanted.
Now I want to make it happen in a specific time, not on all timeline, but I can't find a way to do it. I thought about lowering down the mask opacity to 0% and a frame later bringing it to 100%, but if I lower down the opacity of the mask, it lowers down the opacity of the whole frame, same as
lowering down the opacity of the frame by intention, which seems weird, cause I did inverted the mask, and as I understand it, it should affect the opacity of the mask and not the whole frame...
any ideas...?
I'm using CS4.Put a copy of the footage on the timelime below the one you masked. Use opacity like you doing and it will reveal the track below.
-
I recently downloaded a 10.6.8 update and a game program has now been reduced in size. It's specifications are set for full screen, but it is about 1/4 of the size. Any ideas how to fix?
Hi, I have got the same problem but all is 1/4 the size have you fixed it?
-
IVI class driver (layer) will provide interchangeable feature for a IVI class specific driver. It would work as a pass-through layer and finally make calls to the IVI class specific driver. Since there could be a lot of functions to be passed through. Are there any tools from NI (Labwindows/CVI or Labview) can do this ?
Thanks a lot.
BTW: the IVI class specific driver interface is generated from Labwindows/CVI tools.Hi Chris,
Yes, I did. To support interchangability, from my understanding of the IVI specs, there should be another layer IVI-C class driver on top of this IVI class specific driver. As in the IVI‑3.1: Driver Architecture Specification:
Although IVI‑C class drivers export inherent,
base, and extension capabilities, they do not actually implement them. Except
for a few inherent functions and attributes defined exclusively for class
drivers, class driver functions and attributes provide a pass‑through layer to
the IVI‑C specific driver. An IVI‑C specific driver is responsible for
implementing the operations of functions and attributes and for communicating
with the instrument. The IVI‑C specific instrument driver contains the
information for controlling the instrument, including the command strings,
parsing code, and valid ranges of each instrument setting"
So where is this IVI-C class driver and how is it created and communicate with my class specific driver?
Thanks a lot.
Cheers,
IVI‑3.1: Driver Architecture Specification
Maybe you are looking for
-
Ever since I installed iPhoto '11 on my computer, I have had a problem with images being duplicated when I want to open an image to edit in Photoshop. I did not realize at first that the images were also duplicated on my computer. This has taken up
-
Cmp connection over XI with jdbc adapter to sap r/3
Hi, hope the subject is possible! Is there some documentation which describe a successful appilication, that can get data from sap, and can write it back? Thanks PPeter Message was edited by: Péter Papp
-
Performance and optimization from R - SQL in Oracle
Hello, I'm assessing the adoption of Oracle R. I've glanced some of the Learning R Series files and forum threads but didn't find the answers I need. My questions are: 1: Given any R source code, how to view the resulting SQL (or maybe PL/SQL) script
-
Specific settings required in coproduct and byproduct
Hi, If co product or by product is used what are the settings to be done for it. and how to create the BOM for it.how costing behaves in the production order. any settlement configuration is required other than the normal settings. please suggest rg
-
Oracle.jsp.logger.JspMessages warningAnnotationTagNotFound logging message
Hi, I'm getting this message in my embedded OC4J log in JDeveloper 10.1.3.1.0 Nov 13, 2006 4:13:25 AM oracle.jsp.logger.JspMessages warningAnnotationTagNotFound INFO: Unable to load class oracle.jsp.webutil.personalization.tagext.RecordRatingTag whil