应该知道的:
out是javax.servlet.jsp(SUN企业级应用的首选).jsp(SUN企业级应用的首选)Writer类的实例,jsp(SUN企业级应用的首选)页面是对Servlet进一步的封装。
问题:
答案:
为servlet入口函数_jsp(SUN企业级应用的首选)Service中的成员函数或变量。
<% ... %>中包含的jsp(SUN企业级应用的首选)语句被包含在入口函数service中。
可以看到_jsp(SUN企业级应用的首选)Service函数中开头:
jsp(SUN企业级应用的首选)Writer out = null;
out = pageContext.getOut();
这两句是usingout.jsp(SUN企业级应用的首选)转为usingout.java文件时,由jsp(SUN企业级应用的首选)应用伺服器自动添加的。
不难看出:out在_jsp(SUN企业级应用的首选)Service函数已定义并获得一个实例,因此,可以直接在<% ... %>中使用out,
但要在<%! ... %>函数中使用out对象,由于out并未定义和实例化,编译出错!
如果非要在函数中使用out将某些错误信息输出到客户端,可以将javax.servlet.jsp(SUN企业级应用的首选).jsp(SUN企业级应用的首选)Writer类型变量作为函数参数。
同理可知:
在jsp(SUN企业级应用的首选)页面<%! ... %>中定义的函数在使用servlet中任何实例对象如:request, response, session, appacition, out等等,请不要直接拿来使用,如果要使用,请将这些实例对象作为参数传入。
如对本文有疑问, 点击进行留言回复!!
jspSmartUpload上传下载全攻略 (四、文件下载篇 )
网友评论