How JSP page convert into Servlet ?

First Creating  a default JSP page [myTestJsp.jsp]:

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
 <base href="<%=basePath%>">

 <title>My JSP 'myTestJsp.jsp' starting page</title>

 <meta http-equiv="pragma" content="no-cache">
 <meta http-equiv="cache-control" content="no-cache">
 <meta http-equiv="expires" content="0">
 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
 <meta http-equiv="description" content="This is my page">

 </head>

 <body>
 This is my JSP page. <br>
 </body>
</html>

Converting into JAVA Servlet class :

package org.apache.jsp;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;
import java.util.*;

public final class myTestJsp_jsp extends org.apache.jasper.runtime.HttpJspBase
 implements org.apache.jasper.runtime.JspSourceDependent {

 private static java.util.List _jspx_dependants;

 public Object getDependants() {
 return _jspx_dependants;
 }

 public void _jspService(HttpServletRequest request, HttpServletResponse response)
 throws java.io.IOException, ServletException {

 JspFactory _jspxFactory = null;
 PageContext pageContext = null;
 HttpSession session = null;
 ServletContext application = null;
 ServletConfig config = null;
 JspWriter out = null;
 Object page = this;
 JspWriter _jspx_out = null;
 PageContext _jspx_page_context = null;

 try {
 _jspxFactory = JspFactory.getDefaultFactory();
 response.setContentType("text/html;charset=ISO-8859-1");
 pageContext = _jspxFactory.getPageContext(this, request, response,
 null, true, 8192, true);
 _jspx_page_context = pageContext;
 application = pageContext.getServletContext();
 config = pageContext.getServletConfig();
 session = pageContext.getSession();
 out = pageContext.getOut();
 _jspx_out = out;

 out.write('\r');
 out.write('\n');

String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

 out.write("\r\n");
 out.write("\r\n");
 out.write("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\r\n");
 out.write("<html>\r\n");
 out.write("  <head>\r\n");
 out.write("    <base href=\"");
 out.print(basePath);
 out.write("\">\r\n");
 out.write("    \r\n");
 out.write("    <title>My JSP 'myTestJsp.jsp' starting page</title>\r\n");
 out.write("    \r\n");
 out.write("\t<meta http-equiv=\"pragma\" content=\"no-cache\">\r\n");
 out.write("\t<meta http-equiv=\"cache-control\" content=\"no-cache\">\r\n");
 out.write("\t<meta http-equiv=\"expires\" content=\"0\">    \r\n");
 out.write("\t<meta http-equiv=\"keywords\" content=\"keyword1,keyword2,keyword3\">\r\n");
 out.write("\t<meta http-equiv=\"description\" content=\"This is my page\">\r\n");
 out.write("\t\r\n");
 out.write("\r\n");
 out.write("  </head>\r\n");
 out.write("  \r\n");
 out.write("  <body>\r\n");
 out.write("    This is my JSP page. <br>\r\n");
 out.write("  </body>\r\n");
 out.write("</html>\r\n");
 } catch (Throwable t) {
 if (!(t instanceof SkipPageException)){
 out = _jspx_out;
 if (out != null && out.getBufferSize() != 0)
 out.clearBuffer();
 if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
 }
 } finally {
 if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
 }
 }
}

2. Now I am declaring some variable in declaration .

 <%!
 int a = 0,b=0,c=0;
 %>

so converted jsp will put it as global

public final class myTestJsp_jsp extends org.apache.jasper.runtime.HttpJspBase
 implements org.apache.jasper.runtime.JspSourceDependent {

 int a = 0,b=0,c=0;

 private static java.util.List _jspx_dependants;

 public Object getDependants() {
 return _jspx_dependants;
 }

 public void _jspService(HttpServletRequest request, HttpServletResponse response)
 throws java.io.IOException, ServletException {
 //Same code as above

 }
}

3.Now i am adding function in my declaration part

 <%!
 int a = 0,b=0,c=0;
 public void abc(){

 a=10;
 b=20;
 c=30;

 System.out.println("a "+a);
 System.out.println("b "+b);
 System.out.println("c "+c);
 }
 %>

Converting Jsp in servlet :

 public final class myTestJsp_jsp extends org.apache.jasper.runtime.HttpJspBase
 implements org.apache.jasper.runtime.JspSourceDependent {

 int a = 0,b=0,c=0;
 public void abc(){

 a=10;
 b=20;
 c=30;

 System.out.println("a "+a);
 System.out.println("b "+b);
 System.out.println("c "+c);
 }

 private static java.util.List _jspx_dependants;

 public Object getDependants() {
 return _jspx_dependants;
 }

 public void _jspService(HttpServletRequest request, HttpServletResponse response)
 throws java.io.IOException, ServletException {
 //Same code as above

 }
}

Note : You  can not declare the function in scriptlet.

4. Now I am creating scriptlet in Jsp :

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%@page import="java.text.SimpleDateFormat"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
 <base href="<%=basePath%>">

 <title>My JSP 'myTestJsp.jsp' starting page</title>

 <meta http-equiv="pragma" content="no-cache">
 <meta http-equiv="cache-control" content="no-cache">
 <meta http-equiv="expires" content="0">
 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
 <meta http-equiv="description" content="This is my page">

 </head>

 <body>
 <%!
 int a = 0,b=0,c=0;
 public void abc(){

 a=10;
 b=20;
 c=30;

 System.out.println("a "+a);
 System.out.println("b "+b);
 System.out.println("c "+c);
 }
 %>

 <%
 Date d1 = new Date();
 SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
 String mydisplayDate = sdf.format(d1);

 System.out.println("mydisplayDate "+mydisplayDate);
 %>
 This is my JSP page.<br/>
 This is my Outer Date : <%=mydisplayDate%>
 <br>
 </body>
</html>

Converted Servlet :

package org.apache.jsp;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;
import java.util.*;
import java.text.SimpleDateFormat;

public final class myTestJsp_jsp extends org.apache.jasper.runtime.HttpJspBase
 implements org.apache.jasper.runtime.JspSourceDependent {

 int a = 0,b=0,c=0;
 public void abc()
 {

 a=10;
 b=20;
 c=30;

 System.out.println("a "+a);
 System.out.println("b "+b);
 System.out.println("c "+c);
 }

 private static java.util.List _jspx_dependants;

 public Object getDependants() {
 return _jspx_dependants;
 }

 public void _jspService(HttpServletRequest request, HttpServletResponse response)
 throws java.io.IOException, ServletException {

 JspFactory _jspxFactory = null;
 PageContext pageContext = null;
 HttpSession session = null;
 ServletContext application = null;
 ServletConfig config = null;
 JspWriter out = null;
 Object page = this;
 JspWriter _jspx_out = null;
 PageContext _jspx_page_context = null;

 try {
 _jspxFactory = JspFactory.getDefaultFactory();
 response.setContentType("text/html;charset=ISO-8859-1");
 pageContext = _jspxFactory.getPageContext(this, request, response,
 null, true, 8192, true);
 _jspx_page_context = pageContext;
 application = pageContext.getServletContext();
 config = pageContext.getServletConfig();
 session = pageContext.getSession();
 out = pageContext.getOut();
 _jspx_out = out;

 out.write("\r\n");
 out.write("\r\n");

String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

 out.write("\r\n");
 out.write("\r\n");
 out.write("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\r\n");
 out.write("<html>\r\n");
 out.write("  <head>\r\n");
 out.write("    <base href=\"");
 out.print(basePath);
 out.write("\">\r\n");
 out.write("    \r\n");
 out.write("    <title>My JSP 'myTestJsp.jsp' starting page</title>\r\n");
 out.write("    \r\n");
 out.write("\t<meta http-equiv=\"pragma\" content=\"no-cache\">\r\n");
 out.write("\t<meta http-equiv=\"cache-control\" content=\"no-cache\">\r\n");
 out.write("\t<meta http-equiv=\"expires\" content=\"0\">    \r\n");
 out.write("\t<meta http-equiv=\"keywords\" content=\"keyword1,keyword2,keyword3\">\r\n");
 out.write("\t<meta http-equiv=\"description\" content=\"This is my page\">\r\n");
 out.write("\t\r\n");
 out.write("\r\n");
 out.write("  </head>\r\n");
 out.write("  \r\n");
 out.write("  <body>\r\n");
 out.write("\t  ");
 out.write("\r\n");
 out.write("  \r\n");
 out.write("  \t\t");

 Date d1 = new Date();
 SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
 String mydisplayDate = sdf.format(d1);

 System.out.println("mydisplayDate "+mydisplayDate);

 out.write("\r\n");
 out.write("    r\n");
 out.write("    This is my Outer Date :This is my JSP page.<br/>\ ");
 out.print(mydisplayDate);
 out.write("\r\n");
 out.write("     <br>\r\n");
 out.write("  </body>\r\n");
 out.write("</html>\r\n");
 } catch (Throwable t) {
 if (!(t instanceof SkipPageException)){
 out = _jspx_out;
 if (out != null && out.getBufferSize() != 0)
 out.clearBuffer();
 if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
 }
 } finally {
 if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
 }
 }
}
Share it with your friends:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay
  • email
  • LinkedIn
  • Live
  • MySpace
  • Yahoo! Buzz

Leave a Response

You must be logged in to post a comment.