Jsp Page:index.jsp
<%--Document : indexCreated on : Feb 28, 2012, 3:32:07 PMAuthor : dell_pc--%><%@page contentType="text/html" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>JSP Page</title></head><body><h1>Access Servlet by servlet's Name!</h1><a href="infoServlet">infoServlet</a><br></body></html>
Servlet:infoServlet.java
/*
* To change this template, choose Tools | Templates* and open the template in the editor.*/package servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/**
** @author dell_pc*/public class infoServlet extends HttpServlet {private int value = 0;protected void processRequest(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setContentType("text/html;charset=UTF-8");PrintWriter out = response.getWriter();// increment value by 1 on every refresh of this pageString count = " " + ++value + " time";try {/* TODO output your page here */out.println("<html>");out.println("<head>");out.println("<title>" + getServletInfo() + "</title>");out.println("</head>");out.println("<body>");out.println("<h1>Servlet infoServlet at " + request.getContextPath() + "</h1>");out.println("<b>About Server</b>");out.println("<BR>Server Property : " + "<b>" + getServletContext().getServerInfo() + "</b>");out.println("<BR>Server Name : " + "<b>" + getServerName(getServletContext().getServerInfo()) + "</b>");out.println("<BR>Server Version : " + "<b>" + getServerVersion(getServletContext().getServerInfo()) + "</b>");out.println("<BR>Server Port : " + "<b>" + request.getServerPort() + "</b>");out.println("<BR>Server Run On : " + "<b>" + request.getServerName() + "</b>");out.println(" <hr align=\"left\" width=\"30%\"/>");out.println("<b>About Servlet</b>");out.println("<BR>Servlet Information : " + "<b>" + getServletInfo() + "</b>");out.println("<BR>Servlet URL : " + "<b>" + request.getRequestURL() + "</b>");out.println("<BR>Servlet Name :" + "<b>" + getServletConfig().getServletName() + "</b>");out.println("<BR>Servlet Protocol : " + "<b>" + request.getLocalPort() + "</b>");out.println("<BR>Servlet Method : " + "<b>" + request.getMethod() + "</b>");out.println("<BR>Servlet Local Address : " + "<b>" + request.getLocalAddr() + "</b>");out.println("<BR>Servlet access : " + "<b>" + count + "</b>");out.println("</body>");out.println("</html>");} finally {out.close();}}@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {processRequest(request, response);}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {processRequest(request, response);}@Overridepublic String getServletInfo() {return "infoServlet";}/* -- Private Method -- *///Method handel to display server nameprivate String getServerName(String serverInfo) {//Get Server name from serverInfo stringint slashBar = serverInfo.indexOf("/");if (slashBar == 0) {return serverInfo;} else {return serverInfo.substring(0, slashBar);}}// Method handel to display Server Versionprivate String getServerVersion(String serverInfo) {// Get server version from serverInfo stringint slashBar = serverInfo.indexOf('/');if (slashBar == -1) {return null;}int spaceBar = serverInfo.indexOf(' ', slashBar);if (spaceBar == -1) {spaceBar = serverInfo.length();}return serverInfo.substring(slashBar + 1, spaceBar);}}
Output:
Comments
Post a Comment