Caching Data in JSP
I have several drop down list on my JSP page and their values are retrieved from
the database everytime the page is requested. I find this to be inefficient. So
I would like to implement a cache for these value. I'd like to know how can I
implement a cache for this drop down list? How would I be able to know if there
were changes made on the database?
I have several drop down list on my JSP page and their values are retrieved from
> the database everytime the page is requested. I find this to be
inefficient. So
> I would like to implement a cache for these value. I'd like to know how
can I
> implement a cache for this drop down list? How would I be able to know if
there
> were changes made on the database?
There are WL caching tags for JSPs ... see the 7.0 documentation.
For caching in a cluster and keeping things in sync among all servers, use
Coherence:
http://www.tangosol.com/coherence.jsp
If the data in the database can change from other non-Java applications, you
have to either:
1) turn off caching
2) cache for relatively short periods of time (auto-expiring caches)
3) put a hook into the db to update the cache(s) in Java (hard to do)
Peace,
Cameron Purdy
Tangosol, Inc.
http://www.tangosol.com/coherence.jsp
Tangosol Coherence: Clustered Replicated Cache for Weblogic
"Jerson Chua" <[email protected]> wrote in message
news:3df90864$[email protected]..
>
Similar Messages
-
some music files do not show up in google play music app library. I did clear cache/data and restarted phone. The music is stored on the SD card. Most of the music in the library is in the same folder on the sd card. I can play the song from file manager, but it still is not in the music library in play music.
Cyndi6858, help is here! We'd be happy to help figure this out. Just to be sure though, the Droid Maxx should not have an SD card. Is this the Droid Razr Maxx? How did you add the music to the device? Are you able to see the files and folders located on the SD card or device when plugged in?
Thanks,
MichelleH_VZW
Follow us on Twitter @VZWSupport -
Report Using A Stored Procedure Is Caching Data
Post Author: springerc69
CA Forum: Data Connectivity and SQL
I converted a report from a view that worked fine to a stored procedure to try and improve the performance of the report, but when I publish the report it seems to cache the data. When you change the parameters you use to call the report or simply run the report again with the original parameters the report doesn't run the sproc and just shows the cached data from the original request. If I right click on the report and select refresh (web based crystal report), it prompts for the parameters. I just close out the prompt window, report window and click on the link for the report again it returns the correct results based on the new parameters or a refresh based on the original parameters. I've checked the cache time setting and set it to 0, and if you close the Internet Explorer window that originally called the report, open IE back up and request the report it will return the appropriate data. I have also verify that the report is not setup to save data with report. This is on Crystal XI Server.Post Author: synapsevampire
CA Forum: Data Connectivity and SQL
Which viewer are you using?
It might be that your IE settings are caching the report pages. because you're using an HTML viewer.
Try the Active-X viewer.
I've forgotten which icon it is that changes the viewer...it's under the preferences options, I think it's the one that looks like a hunk of cheese on the right upper side.
-k -
Prevent multiple users from updating coherence cache data at the same time
Hi,
I have a web application which have a huge amount of data instead of storing the data in Http Session are storing it in coherence. Now multiple groups of users can use or update the same data in coherence. There are 100's of groups with several thousand users in each group. How do I prevent multiple users from updating the cache data. Here is the scenario. User logs-in checks in coherence if the data there and gets it from coherence and displays it on the ui if not get it from backend i.e. mainframe systems and store it in coherence before displaying it on the screen. Now some other user at the same time can also perform the same function and if don't find the data in coherence can get it from backend and start saving it in coherence while the other user is also in the process of saving or updating. How do I prevent this in coherence. As have to use the same key when storing in coherence because the same data is shared across users and don't want to keep multiple copies of the same data. Is there something coherence provides out-of-the-box or what is best approach to handle this scenario.
ThanksHi,
actually I believe, that if we are speaking about multiple users each with its own HttpSession, in case of two users accessing the same session attribute in their own session, the actually used cache keys will not be the same.
On the other hand, this is probably not what you would really like, you would possibly like to share that data among sessions.
You should probably consider using either read-through caching with the CacheLoader implementor doing the expensive data retrieval (if the data to be cached can be obtained outside of an HTTP container), or side caching with using Coherence locks or entry-processors for concurrency control on the data retrieval operations for the same key (take care of retries in this case).
Best regards,
Robert -
How to Hightlight the Data in Jsp Page
How to Hightlight the Data in Jsp Page,
I am doing doing search page,based on values given search page those are sent to servlet,in servlet based on some conditions if particuler id i am getting then i am redirecting to Respective jsp page with highlight the data from database..
Thanks in advance..."Highlighting data in JSP sounds strange".
Without looking at your search specific algorithms I feel you are finally going to display a page (HTML content) to user which contains highlighted text. Highlighting is not directly related to server side language you use (JSP, ASP, PHP etc.). This is purely HTML and CSS. However, server side script (such as JSP) should generate HTML content for getting highlight effect.
Following HTML shows highlighted text using background-color property on span element.
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
</head>
<body>
<p style="font-size:1.1em">This is a long paragraph which contains <span style="background-color: yellow;">highlighted text</span> and non highlighted text.</p>
</body>
</html>Thanks,
Mrityunjoy
Edited by: mrityunjoy on 14 Jun, 2010 3:30 AM -
Need help in writing data from JSP to excel
Hi ,
I need help in writing the data from JSP to excel.I somehow able to retrieve the data into excel but unable to get the required format.
For eg: The amount should be displayed in 0.00 format .when i am exporting it to excel it is displaying as 0 :( .
I am using the following code in JSP.
"out.print(amt + '\t');"
Would like to know if there is any otherway where in i can get my requirement.
Thanks
TomHi,
Try using format part of the JSTL tag libs.
Syntax :
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<fmt:formatNumber value="40" pattern="$#,##0.00"/>
I need help in writing the data from JSP to excel.I
somehow able to retrieve the data into excelHow do u convert the jsp to excel?
One way to convert the jsp page to excel, is to render it as an excel appl instead of html. Set the content type of the response to application/ms-excel.
response.setContentType("application/ms-excel")Hope this Helps.... -
I have some dates fields on JSP page I want to store data in mysql databse. Can someone tell me how I can format dates as I do for other data types in servlet before I send data to add in databse: such as
For int type data:
String paymentID = request.getParameter("PaymentID")
I format it like this for class Payment.
Payment newPayment(int.parseInt(paymentID)
how do i work with date fields this is what I Am trying to do:
Code patches....
import java.text.DateFormat;\import java.text.ParseException;
public date date1;
try
date1= format.parse(paymentStartDate);
catch(ParseException pe)
System.out.println("Problem found");
....I do not get any error but it leaves date fields empty because date1 formatting never goes to try... Always say "Problem found on console"
Any help?I just realized I should post the whole file... here is code of the servlet that recieved dates from JSP and process it.
package admin;
import java.lang.Object.*;
import java.text.DateFormat;
import java.util.Date;
import java.io.IOException;
import java.text.ParseException;
import data.*;
import business.*;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class AddPaymentServlet extends HttpServlet{
public Date date1;
public Date date2;
public DateFormat format;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{
// Stores user entered Payment information in variables to create new Payment vector
String paymentID = request.getParameter("paymentID");
String clientName = request.getParameter("clientName");
String paymentType = request.getParameter("paymentType");
String paymentAmount = request.getParameter("paymentAmount");
String paymentStartDate = request.getParameter("paymentStartDate");
String paymentExpiryDate = request.getParameter("paymentExpiryDate");
String paymentDescription = request.getParameter("paymentDescription");
String paymentState1 = request.getParameter("paymentState"); // use String type of PaymentType
//-----------------------------------Format dates----------------------------------------------------------
DateFormat format = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.SHORT);
// System.out.println("Date1--->"+date1);
try
{ date1 = format.parse(paymentStartDate);
// System.out.println("Date1--->"+date1);
catch(ParseException ps)
System.out.println("can't format dates");
try
date2 = format.parse(paymentExpiryDate);
catch(ParseException pe)
System.out.println("can't format dates");
// get old Payment object from session
//--------------------------------Send new PAyment Information to Vector Payment in Payment.jave-----------------------------
Payment newPayment = new Payment(clientName,paymentType,Double.parseDouble(paymentAmount),date1,date2,paymentDescription,paymentState1);
//------------------------------ Call PaymentDB function Add() to store new payment infomration in the databse
PaymentDB.addRecord(newPayment);
// over-write Payment object in session
request.getSession().setAttribute("payment",newPayment);
request.getSession().setAttribute("payments",PaymentDB.readRecords());
//---------------------------------- Send results back to payment.jsp for updated information----------------------
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/Admin/payments.jsp");
dispatcher.forward(request, response);
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{
doGet(request, response);
} -
I am facing a problem with the caching of the jsp .I am using struts in my application and I have 5 tabs at the top of my page .When I click a tab I will change the image source by using a variable from the attribute .but the problem is often when I run my application on another client browser and I click the tab �.the variable is set properly but the image in my jsp is not changing ��..
The piece of code in my jsp to change the image of the selected tab looks like
<td>
<logic:equal name="TAB" value="HOME%">
<% Sytem.out.println(�Tab not highlighted�); %>
<img border="0" src='<bean:message key="path.images"/>/top_f_btn_home_a.gif' width="65" height="32">
</logic:equal>
<logic:notEqual name="TAB" value="HOME">
<% Sytem.out.println(�Tab highlighted�); %>
<img border="0" src='<bean:message key="path.images"/>/top_f_btn_home.gif' width="65" height="32">
</logic:notEqual>
</td>
on clicking its enetering and shoing that tab is highlighted but the image is not getting changed .even I used
<META HTTP-EQUIV="cache-control" CONTENT="no-store">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="0">
to remove the cache but its not working ��..but the strange thing is that it always works fine on the system where the application is running but wont work properly on another client
Any help in this would be thankful
Regards
Sreenath NI'm not sure, but if I remember that expires should be set to -1 to indicate no caching
-
Grouping Data with JSP or JSTL
Hi All,
I would like to ask a question about how I can group data in JSP. Essentially, I have a DataBean (extends ArrayList) that is being returned to my JSP. The ArrayList contains HashTables. Please note that the JSP assumes the data is returned in sorted order. This JSP is not responsible for sorting the data itself.
[UPDATED EXAMPLE]
For example, here is what the data might look like:
Column A Column B Column C
1 2 3
1 15 20
4 5 6
4 99 66
7 8 9
10 11 12
Here is how I would use my DataBean:
String column1Name =bundle.getString(�columnA.title�);
String column2Name =bundle.getString("columnB.title");
String column3Name =bundle.getString("columnC.title");
/* Loop through the bean. */
for (int i=1;i<myDataBean.size();i++) {
Hashtable reportRow=myDataBean.get(i);
String column1Value=reportRow.get(Constants.COLUMNA);
String column2Value=reportRow.get(Constants.COLUMNB);
String column3Value=reportRow.get(Constants.COLUMNC);
}Question
If I want to change my layout/display to group by a particular column. How would I do that without changing the data structure that is running my current DataBean? Below is an example of grouping by the values in ColumnA.
ColumnA: 1
ColumnB ColumnC
2 3
15 20
ColumnA: 4
ColumnB ColumnC
5 6
99 66
ColumnA: 7
ColumnB ColumnC
8 9
ColumnA: 10
ColumnB ColumnC
11 12
Your help is very much appreciated.
Thanks!Just curious, do people find my question unclear? Can I help clarify any points?
-
Sending binary data from JSP (1.1)
Hi all:
I am using Tomcat 3.2.1 and Apache under Linux Mandrake OS.
I have a JSP (1.1) sending binary data (GIF, PDF, DOC ..) using response.getOutputStream().write(data)
method.
The problem is the precompiler automatically creates the JspWriter and puts some out.write("\r\n") lines
before I use getOutputStream method. The JVM throws an IllegalStateException because I am using both
methods (this is from Servlet 2.2 specification).
Must I change my code to forwarding to a servlet that make this work or is there a simple solution to
avoid this?
Thanks in advance.
J.
nullHi Shreeharsha
Please refer to below docs for sending data from JSP page to RFC. In which you need to use sap connectors for connecting to SAP backend system.
http://help.sap.com/saphelp_nw04/helpdata/en/b6/55e3952a902447847066a0df27b0d6/content.htm
Hope it helps
Regards
Arun -
Attempt to fetch cache data from Integration Directory failed
HI,
while checking cache connectivity testing: status is
green: Integration Repository
green: Integration Directory
green: Integration Server - JAVA
red:Adapter Engine af.axd.aipid
yello:Integration Server - ABAP
Jun 30, 2007 1:16:08 PM - Cache notification from Integration Directory received successfully
Attempt to fetch cache data from Integration Directory failed; cache could not be updated
[Fetch Data]: Unable to find an associated SLD element (source element: SAP_XIIntegrationServer, [CreationClassName, SAP_XIIntegrationServer, string, Name, is.00.aipid, string], target element type: SAP_BusinessSystem)
[Data Evaluation]: GlobalError
what to do?
and there is nothing under integration server and integration engine but there is an green status under Non-Central Adapter Engines > from this i am doing send messeage testing fro xi to bi ,
send message to: http://aibid:8000/sap/xi/engine?type=entry
payload:
<?xml version="1.0" encoding="utf-8"?>
<ns1:MI_VCNdatatoBI
xmlns:ns1="http://bi.sap.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchemainstance">
<DATA>
<item>
</BIC/ZG_CWW010>1000<//BIC/ZG_CWW010>
</BIC/ZVKY_CHK>1<//BIC/ZVKY_CHK>
</item>
</DATA>
</ns1:MI_VCNdatatoBI>
i can sent message from there (component monitoring > Non-Central Adapter Engines) but unable to get it at message monitoring and at BI side.
dushyant.thanks,
but i have adepter type XI
and i am folowing step of this lonk and there is no need to create fild adepter type according to that and almost done but while sending message through config. monitor in RWB it goes but not coming in mess monitoring and at bi side
see 4.5 > 3 and 4 topic and 4.6 > 3,4,5
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/f027dde5-e16e-2910-97a4-f231046429f2
now what to do?
dushyant, -
In which table is the Live cache data stored?
Hi experts,
I am new APO .Can anyone let me know in which database table will the Live cache data be stored?
Thanks in advance
regards
Ashwin.Hello Ashwin,
the idea of the liveCache is to haev data permanently and quickly available without having to read/write from/to database. Therefore, the liveCache is <b>NOT</b> a physical database, it is a program in C++ that <i>simulates</i> a database and holds the data in the memory.
However, it does need so called liveCache-anchors which are saved on the database, and which are similar to pointers.
However, you can extract data from liveCache using BADIs or by creating a datasource on a planning area (for DP and SNP), manipulation can also be done only by BADIs or sophisticated programming (which basically uses RFCs).
I hope this answers your question.
Regards,
Klaus -
Exposing cached data as webservice
Hi all,
I am planing to put an xml file data in cache i.e by making the xml data as a string and putting it in the cache. Now I want to expose this cached data as webservice. How can I do that. I am a newbie, pardon my ignorance.
Thanks,
PSHi,
You can either place your config file in your application classpath.
http://wiki.tangosol.com/display/COH32UG/Cache+Configuration+Elements
Or you can set from the command line or maybe from a startup script like catalina.bat using
the following -D argument.
-Dtangosol.coherence.cacheconfig=pathtofile
The following has more information as well.
http://wiki.tangosol.com/display/COH32UG/Command+Line+Setting+Override+Feature
Thanks,
-Dave -
Hi,
I am running a MDX query and when I checked in profiler its showing a long list of Query dimension (Event Class) 1-Cache data, What does it mean?
I think its not hitting storage engine rather pulling from cache but why so much caching. What does this event class means?
Please help!Hi Pinu123,
Create Cache for Analysis Services (AS) was introduced in SP2 of SQL Server 2005. It can be used to make one or more queries run faster by populating the OLAP storage engine cache first. The query results were cached in memory for re-use.
In your scenario, you said that the results not hitting storage engine rather pulling from cache. In this case, it seems that this results had been queried by other users and cached in memory. For more information about cache data, please refer to the links
below.
How to warm up the Analysis Services data cache using Create Cache statement
Examining MDX Query performance using Block Computation
Regards,
Charlie Liao
TechNet Community Support -
Need help in fetching requested data from JSP
Hello,
I really need help in fecthing requested data from JSP to servlet. Can anyone assist me as soon
as possible because I must finish my program by today.....( 20/02/2002).
Thanks in advance.It is very likely that somebody can help you, if you say what your problem is. In fact somebody might already have helped you. What is your problem?
Maybe you are looking for
-
I am totally stumped...
A few weeks ago.. My PC started acting up.. I cannot duplicate the problem... it does it randomnly.. However.. I have began to notice that my problems seem to occur if I push the CPU.. like with games.. or Compiling source code.. (I'm a programmer).
-
Does Oracle ADF UIX use Struts components internally? If yes, Does Oracle Support the issues that arises because this internally used Struts components? (I am using Oracle ADF in my application. Thanks, Aravind.
-
I guess there is some feature missing...
Hello~ Happy New Year for all of u~ well, today i just wanted to click some event 'done' and i could not find it, if i am not wrong, there used to be a feature in which i could check the 'status' be it 'done' or some others that i dont remember well
-
Creative Muvo TX SE and Nomad TX same versi
are this 2 players the same version and same firmware is used? greets
-
MacBook Pro - 802.11n, WPA2-Personal and Time Capsules
I recently moved to using 802.11n (5GHZ) mode on my Time Capsule using WPA2-Personal security. I am unable to connect to the wireless network which is extremely frustrating since this is all Apple hardware. I have no problem connecting to the 802.11n