| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 899 人关注过本帖
标题:[分享]JSP页面翻译原理
只看楼主 加入收藏
xiuyuan123
Rank: 2
等 级:新手上路
威 望:3
帖 子:140
专家分:0
注 册:2006-4-25
收藏
 问题点数:0 回复次数:6 
[分享]JSP页面翻译原理

每一个JSP页面都会被Web容器编译成一个Java类,供web容器调用,并且生成HTML叶面回馈给用户。而了解其中的变异方法和规则,对我们学习JSP是非常有好处的,可以说学习好了这个编译原理,就已经学习好了大部分的JSP知识,剩下的工作就只剩下熟记一些tablib和反复应用以使自己更加熟练而已了。。


先来看一下JSP页面所对应的Class的基本结构。每一个JSP页面都会被编译成成如下的格式样子,先给一个大致的印象,详细的说明在后面。

public class My$jsp extends HttpJspBase { static {} public date$jsp() {} private static boolean _jspx_inited = false; public final void _jspx_init() throws org.apache.jasper.runtime.JspException {}; public void _JSP pageservice(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; String _value = null; try { if (_jspx_inited == false) { synchronized (this) { if (_jspx_inited == false) { _jspx_init(); _jspx_inited = true; } } } _jspxFactory = JspFactory.getDefaultFactory(); response.setContentType("text/html;charset=ISO-8859-1"); pageContext = _jspxFactory.getPageContext(this, request, response, "", true, 8192, true); application = pageContext.getServletContext(); config = pageContext.getServletConfig(); session = pageContext.getSession(); out = pageContext.getOut(); // HTML // begin [file="/date.jsp";from=(0,0);to=(7,6)] out.write("\r\n\r\n\r\n" + "\r\n\r\n\r\n" + "The date is\r\n"); // end // begin [file="/date.jsp";from=(7,8);to=(7,57)] out.println((new java.util.Date()).toString()); // end // HTML // begin [file="/date.jsp";from=(7,59);to=(10,7)] out.write("\r\n \r\n \r\n"); // end } catch (Throwable t) { if (out != null && out.getBufferSize() != 0) { out.clearBuffer(); } if (pageContext != null) { pageContext.handlePageException(t); } } finally { if (_jspxFactory != null) { _jspxFactory.releasePageContext(pageContext); } } } }

搜索更多相关主题的帖子: JSP 原理 页面 翻译 分享 
2006-10-26 11:39
kafei
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-8-11
收藏
得分:0 
妈哦
这是代码吗!
简直是垃圾.....是我们项目经理说的,没注释的代码全是垃圾....
2006-11-08 19:41
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
呵呵,代码确实乱,没有经过排版

可惜不是你,陪我到最后
2006-11-08 20:54
可可℃乐
Rank: 2
等 级:新手上路
威 望:3
帖 子:1054
专家分:0
注 册:2006-5-9
收藏
得分:0 
以下是引用kafei在2006-11-8 19:41:33的发言:
妈哦
这是代码吗!
简直是垃圾.....是我们项目经理说的,没注释的代码全是垃圾....

你整个好的大家看看咯


[url=http://www.]网页设计教程[/url]
2006-11-09 09:40
汤姆猫
Rank: 1
等 级:新手上路
威 望:1
帖 子:52
专家分:0
注 册:2006-10-16
收藏
得分:0 
排下版吧

这样看着好累啊
最好有注释啊

新技术创造新生活!
2006-11-09 16:44
独孤无痕
Rank: 1
等 级:新手上路
威 望:2
帖 子:159
专家分:0
注 册:2006-7-12
收藏
得分:0 
呵呵.对 整个好的出来瞧瞧.没注释的代码全是垃圾....

2006-11-09 20:38
xiaobie
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2005-7-20
收藏
得分:0 
呵呵。“垃圾”!!
2006-11-10 12:53
快速回复:[分享]JSP页面翻译原理
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022881 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved