Posso incapsulare alcune istruzioni tipo connessione ad un database
dentro un file .class e poi includendo tale .class nella pagina jsp
richiamare il metodo che mi interessa ?
Non so se ciò si può fare scusate sono neofita di JSP.
Posso incapsulare alcune istruzioni tipo connessione ad un database
dentro un file .class e poi includendo tale .class nella pagina jsp
richiamare il metodo che mi interessa ?
Non so se ciò si può fare scusate sono neofita di JSP.
I file .class delle classi che usano la connessione al database li puoi mettere sempre nella stessa directory in cui ci sono i file .class delle servlet.(se ho capito bene cosa tu voglia dire)
come usare una pagina jsp un metodo della mia classe ?
fai l'import della classe o del suo package (mettila in un package ovviamente);
per importare la classe usa:
<%@ page import="mioPackage.MiaClasse" %>
e poi nel codice penso che bisogna riferire la classe in modo completo
mioPackage.Miaclasse
Sun Certified Java Programmer
EUCIP Core Level Certified
European Certification of Informatics Professionals
ho provato così come mi hai detto ma non funge
che significa non funge? erore in compilazione?
hai sistemato bene la cartella del package dentro web-inf/classes?
Sun Certified Java Programmer
EUCIP Core Level Certified
European Certification of Informatics Professionals
Ecco il file .java
_______________________
package mypack;
public class Hello{
public String say() {
return "Hello";
}
}
_______________________
compilando ottengo una cartella mypack che inserisco in
WEB-INF\classes
File ex2.jsp
_____________________
<%@ page import="mypack.Hello">
<html>
<head>
<title></title>
</head>
<body>
<%
Hello h = new Hello();
out.print(h.say());
%>
</body>
</html>
_____________________
l'errore che ottengo è :
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: Unable to compile class for JSP
Generated servlet error:
Only a type can be imported. mypack.Hello resolves to a package
An error occurred at line: 9 in the jsp file: /ex2.jsp
Generated servlet error:
h cannot be resolved
org.apache.jasper.compiler.DefaultErrorHandler.jav acError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacEr ror(ErrorDispatcher.java:328)
org.apache.jasper.compiler.JDTCompiler.generateCla ss(JDTCompiler.java:409)
org.apache.jasper.compiler.Compiler.compile(Compil er.java:288)
org.apache.jasper.compiler.Compiler.compile(Compil er.java:267)
org.apache.jasper.compiler.Compiler.compile(Compil er.java:255)
org.apache.jasper.JspCompilationContext.compile(Js pCompilationContext.java:563)
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:293)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.12 logs.
la riga
<%@ page import="mypack.Hello">
dovrebbe essere
<%@ page import="mypack.Hello" %>
prova intanto a correggere questo
Sun Certified Java Programmer
EUCIP Core Level Certified
European Certification of Informatics Professionals