Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从java方法或类调用jsp页面_Java_Html_Jsp - Fatal编程技术网

如何从java方法或类调用jsp页面

如何从java方法或类调用jsp页面,java,html,jsp,Java,Html,Jsp,我想通过JAVA类或方法调用JSP页面,这意味着当我运行JAVA程序时: 如果条件正确,则打开一个web jsp页面 如果条件不正确,请打印错误的内容。 我是JAVA新手,所以我不能开始编写这种类型的程序。我该怎么做 我尝试了此代码,但没有得到任何结果: java class package Myjava; public class Test { public void printHello() { System.out.prin

我想通过JAVA类或方法调用JSP页面,这意味着当我运行JAVA程序时:

如果条件正确,则打开一个web jsp页面 如果条件不正确,请打印错误的内容。 我是JAVA新手,所以我不能开始编写这种类型的程序。我该怎么做

我尝试了此代码,但没有得到任何结果:

   java class

    package Myjava;

    public class Test
    {
     public void printHello()
     {
      System.out.println("Thi Is java class......");
     }
   }

 jsp page

 <%@page import="Myjava.Test" %>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>JSP Page</title>
</head>
<body>
   <%
  if(request.getParameter("submit") != null)
   {
  Test t= new Test();
  t.printHello();
    }
  %>
 </body>
</html>

我不确定我是否正确理解了您试图实现的目标,但如果我理解了,您就无法从纯Java代码打开jsp页面。JSP是为web应用程序设计的,因此您必须将JSP文件放在可以部署到web容器(如Tomcat或Jetty)的项目中。然后,您必须正确配置web服务器,以允许java代码和jsp代码正确地相互通信

如果实际上您所要做的只是从一些Java代码内部打开一个浏览器页面并导航到一个URL,那么您可以使用ProcessBuilder或Runtime.exec打开一个浏览器,指向您想要的URL,例如IE、Chrome、Firefox等