JSP页面<% ... %>中怎样使用out及其它

原创 2004年07月02日 13:47:00

应该知道的:


out是javax.servlet.jsp.JspWriter类的实例,JSP页面是对Servlet进一步的封装。

问题: 假设jsp文件名为usingout.jsp, 其中有一个函数声明:
<%!
void test(){
out.println("this is a test!"); // 编译出错!
}
%>

<%!
void test(){
? out.println("this is a test!"); // 编译出错!
}
%>

<%!
void test(){
? out.println("this is a test!"); // 编译出错!
}
%>

答案:


usingout.jsp 转换为 java文件后,查看java文件:
<%! ... %>中定义的函数,变量,最终作为文件类(class usingout)的成员函数和变量,而不是作

为servlet入口函数_jspService中的成员函数或变量。

<% ... %>中包含的jsp语句被包含在入口函数service中。
可以看到_jspService函数中开头:
JspWriter out = null;
out = pageContext.getOut();
这两句是usingout.jsp转为usingout.java文件时,由jsp应用伺服器自动添加的。

不难看出:out在_jspService函数已定义并获得一个实例,因此,可以直接在<% ... %>中使用out,

但要在<%! ... %>函数中使用out对象,由于out并未定义和实例化,编译出错!

如果非要在函数中使用out将某些错误信息输出到客户端,可以将javax.servlet.jsp.JspWriter类型变量作为函数参数。

同理可知:


在JSP页面&lt%! ... %>中定义的函数在使用servlet中任何实例对象如:request, response, session, appacition, out等等,请不要直接拿来使用,如果要使用,请将这些实例对象作为参数传入。

 

PHP中特殊HTML元素的转换

PHP项目开发过程中,经常需要对一些特殊字符进行处理,否则这些字符可能无法按输出或输出乱码。下面对HTML标记中的一些常用特殊字符进行转换。 q & 转换为 & q " 转换为 " ...
  • renzhenhuai
  • renzhenhuai
  • 2013年07月19日 21:04
  • 9453

JSP页面包含其他页面的三种方式及区别

今天在调试一个问题时,发现系统中一个页面无法正常显示,查看log,后台抛了这么个错: ...................................................../_C...
  • DrifterJ
  • DrifterJ
  • 2014年01月01日 17:53
  • 10895

JSP隐式对象和EL表达式隐式对象的区别

EL(表达式语言)隐式对象(11): pageContext 对应于JSP页面中的pageContext对象(注意:取的是pageContext对象。) page...
  • lianjinglei
  • lianjinglei
  • 2013年01月06日 13:35
  • 1177

使用maven和eclipse自动生成的web工程中jsp页面c:out不生效的解决

现在回想起这个问题,只能说javahen'd
  • sannychan
  • sannychan
  • 2014年06月21日 23:03
  • 1050

jstl最常用的标签之&lt;c:out&gt;

一 定义 用于把计算的结果输出到JspWrite对象。   二 代码 page language="java" import="java.util.*,com.cakin.domain.*...
  • chengqiuming
  • chengqiuming
  • 2017年11月22日 12:40
  • 37

关于&lt;Script&gt;标签在html页面放置位置

一般script标签会被放在头部或尾部。头部就是里面,尾部一般指里,但也有放在闭合标签之后的。 究竟这些位置不同有什么不一样呢?下面我来详细说一下: 1.标签放置在标签内部时:   将scrip...
  • pvxv1bbl
  • pvxv1bbl
  • 2017年02月12日 14:03
  • 495

使用CssBox+itext实现jsp页面转图片并导出pdf

  • 2017年11月23日 14:45
  • 1KB
  • 下载

JSP页面使用百度地图定位

  • 2015年08月07日 14:52
  • 97KB
  • 下载

使用servlet,jdbc将mysql中数据显示在jsp页面中

  • 2016年01月08日 16:44
  • 1.09MB
  • 下载

jsp页面使用JDBC

  • 2013年05月29日 15:53
  • 6KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSP页面&lt;% ... %&gt;中怎样使用out及其它
举报原因:
原因补充:

(最多只允许输入30个字)