2016-05-31 2 views
0

Я новичок в c9. Я создал сервер приложений Openshift JBoss &, импортированный в C9 через GitHub. У меня есть простой класс Java в Main \ Java \ initial.class.Как вызвать Java-класс с JSP-страницы? Cloud9 & OpenShift JBoss

public class initial { 


    public static void main(String[] args) { 

     String prn = disp(); 
     System.out.println(prn); 
    } 

    public static String disp() 
     { 
     String str=" JAVARANCH "; 
     return str; 
    } 
} 

У меня есть страница JSP вызывается из index.html, я просто пытаюсь отобразить переменную «PRN» на странице JSP.

<HEAD> 
    <TITLE>JBossAS7 JSP snoop page</TITLE> 
    <%@ page import="javax.servlet.http.HttpUtils,java.util.Enumeration" %> 
    <%@ page import="java.lang.management.*" %> 
    <%@ page import="java.util.*" %> 
    <%@ page import="initial" %> 
</HEAD> 
<BODY> 

<H1>WebApp JSP Snoop page</H1> 
<img src="images/jbosscorp_logo.png"> 

<h2>JVM Memory Monitor</h2> 
<input type="text" name="text1" size="100" value="<%=prn%>"> 

Но я получаю ошибку ниже на странице JSP:

org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: 10 in the generated java file 
The import initial cannot be resolved 

    An error occurred at line: 15 in the jsp file: /snoop.jsp 
    prn cannot be resolved to a variable 
    12: <img src="images/jbosscorp_logo.png"> 
    13: 
    14: <h2>JVM Memory Monitor</h2> 
    15: <input type="text" name="text1" size="100" value="<%=prn%>"> 
    16: 
    17: <table border="0" width="100%"> 
    18: 

Как взаимодействовать с классом Java от моего JSP? спасибо.

EDIT из-за двух ответов: Я думаю, что основная проблема заключается в том, что класс 'initial' не импортируется успешно. Мой звонок в Прн был неправильным, я понимаю это сейчас, но сам Импорт не работает. Некоторые предложили наличие класса внутри пакета. Но Cloud9 IDE не имеет возможности создать пакет.

org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: 10 in the generated java file 
The import initial cannot be resolved 
+0

Я не большой эксперт по Java, но я думаю, что 'prn' существует только в пределах основного, поэтому, если вы вызываете главную часть своего JSP, который может отображать строку, которую вы ищете. 'disp' может также сделать это, потому что он также статичен. –

ответ

0

Если вы попробуете это:

Java класс:

public class Initial { 

    public static String getDisp() { 
     return "JAVARANCH"; 
    } 
} 

JSP файл:

<HEAD> 
     <TITLE>JBossAS7 JSP snoop page</TITLE> 
     <%@ page import="javax.servlet.http.HttpUtils,java.util.Enumeration" %> 
     <%@ page import="java.lang.management.*" %> 
     <%@ page import="java.util.*" %> 
     <%@ page import="Initial" %> 
    </HEAD> 
    <BODY> 
     <H1>WebApp JSP Snoop page</H1> 
     <img src="images/jbosscorp_logo.png"> 

     <h2>JVM Memory Monitor</h2> 
     <input type="text" name="text1" size="100" value="<%=Initial.getDisp()%>"> 
    </BODY> 
0

Вы можете получить доступ к своему классу от вашего JSP, добавив следующее.

<input type="text" name="text1" size="100" value="<%= initial.disp() %>"> 

или путем добавления Jsp скриптлет до вашего входа

<%  
String prn = initial.disp(); 
%> 

<input type="text" name="text1" size="100" value="<%= prn %>"> 

Обратите внимание, я использую свой метод DISP() не основной(). Главная - статическая пустота без возврата.

Смежные вопросы