jsp & class

7 отговора 194 прегледа
#1

jsp & class

znachi imam si edna direktoria test
v neia imam index.jsp
sled tova imam edin Test.class koito se namira v test\classes\Test.class
celta mi e v index.jsp da napravia
Test t = new Test();
tova vuzmojno li e i ako e vuzmojno kakvo triabva da napisha v jsp fila za da stane?

Отговор
в отговор на DEEM #2

Re: jsp & class

<% Test t = new Test(); %>

Po-dobre e da slozhish tozi class v package

Отговор
в отговор на DEEM #3

Re: jsp &amp; class

Triabva class-a ti da e v WEB-INF/classes
Procheti niakyde kak se pravi web application

Отговор
в отговор на antijb #4

Re: jsp &amp; class

mersi mnogo
znachi sus Tomcat stana i vsichko si raboti
problema obache e che triabva da go podkaram pod Sun ONE Web Server, a tam kogato sloja clasa v WEB-INF/classes ne stava
razgledah malko po razni forumi/dokumentacii i stignah do izvoda che triabva da Add-na 'web application' v suotvetnata opcia v admin panela na servera - vsichko e ok do tuk
tova neshto mi iska .war file - az si napravih edin .war file v koito ima WEB-INF/classes i WEB-INF/web.xml (koito go vzeh ot nikakuv example i ne sum editval nishto v nego) - ta deploy-nah si web application obache kogato startiram index.jsp pak ne stava - dava mi slednata greshka:

WEB4126: Generated servlet error:
F:\Sites\Servers\Sun_ONE_Web\https-doink\ClassCache\https-doink\jspmyadmin\_jsps
\_index_jsp.java:60: cannot resolve symbol
symbol : class Test
location: class _jsps._index_jsp
Test t = new Test();
^

toest iavno ne namira Test.class (koito razbira se predvaritelno sum kopiral v WEB-INF/classes)

spored men triabva da napisha neshto v web.xml fila
nikakvi predpolojenia?

Отговор
в отговор на DEEM #5

Re: jsp &amp; class

Ne stava iasno kak tochno si slozhil Test.class v WEB-INF/classes.
Kompiliraj si class-a v niakakyv paket. Vizhdal sym app server-i da imat problemi s class-ove bez package. Neshto ot roda na com.test.Test.
Razpaketiraj war (jar -xvf example.war) file-a i slozhi tvoia class v WEB-INF/classes/com/test/Test.class syshto slozhi tvoia index.jsp v root direktoriata. Promeni go da vkliuchva paketa na class-a
<% com.test.Test t = new com.test.Test(); %>
ili pyk import-ni paketa v nachaloto na stranitzata:
<%@ page language="java" import="java.lang.*,java.util.*,com.test.*" %>
Paketiraj go pak (jar -cvf example.war *). Sledvaj instruktziite za deploy-vane na web application za Sun ONE app server.

Отговор
в отговор на antijb #6

Re: jsp &amp; class

ami napravih go kakto kaza s paketi i proraboti iavno tova e bil problema
mnogo ti blagodaria

Отговор
в отговор на DEEM #7

Re: jsp &amp; class

imam drug problem
opitvam se da predam out obekta ot jsp fila na konstruktora na class-a

// index.jsp
pack.Test t = new pack.Test(out);


eto kakvo sudurja Test.java
// Test.class
package pack;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;

public class Test {

private JspWriter out = null;

public void Test (JspWriter out) {

this.out = out;

}

}


za sujalenie tova ne raboti
dava mi slednia error

WEB4126: Generated servlet error:
F:\Sites\Servers\Sun_ONE_Web\https-doink\ClassCache\https-doink\default-webapp\_
jsps\_jspadmin\_index_jsp.java:76: cannot resolve symbol
symbol : constructor Test (javax.servlet.jsp.JspWriter)
location: class pack.Test
pack.Test t = new pack.Test(out);
^

ako ne podam out obekta pri inicializiraneto na klasa togava vsichko si raboti, no ako mu sloja nikakuv obekt koito idva ot jsp fila (out, session, response) mi dava tazi greshka (tova stava pri startiraneto na jsp fila inache Test.java si se kompilira normalno)

Отговор
в отговор на DEEM #8

Re: jsp &amp; class

razbrah kade e problema - index.jsp zaduljitelno triabva da bude v direktoriata na suotvetnia web application

Отговор