我不明白为什么这不可能。JSP只是编写Servlet的另一种方式,因此,您应该能够像使用其他所有类一样,使用<%!%>约定。
我能够进行快速,实用的概念验证:
<%@page contentType="text/html" pageEncoding="MacRoman"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><%!private static class NdBadIdea { private final int foo = 42; public int getFoo() { return foo; }}%><html> <head> <meta http-equiv="Content-Type" content="text/html; charset=MacRoman"> <title>JSP Page</title> </head> <body> <h1>Hello World!</h1> <%=new NdBadIdea().getFoo()%> </body></html>


