如何在不使用任何servlet的情况下从java类调用jsp页面

如何在不使用任何servlet的情况下从java类调用jsp页面,java,jsp,Java,Jsp,我只想从没有任何请求对象的简单java类调用jsp页面。不使用任何servlet。只需从java类转发到jsp页面 如果我没有被误解,您是在寻找通过java类在浏览器中打开JSP页面吗? 如果是,您可以使用桌面API 您还可以查看以下答案: 还请记住,您的JSP页面应放在web容器(Tomcat等)中,并在调用时运行,否则您将无法找到JSP未打开的原因。首先要从JSP页面调用java类: 您需要从这个类实例化一个实例 例如: 如果您有一个名为“myclass”的类和一个名为“home.JSP

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

如果我没有被误解,您是在寻找通过java类在浏览器中打开JSP页面吗? 如果是,您可以使用桌面API

您还可以查看以下答案:

还请记住,您的JSP页面应放在web容器(Tomcat等)中,并在调用时运行,否则您将无法找到JSP未打开的原因。首先要从JSP页面调用java类: 您需要从这个类实例化一个实例

例如: 如果您有一个名为“myclass”的类和一个名为“home.JSP”的JSP 然后在JSP页面中导入myclass ex, 然后在主体部分中,通过键入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>

转发什么???您会说:“如果我没有任何请求对象”,但请求和响应是隐式对象,您将始终拥有它们。那么你想做什么呢?实际上,所有的
.jsp
文件都被编译成servlet,所以,要调用它,你应该有
HttpRequest
HttpResponse
对象创建一个HTTPGet或HTTPPost调用hi Himanshu,谢谢你的快速回复,让我告诉你我的朋友。我所要做的就是将xml文件解析成mysql,然后我想用jsp绘制条形图,以显示mysql中的任何内容。所以现在我可以插入mysql,我也可以画条形图,但不能在jsp页面中。因此,我必须提供从java类到jsp页面的连接,我希望控件在插入完成后应立即转到jsp页面。我不确定您在寻找什么,但您可以尝试URL类调用jsp页面,因为您没有响应对象。我如何使用它,请进一步解释我,是的,它正在工作,但是我不想让它在浏览器上打开,因为这是java应用程序,我只想让它在eclipse中打开..怎么做呢,先生?很简单,如果不使用下面的代码,请按照第二个链接中的步骤尝试:publicstaticvoidmain(String[]args){try{//在此字符串中设置页面url。例如,我正在使用谷歌搜索引擎字符串url=“”;java.awt.Desktop.getDesktop().browse(java.net.URI.create(url));}catch(java.io.IOException e){System.out.println(e.getMessage());}}你是说它的单机/桌面java应用程序,那么它一定是基于SWING的应用程序?如果是,请查看Swing组件JFRAME等,将URL直接加载到其中。是的,您是对的。这是java应用程序而不是web应用程序。我正在尝试插入条形图图像,它是使用url()创建并存储在临时目录中的,我正在将它插入我的jsp页面中。
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");
    }
}