-2

リクエストオブジェクトを持たない単純なJavaクラスからjspページを呼び出したいだけです。サーブレットを使用せずに。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ページを探していますか? はいの場合は、デスクトップ API を使用できます。

次の回答を調べることもできます。

ローカル HTML ページを開く - Java

WebブラウザでWebページを開くためのJava GUIの取得

また、JSP ページは Web コンテナー (Tomcat など) に配置し、呼び出されたときに実行する必要があることにも注意してください。そうしないと、JSP が開かない理由を突き止めることができなくなります。

于 2013-04-01T10:19:22.407 に答える