我是JSP相关技术的新手。我遇到了一个奇怪的情况: 作品用scriplet找到
<%
String username = request.getParameter("username");
if ( username != null && username.length() > 0 ) {
}
%>
但是无法找到声明请求对象?
我读到当在声明中定义方法或变量时它们是servlet的一部分,从servlet我们可以访问请求对象。那为什么这种奇怪的行为?
答案 0 :(得分:1)
在编译之前将JSP转换为servlet。
你在jsp scriptlet中编写的内容进入servlet的service()方法内部,jsp声明中的所有内容都在服务方法之外但在servlet类中。
如果条件只能在方法内部使用而request是服务方法的参数那么它就不能在服务方法之外访问。