Skip to main content

Information of Server and Servlet.

 

Jsp Page:index.jsp

<%-- 
    Document   : index
    Created on : Feb 28, 2012, 3:32:07 PM
    Author     : 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 page
String 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();
}
}
    @Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
    @Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
    @Override
public String getServletInfo() {
return "infoServlet";
}
/* -- Private Method -- */
//Method handel to display server name
private String getServerName(String serverInfo) {
//Get Server name from serverInfo string
int slashBar = serverInfo.indexOf("/");
if (slashBar == 0) {
return serverInfo;
} else {
return serverInfo.substring(0, slashBar);
}
}
// Method handel to display Server Version
private String getServerVersion(String serverInfo) {
// Get server version from serverInfo string
int 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:


Jsp


 


servletoutput

Comments

Popular posts from this blog

WAP to calculate the monthly telephone bills as per the following rule: Minimum Rs. 200 for upto 100 calls. Plus Rs. 0.60 per call for next 50 calls. Plus Rs. 0.50 per call for next 50 calls. Plus Rs. 0.40 per call for any call beyond 200 calls.

  #include<iostream.h> #include<conio.h> void main() { int calls; float bill; cout<<" Enter number of calls : "; cin>>calls; if (calls<=100) bill=200; else if (calls>100 && calls<=150) { calls=calls-100; bill=200+(0.60*calls); } else if (calls>150 && calls<=200) { calls=calls-150; bill=200+(0.60*50)+(0.50*calls); } else { calls=calls-200; bill=200+(0.60*50)+(0.50*50)+(0.40*calls); } cout<<" Your bill is Rs. "<<bill; getch(); }   Output: Enter number of calls : 190 Your bill is Rs.250

Write a program to calculate the total expenses. Quantity and price per item are input by the user and discount of 10% is offered if the expense is more than 7000.

  #include<iostream.h> #include<conio.h> void main() { int totalexp, qty, price, discount; cout<<" Enter quantity: "; cin>>qty; cout<<" Enter price: "; cin>>price; totalexp=qty*price; if (totalexp>7000) { discount=(totalexp*0.1); totalexp=totalexp-discount; } cout<<" Total Expense is Rs. "<<totalexp; getch(); }