<!--#echo var= Web Hosting, website hosting, web site hosting , web page hosting Apache, PHP, MySQL, PERL, servlets Java, JSP " height=1 src="../images/im_spacer.gif" width=125> <!--#echo var= Web Hosting website hosting, web site hosting, web page hosting Apache, PHP, MySQL, PERL, servlets Java, JSP,Python" height=1 src="../images/im_spacer.gif" width=53> <!--#echo var= Web Hosting website hosting, web site hosting, web page hosting Apache, PHP, MySQL, PERL, servlets Java, JSP,Python" height=1 src="../images/im_spacer.gif" width=407> <!--#echo var= Web Hosting website hosting, web site hosting, web page hosting Apache, PHP, MySQL, PERL, servlets Java, JSP,Python" height=1 src="../images/im_spacer.gif" width=43> <!--#echo var= Web Hosting website hosting, web site hosting, web page hosting, Apache, PHP, MySQL, PERL, servlets Java, JSP,Python" height=1 src="../images/im_spacer.gif" width=150>
/"><!--#echo var= Web Hosting, website hosting, web site hosting, web page hosting, Apache, PHP, MySQL, PERL, servlets Java, JSP, Python" border=0 height=100 width=78 src="../images/jumpingPC.gif" > <!--#echo var= Web Hosting, website hosting, web site hosting, web page hosting, Apache, PHP, MySQL, PERL, servlets Java, Python,JSP" height=29 src="../images/top_arc.gif" width=53>
<!--#echo var= Web Hosting Sign-Up" height=25 src="../images/topsignup_off.gif" width=150> Web Hosting Sign-Up" height=25 src="../images/topsignup_off.gif" width=150> NOTE from dennis ...... Also remove the signup from ../cgi-bin/whois.pl --> /fundraising/index.shtml" onmouseover="turnOn('topfund')" onmouseout="turnOff('topfund')"> <!--#echo var= Fund Raising, Fundraising, web hosting, website hosting, web site hosting" height=25 src="../images/topfund_off.gif" width=150> /reseller/index.shtml" onmouseover="turnOn('topreseller')" onmouseout="turnOff('topreseller')"> <!--#echo var= Resellers web hosting, website hosting, web site hosting" height=25 src="../images/topreseller_off.gif" width=150> /techsupport.shtml#EZ Control" onmouseover="turnOn('topcp')" onmouseout="turnOff('topcp')"><!--#echo var= EZ Site Control Panel for web hosting,website hosting, web site hosting" height=25 src="../images/topcontrolpanel_off.gif" width=150>
<!--#echo var= Web Hosting, website hosting, web site hosting , web page hosting Apache, PHP, MySQL, PERL, servlets Java, Python,JSP, Fundraising" height=75 src="../images/top_hdhp_1_18_07.gif" width=593>
<!--#echo var= Fund Raising, Fundraising, web hosting, website hosting, web site hosting" height=1 src="../images/im_spacer.gif" width=126>
/whois.shtml" method=GET> WWW.

Call Us Toll-Free
(877) 256-0328

/index.shtml" onmouseover="turnOn('welcome')" onmouseout="turnOff('welcome')"> <!--#echo var= Welcome"> /plans_overview.shtml" onmouseover="turnOn('overview')" onmouseout="turnOff('overview')"> <!--#echo var= Web Hosting Plans Overview , Fund Raising, Fundraising, web hosting, website hosting, web site hosting"> /fundraising/index.shtml" onmouseover="turnOn('fundraising')" onmouseout="turnOff('fundraising')"> <!--#echo var= Fund Raising, Fundraising, web hosting"> /reseller/index.shtml" onmouseover="turnOn('reseller')" onmouseout="turnOff('reseller')"> <!--#echo var= Resellers, web Hosting"> /webdesign.shtml" onmouseover="turnOn('webdevel')" onmouseout="turnOff('webdevel')"> <!--#echo var= Web Design, web Hosting"> /extraservices.shtml" onmouseover="turnOn('extra')" onmouseout="turnOff('extra')"> <!--#echo var= Extra Services, web Hosting"> /sitestudio/index.shtml" onmouseover="turnOn('sitestudio')" onmouseout="turnOff('sitestudio')"> <!--#echo var= Traffic Booster, web hosting"> /trafficbooster.shtml" onmouseover="turnOn('trafficbooster')" onmouseout="turnOff('trafficbooster')"> <!--#echo var= Traffic Booster, web hosting"> /techsupport.shtml" onmouseover="turnOn('support')" onmouseout="turnOff('support')"> <!--#echo var= Technical Support, web Hosting"> /tips/index.shtml" onmouseover="turnOn('webmastertips')" onmouseout="turnOff('webmastertips')"> <!--#echo var= webmaster tips, web Hosting"> /moneybackpolicy.shtml" onmouseover="turnOn('a30day')" onmouseout="turnOff('a30day')"> <!--#echo var= 30 Day Money Back, web hosting"> /legal.shtml" onmouseover="turnOn('legal')" onmouseout="turnOff('legal')"> <!--#echo var= Legal Notices for Web Hosting"> /glossary.shtml" onmouseover="turnOn('glossary')" onmouseout="turnOff('glossary')"> <!--#echo var= Glossary Computer Terms for web Hosting"> /contact.shtml" onmouseover="turnOn('contact')" onmouseout="turnOff('contact')"> <!--#echo var= Contact Information - web hosting">

/sitemap.shtml">Site Map
<!--#echo var= Web Hosting, website hosting, web site hosting , web page hosting Apache, PHP, MySQL, PERL, servlets Java, Python, JSP" src="../images/im_spacer.gif" width=5> <!--#echo var= " height=1 src="../images/im_spacer.gif" width=1> <!--#echo var= " height=1 src="../images/im_spacer.gif" width=1> <!--#echo var= " height=1 src="../images/im_spacer.gif" width=5> <!--#echo var= " height=1 src="../images/im_spacer.gif" width=5> <!--#echo var= " height=1 src="../images/im_spacer.gif" width=700>
[an error occurred while processing this directive]

Web Hosting Tips for Webmasters -
JSP Browser Detection

JSP provides us with access objects that we can use to get information from the incoming request and modify the resulting response. This makes it possible for us to do things like identify what type of browser is making the request. We can then set up a different type of request based upon what that browser supports.

The following example determines whether the incoming browser is Internet Explorer, Netscape, or a WML client (like a cell phone). Depending on the browser it finds, it returns an appropriate greeting. Let's take a gander at an example of this at work. (Note: I'm going to use line numbering here because it makes the explanation of the example so much easier, but it isn't part of the code -- it's just there for reference.)

Browser Detection in JSP
<%@ page
info="Greetings" errorPage="err.jsp" %>

This first line simply adds some arbitrary information to the generated servlet and tells the Web server to redirect any Java errors encountered on the page to the err.jsp page. Other things that can be done in this page directive include importing various Java APIs.

<%!
public final static int IE = 0;
public final static int NETSCAPE = 1;
public final static int WML = 2;

public int getBrowser(HttpServletRequest request) {
   String accept = request.getHeader("ACCEPT");
   if (null != accept && -1 !=
accept.indexOf("wml")) {
     return WML;
   }
   String agent = request.getHeader("USER-AGENT");
   if (null != agent && -1 !=
agent.indexOf("MSIE")) {
     return IE;
   }
   return NETSCAPE;
}
%>

This section of code declares three static values that represent the different browser types we are detecting. It also defines the getBrowser() method that accepts the request object and uses it to determine what browser has made the request. It does so by looking at the ACCEPT HTTP request header to see if the browser will accept wml. If it doesn't, it then looks at the USER-AGENT HTTP request header to see if it contains "MSIE." If it does, then the browser making the request is IE. Otherwise, we assume it's a Netscape browser.

<%
   switch (getBrowser(request)) {
   case WML:
     response.setContentType("text/vnd.wap.wml");
%>

<?xml version="1.0"?>
<wml>
<card id="index" title="Browser Greeting">
<p align="center">Hello, Wireless Fan!</p>

</card>
</wml>
<%
     break;
   case IE:
%>
<HTML><BODY><H1>Hello, IE
Fan!</H1></BODY></HTML>
<%
     break;
   default:
%>
<HTML><BODY><H1>Hello, Netscape
Fan!</H1></BODY></HTML>

<%
   }
%>

In the last section of code, we used the declared getBrowser() method in a Java switch statement to determine what should be returned to the browser. For IE and Netscape browsers, a simple HTML document is returned. For WML-accepting browsers, the content type of the response is set to text/vnd.wap.wml and a WML document is returned.

In these very meaningful forty-two lines of code, we have a simple page that will serve up a pleasant greeting to three different browsers. If all has gone well, creating this code should have whetted your appetite for more. If you're interested in pushing JSP even further, then read on for a list of additional resources you can use to expand your JSP horizons.

 
 
 

/RSSfeed.xml">Add to My Yahoo!

/RSSfeed.xml">XML icon

/RSSfeed.xml">Add to Google

 

 

 

 

 

 

 

 

 

 

 

JSP Servlets Tomcat mysql Java JSP Servlets Tomcat mysql Java JSP Servlets Tomcat mysql Java JSP Servlets Tomcat mysql Java JSP at JSP.aldenWEBhosting.com Servlets at servlets.aldenWEBhosting.com Tomcat at Tomcat.aldenWEBhosting.com mysql at mysql.aldenWEBhosting.com Java at Java.aldenWEBhosting.com Web Hosts Portal Web Links Web Links Web Hosting JSP Solutions Web Links JSP Solutions Web Hosting Servlets Solutions Web Links Servlets Solutions Web Hosting Web Links Web Links . . .
.
.
.
.
. .
. . . . . . . . . . . jsp hosting servlets hosting web hosting web sites designed cheap web hosting web site hosting myspace web hosting