2013-04-01 34 views
-2

我只是想從簡單的java類調用jsp頁面,我沒有任何請求對象。不使用任何servlet。只需從java類轉發到jsp頁面即可。如何在不使用任何servlet的情況下從java類調用jsp頁面

+0

正向什麼???你說:「我沒有任何請求對象」,但請求和響應是隱式對象,你將永遠擁有它們。那麼你想做什麼? –

+1

實際上,所有'.jsp'文件符合到Servlet,因此,調用它,你應該有'HttpRequest'和'HttpResponse'對象 – bsiamionau

+0

做出HTTPGET或HTTPPost致電 –

回答

1

如果我沒有理解錯,你正在尋找JSP頁面中通過Java類瀏覽器中打開? 如果是的話,你可以使用桌面API。

你也可以看看下面的回答:

Open local html page - java

Getting java gui to open a webpage in web browser

還銘記保持你的JSP頁面應放置在Web容器(Tomcat的等)及其運行當被調用或者你會被發現爲什麼JSP不打開。

+0

是的,你是對的。 –

+0

如何使用它,請多解釋一下, –

+0

是的,它現在正在工作,但我希望它不在瀏覽器上打開,因爲這是java應用程序,我只是希望它在eclipse中打開。 。先生,可以做什麼? –

1

首先來調用JSP頁面的Java類: 你需要從這個類實例化一個實例。

例如: ,如果你有一個名爲「MyClass的」和JSP類名爲「針對home.jsp」 然後在JSP頁面導入MyClass的恩,< @頁進口=「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"); 
    } 
} 
相關問題