繁体   English   中英

为什么我们不能从jsp声明访问请求?

[英]Why we can not access request from jsp declarations?

我是JSP相关技术的新手。 我遇到了一个奇怪的情况:使用Scriplet查找作品

<%
    String username = request.getParameter("username");
    if ( username != null && username.length() > 0 ) {

    }
%>

但是带有声明的请求对象找不到吗?

在此处输入图片说明

我读到,当在声明中使用define方法或变量时,它们是servlet的一部分,从servlet中我们可以访问请求对象。 那么,为什么这种奇怪的行为呢?

在编译之前,JSP将转换为servlet。

您在jsp脚本中编写的内容放在servlet的service()方法中,而jsp声明中的所有内容都放在service方法之外,而在servlet类中。

如果条件只能在方法内部使用,而请求是服务方法的参数,则不能在服务方法外部访问它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM