Uma vez que a referida página JSP esteja implantada no servidor de aplicação (Tomcat, por exemplo), o referido Servlet será criado automaticamente pelo Container após o primeiro acesso a referida página. Abaixo o código fonte do Servlet:

/*
 * Generated by the Jasper component of Apache Tomcat
 * Version: Apache Tomcat/7.0.63
 * Generated at: 2015-07-12 18:55:15 UTC
 * Note: The last modified time of this file was set to
 *       the last modified time of the source file after
 *       generation to assist with modification tracking.
 */
package org.apache.jsp;

import javax.servlet.ServletException;

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

	private static final javax.servlet.jsp.JspFactory _jspxFactory = javax.servlet.jsp.JspFactory
			.getDefaultFactory();

	private static java.util.Map<java.lang.String, java.lang.Long> _jspx_dependants;

	private javax.el.ExpressionFactory _el_expressionfactory;
	private org.apache.tomcat.InstanceManager _jsp_instancemanager;

	public java.util.Map<java.lang.String, java.lang.Long> getDependants() {
		return _jspx_dependants;
	}

	public void _jspInit() {
		_el_expressionfactory = _jspxFactory.getJspApplicationContext(
				getServletConfig().getServletContext()).getExpressionFactory();
		_jsp_instancemanager = org.apache.jasper.runtime.InstanceManagerFactory
				.getInstanceManager(getServletConfig());
	}

	public void _jspDestroy() {
	}

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

		final javax.servlet.jsp.PageContext pageContext;
		javax.servlet.http.HttpSession session = null;
		final javax.servlet.ServletContext application;
		final javax.servlet.ServletConfig config;
		javax.servlet.jsp.JspWriter out = null;
		final java.lang.Object page = this;
		javax.servlet.jsp.JspWriter _jspx_out = null;
		javax.servlet.jsp.PageContext _jspx_page_context = null;

		try {
			response.setContentType("text/html; charset=UTF-8");
			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("\n");
			out.write("    \n");
			out.write("<!DOCTYPE html>\n");
			out.write("<html>\n");
			out.write("<head>\n");
			out.write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n");
			out.write("<title>Primeira Página JSP - Exemplo</title>\n");
			out.write("</head>\n");
			out.write("<body>\n");
			out.write("\t");

			out.print("Hello World!");

			out.write("\n");
			out.write("</body>\n");
			out.write("</html>");
		} catch (java.lang.Throwable t) {
			if (!(t instanceof javax.servlet.jsp.SkipPageException)) {
				out = _jspx_out;
				if (out != null && out.getBufferSize() != 0)
					try {
						if (response.isCommitted()) {
							out.flush();
						} else {
							out.clearBuffer();
						}
					} catch (java.io.IOException e) {
					}
				if (_jspx_page_context != null)
					_jspx_page_context.handlePageException(t);
				else
					throw new ServletException(t);
			}
		} finally {
			_jspxFactory.releasePageContext(_jspx_page_context);
		}
	}
}

Observe que o código fonte acima é bastante complexo e com inúmeros detalhes. O objetivo aqui é apenas identificar os recursos que foram descritos ao longo do item 1.1 bem como a instrução “out.print(“Hello Wolrd!”)” que foi introduzida na página JSP de exemplo. Todo o restante terá mais significado à medida que os demais conteúdos forem sendo adequadamente compreendidos.

Copyright © 2014 AIEC.