我想在JSP中的用户定义方法中访问隐式对象。
这是我的代码:
<%@ page import javax.servlet.http.HttpServletRequest %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<% %>
<%! public void setUserName()
{
String user = (String)request.getAttribute("user");
getUserName(user);}
如何在方法中访问这些对象?
答案 0 :(得分:0)
我们不能在JSP中定义的方法中使用JSP隐式对象,因为它们是服务方法的本地方法,并且在将JSP页面转换为servlet源代码时由JSP容器添加。 JSP声明代码超出服务方法并用于创建类级变量和方法,因此不能使用JSP隐式对象。
只有编写在scriptlet标记内的代码才能进入_jspService()方法,因此可以直接访问隐式对象。