站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题Base-Jsp-12-Jsp翻译为servlet

Base-Jsp-12-Jsp翻译为servlet

摘要: Base-Jsp-12-Jsp翻译为servlet

ª 事例:

<%@ page language=”java” contentType=”text/html”%>

<%@ page import=”java.util.Date”%>

<%!

Private String getGreeting()

{

Date now = new Date();

String greeting = null;

If( now.getHours()<12)

{

greeting = “Good morning”;

}

else if(now.getHours()<18)

{

gretting = “Good day”;

}

else

{

greeting = “good evening”;

}

Return greeting;

}

%>

<head>

All Scripting Elements

</head>

<body bgcolor=”white”>

<%=ge tGreeting()%>

<%if (request.g etParameter(“name”) = = null) {%>

Stranger!

<%} else {%>

Partner

<%}%>

How are you?

</body>

ª 转化后的servlet

import java.util.Date;

import javax.servlet.*;

import javax.servlet.http.*;

import javax.servlet.jsp.*;

public class allinone$jsp extends HttpJspBase

{

//声明元素原封不动的插入到了类的顶级

//声明元素中的方法没有访问JSP隐式变量的权限,如果要访问,必须作为参数传给该方法

Private String getGreeting()

{

Date now = new Date();

String greeting = null;

If( now.getHours()<12)

{

greeting = Good morning;

}

else if(now.getHours()<18)

{

gretting = Good day;

}

else

{

greeting = good evening;

}

return greeting;

}

public void _jspService(HttpServletRequest request,

HttpServletResponse response)

throws java.io.IOException,ServletException

{

//JSP隐含变量都是局部变量

JspFactory _jspxFactory = null;

PageCOntext pageCOntext = null;

HttpSession session = null;

ServletContext application = null;

ServletConfig config = null;

JspWriter out = null;

Object page = this;

String _value = null;

try

{

_jspFactory = JspFactory.getDefaultFactory();

response.setContentType("text/html");

pageContext =

_jspxFactory.getPageContext(this,request,response,

"",true,8129,true);

application =pageContext.getServletContext();

config = pageContext.getServletConfig()l

session =pageContext.getSession();

out = pageContext.getOut();

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

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

out.write("\r\n\r\n<head>\r\n");

out.write("all scription Elements<title>\r\n");</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-tab-count: 3"> out.write("<\head>\r\n<body bgcolor=\"white\">\r\n");</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-tab-count: 3"> //</span>表达式元素也原封不动的插入,所以不应该在<span lang="EN-US">JSP表达式末尾使用分号的原因</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-tab-count: 3"> out.print(getGreeting());</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-tab-count: 3"> out.write("\r\n");</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-tab-count: 3"> <b>if</b>(request.getParameter("name") ==<b>null</b>)</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-tab-count: 3"> {</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-tab-count: 4"> out.write("\r\n<span style="mso-spacerun: yes"> stranger! \r\n"</span>);</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-tab-count: 3"> }</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-tab-count: 3"> <b>else</b></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-tab-count: 3"> {</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-tab-count: 4"> out.write("\r\n<span style="mso-spacerun: yes"> partner! \r\n"</span>);</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-tab-count: 3"> }</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-tab-count: 3"> out.write("\r\n<span style="mso-spacerun: yes"> How are you? \r\n"</span>);</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-tab-count: 3"> out.write("</body>\r\n</html>\r\n");</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-tab-count: 2"> }</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-tab-count: 2"> <b>catch</b>(Throwable t)</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-tab-count: 2"> {</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-tab-count: 3"> <b>if</b>(out !== <b>null</b> & out.getBufferSize() !=0)</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-tab-count: 3"> {</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-tab-count: 4"> out.clearBuffer();</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-tab-count: 3"> }</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-tab-count: 3"> <b>if</b>(pageContext != <b>null</b>)</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-tab-count: 2"> {</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-tab-count: 4"> pageContext.handlePageException(t);</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-tab-count: 3"> }</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-tab-count: 2"> }</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-tab-count: 2"> <b>finally</b></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-tab-count: 2"> {</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-tab-count: 3"> <b>if</b>(_jspxFactory != <b>null</b>)</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-tab-count: 4"> _jspxFactory.releasePageCOntext(pageContext);</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-tab-count: 2"> }</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left"><span style="mso-tab-count: 1"> }</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt">}</p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"></p></span> <br /> <div style="font-size: 14px; line-height: 25px;"><strong></strong> <br> <a href="/jsp/index.html">↑返回目录</a> <BR> 前一篇: <a href='/jsp/1/4366.html'>Base-Jsp-13-缓冲和页面片断引入 </a> <br> 后一篇: <a href='/jsp/1/4368.html'>Base-Jsp-11-使用脚本元素 </a> </div> <!-- end: 正文 --> <!-- #EndEditable --> <!-- begin: footer --> <div id=footer><center> <a href="http://www.javanb.com/index.html">首页</a> | <a href="http://www.javanb.com/java-sitemap-bd.html">全站 Sitemap</a> | <a href="http://www.javanb.com/contact.html">联系我们</a> | <a href="#" onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.javanb.com/');return(false);">设为首页</a> | <a href="#" onclick="window.external.AddFavorite('http://www.javanb.com/', 'Java 编程资料牛鼻站');return false;">收藏本站</a> <br>版权所有 Copyright © 2006-2007, Java 编程资料牛鼻站, All rights reserved <br>   </center></div> <!-- end: footer --> </div> </body><!-- #EndTemplate --></html>