Login | Register   
Twitter
RSS Feed
Download our iPhone app
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
Browse DevX
Sign up for e-mail newsletters from DevX


Tip of the Day
Language: Java
Expertise: Beginner
Oct 29, 1999

Checking Browser Locale

Similar to GzipServlet, this tip uses header information for tuning output of our servlets; this one allows you to check the header 'Accept-Language'. If your user has set some language preferences within her own browser, you can read these settings through this header:
 
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;


public class BrowserLocaleServlet extends HttpServlet {
                          
    public void doGet 
(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException { doPost(req,res); } public void doPost (HttpServletRequest req,
HttpServletResponse res) throws ServletException, IOException { String userLocale=req.getHeader("Accept-Language"); PrintWriter out=res.getWriter(); res.setContentType("text/html"); out.println("<html>"); out.println("<br>User settings are: "+userLocale); out.println("</html>"); out.flush(); out.close(); } }
For example, in my case, the output is 'User settings are: en'. Depending on that settings, you can format, for example, your date before output. You should note that you have to see the HTTP manual for a full description of coding issues in this string.
Dmitry Namiot
 
Comment and Contribute

 

 

 

 

 


(Maximum characters: 1200). You have 1200 characters left.

 

 

Sitemap