Avatar billede trp79 Nybegynder
09. marts 2005 - 08:44 Der er 7 kommentarer og
1 løsning

Servlets: Et par begynder spørgsmål (kalde servlet, web.xml)

Hejsa
Jeg er lige så lige begyndt at kigge lidt på servlets, og er i den forbindelse røget ind i et par spørgsmål(jeg deploayer gennem en war fil)...

1)I web.xml skal man der henvise til welcome.jsp/html fil? Kan man ikke bare køre sin servlet som en applikation for sig selv uden at kalde den fx via en form på en html side?

2)Hvordan kan man kalde en servlet udover gennem en form?

På forhånd tak.
Mvh
Torben
Avatar billede arne_v Ekspert
09. marts 2005 - 08:47 #1
re 1)

welcome er bare til at vise noget hvis brugeren requester http://www.xxx.dk:nnnn/app/
uden at angive mere

re 1 og 2)

Du kan sagtens lave en direkte GET til en servlet:

http://www.xxx.dk:nnnn/app/StartServlet

hvor StartServlet så er defineret i web.xml
Avatar billede arne_v Ekspert
09. marts 2005 - 08:48 #2
Og du kunne også definere den som welcome
Avatar billede trp79 Nybegynder
09. marts 2005 - 09:04 #3
Godmorgen Arne.
Okay jeg har understående web.xml, og deployet min WAR som TP-Upload.war. Men jeg kan ikke tilgå den på http://localhost/TP-Upload/Upload. Kan du se hvorfor?
Ps. Welcome i understående var blot et forsøg, hvilket desværre ikke virker...

<?xml version = '1.0' encoding = 'windows-1252'?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
  <description>Empty web.xml file for Web Application</description>
  <servlet>
    <servlet-name>Uploadservlet</servlet-name>
    <servlet-class>TPUpload.Uploadservlet</servlet-class>
  </servlet>
  <servlet>
    <servlet-name>Upload</servlet-name>
    <servlet-class>TPUpload.Upload</servlet-class>
  </servlet>
  <session-config>
    <session-timeout>30</session-timeout>
  </session-config>
  <mime-mapping>
    <extension>html</extension>
    <mime-type>text/html</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>txt</extension>
    <mime-type>text/plain</mime-type>
  </mime-mapping>
  <welcome-file-list>
    <welcome-file>Upload</welcome-file>
    <welcome-file>Upload</welcome-file>
  </welcome-file-list>
</web-app>
Avatar billede arne_v Ekspert
09. marts 2005 - 09:23 #4
<?xml version = '1.0' encoding = 'windows-1252'?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
  <servlet>
    <servlet-name>Upload</servlet-name>
    <servlet-class>TPUpload.Upload</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>Upload</servlet-name>
    <url-pattern>/Upload</url-pattern>
  </servlet-mapping>
  <session-config>
    <session-timeout>30</session-timeout>
  </session-config>
  <welcome-file-list>
    <welcome-file>Upload</welcome-file>
  </welcome-file-list>
</web-app>
Avatar billede trp79 Nybegynder
09. marts 2005 - 09:50 #5
Fantastisk Arne!
Det var altså understående som var interessant
<servlet-mapping>
  <servlet-name>Upload</servlet-name>
  <url-pattern>/Upload</url-pattern>
</servlet-mapping>

Mange tak for hjælpen, smid du bare et svar :)
Avatar billede arne_v Ekspert
09. marts 2005 - 10:07 #6
svar
Avatar billede arne_v Ekspert
09. marts 2005 - 10:08 #7
<!-- map logisk servlet navn til class -->
  <servlet>
    <servlet-name>Upload</servlet-name>
    <servlet-class>TPUpload.Upload</servlet-class>
  </servlet>
  <!-- map URL sendt fra browser til logisk servlet navn -->
  <servlet-mapping>
    <servlet-name>Upload</servlet-name>
    <url-pattern>/Upload</url-pattern>
  </servlet-mapping>
Avatar billede trp79 Nybegynder
09. marts 2005 - 13:43 #8
Super - tak for uddybningen :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester