<< Chapter < Page Chapter >> Page >

The same holds true for session tracking using URL rewriting. Session tracking using URL rewriting provides only limited persistence. While this mayseem like a major downside, there is at least one upside for both schemes.

Comparison with cookies

A future module will explain session tracking using cookies. Cookies probably provide the most commonly used scheme for session tracking because cookies canprovide persistence over long periods of time. However, there is also a downside to cookies. The user can disable cookies in the browser, which completelydefeats the use of cookies for session tracking.

Therefore, if your online game uses cookies for session tracking and the user disables cookies, then you game won't work in that browser. As far as I know, itis not possible for the user to prevent session tracking using either hidden fields or URL rewriting.

A servlet and a JSP

I will explain two different programs that accomplish the same objective in this module. Oneof the programs is a servlet. The other program is a JSP. You probably need to understand the servlet version in order to really understand the JSP version.

The URL window with hidden fields

If you observed the URL window in your browser while running the hidden-field servlet in the earlier module , you probably noticed that after several cycles, the window containing the URL looked something like Figure 1 .

Figure 1 - The URL for hidden fields.

Missing Figure

What you see in Figure 1 is the standard way that HTML forms pass parameters to their HTTP servers using the GET method.

A parameter string

When the user clicks the submit button, a string containing the names and values (name::value pairs again) for all of the fields is created and concatenated onto the URL. The string of parameter values is joined to the URLwith a "?" character. The individual parameters are separated from one another with the ampersand character.

Recall that for the servlet in the earlier module , the field named firstName was the visible field in which the user entered a name. The fields named item were hidden fields that were created and populated with historical data when the servlet generated the HTML form for return to the client. You cansee parameters with both of these names in Figure 1 .

The parameters are accessible by the servlet

It doesn't really matter how these parameter names and values come to be concatenated onto the URL. As far as the servlet is concerned, their values areaccessible using the methods getParameter() and getParameterValues() .

This suggests that in some cases, it might be beneficial for the servlet to save the historical data by concatenating it onto a URL referenced in the HTMLpage before returning the page to the client. That is one of the ways that URL rewriting can be used to implement session tracking.

Discussion and sample code

As I mentioned earlier, I will present a servlet and a JSP program where both are designed to achieve the same objective. This will make it possiblefor you to compare the two programming styles.

Questions & Answers

what is defense mechanism
Chinaza Reply
what is defense mechanisms
Chinaza
I'm interested in biological psychology and cognitive psychology
Tanya Reply
what does preconceived mean
sammie Reply
physiological Psychology
Nwosu Reply
How can I develope my cognitive domain
Amanyire Reply
why is communication effective
Dakolo Reply
Communication is effective because it allows individuals to share ideas, thoughts, and information with others.
effective communication can lead to improved outcomes in various settings, including personal relationships, business environments, and educational settings. By communicating effectively, individuals can negotiate effectively, solve problems collaboratively, and work towards common goals.
it starts up serve and return practice/assessments.it helps find voice talking therapy also assessments through relaxed conversation.
miss
Every time someone flushes a toilet in the apartment building, the person begins to jumb back automatically after hearing the flush, before the water temperature changes. Identify the types of learning, if it is classical conditioning identify the NS, UCS, CS and CR. If it is operant conditioning, identify the type of consequence positive reinforcement, negative reinforcement or punishment
Wekolamo Reply
please i need answer
Wekolamo
because it helps many people around the world to understand how to interact with other people and understand them well, for example at work (job).
Manix Reply
Agreed 👍 There are many parts of our brains and behaviors, we really need to get to know. Blessings for everyone and happy Sunday!
ARC
A child is a member of community not society elucidate ?
JESSY Reply
Isn't practices worldwide, be it psychology, be it science. isn't much just a false belief of control over something the mind cannot truly comprehend?
Simon Reply
compare and contrast skinner's perspective on personality development on freud
namakula Reply
Skinner skipped the whole unconscious phenomenon and rather emphasized on classical conditioning
war
explain how nature and nurture affect the development and later the productivity of an individual.
Amesalu Reply
nature is an hereditary factor while nurture is an environmental factor which constitute an individual personality. so if an individual's parent has a deviant behavior and was also brought up in an deviant environment, observation of the behavior and the inborn trait we make the individual deviant.
Samuel
I am taking this course because I am hoping that I could somehow learn more about my chosen field of interest and due to the fact that being a PsyD really ignites my passion as an individual the more I hope to learn about developing and literally explore the complexity of my critical thinking skills
Zyryn Reply
good👍
Jonathan
and having a good philosophy of the world is like a sandwich and a peanut butter 👍
Jonathan
generally amnesi how long yrs memory loss
Kelu Reply
interpersonal relationships
Abdulfatai Reply
Got questions? Join the online conversation and get instant answers!
Jobilize.com Reply

Get Jobilize Job Search Mobile App in your pocket Now!

Get it on Google Play Download on the App Store Now




Source:  OpenStax, Object-oriented programming (oop) with java. OpenStax CNX. Jun 29, 2016 Download for free at https://legacy.cnx.org/content/col11441/1.201
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Object-oriented programming (oop) with java' conversation and receive update notifications?

Ask