JSP脚本
标准脚本变量
以下是永远可用的脚本变量:
out–JSPWriter用来写入响应流的数据
page–servlet自身
pageContext–一个PageContext实例包括和整个页面相联系的数据,一个给定的HTML页面可以在多个JSP之间传递。
request–HTTPrequest对象
response–HTTPresponse对象
session–用于保持客户端与服务器连接的对象
超实用性的Python零基础入门到进阶视频源码淘宝¥2购买已下架有三个基本的脚本元素,作用是使JAVA代码可以直接插入servlet.
一种是声明标签,在JAVASERVLET的类体中放入一个变量的定义。静态的数据成员也可以如此定义。
%!intserverInstanceVariable=1;%
一种是脚本标签,在JAVASERVLET的类的_jspService()方法中放入所包含的语句。
%intlocalStackBasedVariable=1;out.println(localStackBasedVariable);%
一种是表达式标签,在JAVASERVLET的类中放入待赋值的表达式,表达式注意不能以分号结尾。
%=expandedinlinedata+1%
JSP动作是一系列可以调用内建于网络服务器中的功能的XML标签。JSP提供了以下动作:
jsp:include
和子过程类似,JAVASERVLET暂时接管对其它指定的JSP页的请求和响应。当处理完该JSP页后就马上把控制权交还当前JSP页。这样JSP代码就可以在多个JSP页中共享而不用复制。
jsp:param
可以在jsp:include,jsp:forward或jsp:params块之间使用。指定一个将加入请求的当前参数组中的参数。
jsp:forward
用于处理对另一个JSP或SERVLET的请求和响应。控制权永远不会交还给当前JSP页。
jsp:plugin
NetscapeNavigator的老版本和InternetExplorer使用不同的标签以嵌入一个applet。这个动作产生为嵌入一个APPLET所需要的指定浏览器标签。
jsp:fallback
如果浏览器不支持APPLETS则会显示的内容。
jsp:getProperty
从指定的JavaBean中获取一个属性值。
jsp:setProperty
在指定的JavaBean中设置一个属性值。
jsp:useBean
创建或者复用一个JavaBean变量到JSP页。
技术方法:
为了快速方便地进行动态网站的开发,JSP在以下几个方面做了改进,使其成为快速建立跨平台的动态网站的首选方案。
1.将内容的生成和显示进行分离
用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。
在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。
绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者EnterpriseJavaBeans组件)来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。
基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。