Avatar billede madseksperten Nybegynder
18. februar 2014 - 18:42 Der er 6 kommentarer og
1 løsning

JSF web.xml

Hejsa

Jeg er lige begyndt at kigge lidt på JSF. Hvad er det præcist man bruger web.xml til. Jeg har bla kigget på denne side:

http://www.tutorialspoint.com/jsf/jsf_first_application.htm

Hvorfor skal man bruge web.xml og hvilke informationer skal der ind der?

Mvh Mads
Avatar billede arne_v Ekspert
18. februar 2014 - 22:05 #1
web.xml er konfiguration for en Java web app.

Bruger du JSF skal du nok have:


<web-app xmlns="http://java.sun.com/xml/ns/javaee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
        version="3.0">
    <servlet>
        <servlet-name>Faces Servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>*.jsf</url-pattern>
    </servlet-mapping>
</web-app>


for at mappe alle URL som ender i .jsf til JSF processing.
Avatar billede madseksperten Nybegynder
20. februar 2014 - 11:35 #2
Ok så hvis jeg har forstået det korrekt, så hvis jeg fx havde pågældende ting:

connection.java
login.java
index.jsp, så skulle min XML se sådan ud for at de kan kommunikere med hinanden

<web-app>
  <servlet>
    <servlet-name>Connection</servlet-name>
    <servlet-class>connection.java</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>Connection</servlet-name>
    <url-pattern>index.jsp</url-pattern>
  </servlet-mapping>
<servlet>
    <servlet-name>Login</servlet-name>
    <servlet-class>login.java</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>Login</servlet-name>
    <url-pattern>index.jsp</url-pattern>
  </servlet-mapping>
</web-app>   

eller?
Avatar billede madseksperten Nybegynder
20. februar 2014 - 11:36 #3
med load on start up på 1 også
Avatar billede arne_v Ekspert
20. februar 2014 - 17:02 #4
web.xml i #2 er forkert

* kun servlets - ingen JSP
* ikke Java source fil navn men Java klasse navn
* grundliggende mapper du fra URL->abstrakt servlet navn->servlet klasse navn

Og der er ikke noget JSF i den der.
Avatar billede arne_v Ekspert
20. februar 2014 - 17:03 #5
load on startup giver kun mening hvis du har noget i servlettens init metode som du oensker kaldt ved app start og ikke ved foerste request
Avatar billede madseksperten Nybegynder
24. februar 2014 - 16:23 #6
Ok super, så tror jeg at jeg er med. Smider du et svar Arne?

Mvh Mads
Avatar billede arne_v Ekspert
24. februar 2014 - 16:43 #7
svar
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