-2

我只想从没有任何请求对象的简单 java 类中调用 jsp 页面。不使用任何 servlet。只需从 java 类转发到 jsp 页面。

4

2 回答 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。

您还可以查看以下答案:

打开本地 html 页面 - java

让java gui在网络浏览器中打开网页

还请记住,您的 JSP 页面应放置在 Web 容器(Tomcat 等)中,并在调用时运行,否则您将无法找到 JSP 未打开的原因。

于 2013-04-01T10:19:22.407 回答