【程序编程相关:JSP由浅入深(7)JSP Direct】
作 者 : 仙人掌工作室【推荐阅读:JSP由浅入深(5)Scriptlets】
javaserver pages(jsp)使得我们能够分离页面的静态html与动态部分.html可以用任何通常使用的web制作工具编写,编写方式也与原来的一样;动态部分的代码放入特殊标记之内,大部分以“<%”开始,以“%>”结束.例如,下面是一个jsp页面的片断,如果我们用http://host/orderconfirmation.jsp?title=core+web+programming这个url打开该页面,则结果显示“thanks for ordering core web programming”. 【扩展信息:用WebWork、JSP、Velocit】
11.1 概述 thanks for ordering<i><%= request.getparameter("title") %></i>jsp页面文件通常以.jsp为扩展名,而且可以安装到任何能够存放普通web页面的地方.虽然从代码编写来看,jsp页面更象普通web页面而不象servlet,但实际上,jsp最终会被转换成正规的servlet,静态html直接输出到与servlet service方法关联的输出流.
jsp到servlet的转换过程一般在出现第一次页面请求时进行.因此,如果你希望第一个用户不会由于jsp页面转换成servlet而等待太长的时间,希望确保servlet已经正确地编译并装载,你可以在安装jsp页面之后自己请求一下这个页面.
另外也请注意,许多web服务器允许定义别名,所以一个看起来指向html文件的url实际上可能指向servlet或jsp页面.
除了普通html代码之外,嵌入jsp页面的其他成分主要有如下三种:脚本元素(scripting element),指令(directive),动作(action).脚本元素用来嵌入java代码,这些java代码将成为转换得到的servlet的一部分;jsp指令用来从整体上控制servlet的结构;动作用来引入现有的组件或者控制jsp引擎的行为.为了简化脚本元素,jsp定义了一组可以直接使用的变量(预定义变量),比如前面代码片断中的request就是其中一例.
注意本文以jsp 1.0规范为基础.与0.92版相比,新版本的jsp作了许多重大的改动.虽然这些改动只会使jsp变得更好,但应注意1.0的jsp页面几乎与早期的jsp引擎完全不兼容.
... 下一页