我只想从没有任何请求对象的简单 java 类中调用 jsp 页面。不使用任何 servlet。只需从 java 类转发到 jsp 页面。
问问题
22801 次
2 回答
2
首先从 JSP 页面调用一个 java 类:你需要从这个类中实例化一个实例。
例如:如果您有一个名为“myclass”的类和一个名为“home.jsp”的 JSP,那么在您的 JSP 页面中导入 myclass ex,<@ page import="yourpackagename.yourclassname "> 然后在正文部分实例化一个实例通过键入my1.callyourfunction() 从您的班级;如下:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1" import="yourpackagename.myclass"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>home.jsp</title>
</head>
<body>
<%
myclass my1 = new myclass();
my1.Openpage(response);
%>
</body>
</html>
其次从java类调用jsp:需要使用HttpServletResponse,如下:
package yourpackagename.myclass;
import java.io.IOException;
import javax.servlet.http.HttpServletResponse;
public class myclass{
public void Openpage(HttpServletResponse res) throws IOException{
// here type your JSP page that you want to open
res.sendRedirect("To.jsp");
}
}
于 2013-09-05T07:44:00.270 回答
1
如果我没有误解,您是否正在寻找通过 java 类在浏览器中打开的 JSP 页面?如果是,您可以使用 Desktop API。
您还可以查看以下答案:
还请记住,您的 JSP 页面应放置在 Web 容器(Tomcat 等)中,并在调用时运行,否则您将无法找到 JSP 未打开的原因。
于 2013-04-01T10:19:22.407 回答