File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes JSF and the fly likes Protecting direct access to JSP pages Big Moose Saloon
  Search | Java FAQ | Recent Topics
Register / Login


Win a copy of The Mikado Method this week in the Agile and other Processes forum!
JavaRanch » Java Forums » Java » JSF
Reply Bookmark "Protecting direct access to JSP pages" Watch "Protecting direct access to JSP pages" New topic
Author

Protecting direct access to JSP pages

Reema Patel
Ranch Hand

Joined: Jan 26, 2006
Posts: 169
Hello All,
I'm new to JSF framework.
One of the strange things I noticed about JSF is that while I try to access the JSP pages directly (with .jsp extension) I get a NullPointerException. It works as expected when I access the JSP pages with .faces extension. Whay is that so?

I read somewhere that this can be countered by using the security-constraint tag in web.xml file.

Thanks,
Reema
Paul Speijers
Greenhorn

Joined: Apr 10, 2005
Posts: 8
Hi Reema,

When you access your JSF pages using the .jsp extension your files get interpreted as JSP pages. Therefore, you get a nullpointer exception because the JSF elements are not recognized.

You probably have the following servlet definition and mapping in your WEB-INF/web.xml:

<!-- Faces Servlet -->
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

<!-- Faces Servlet Mapping -->
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.faces</url-pattern>
</servlet-mapping>

This means that when an URL is encountered which ends with .faces, it is being handled by the Faces Servlet, which interprets the corresponding .jsp file as being a JSF file. Therefore, that does work.

Good luck!
Reema Patel
Ranch Hand

Joined: Jan 26, 2006
Posts: 169
Paul said:
........you get a nullpointer exception because the JSF elements are not recognized.

This sounds apt. But, I do have the taglib definitions at the top of each JSP view. I believe everything inside the JSP page has to to with h and f tag libraries.


--Reema
 
I agree. Here's the link: http://ej-technologies/jprofiler - if it wasn't for jprofiler, we would need to run our stuff on 16 servers instead of 3.
 
subject: Protecting direct access to JSP pages
 
Similar Threads
what is .faces file?
Mistakenly changed web.xml
configuration doubt
JSF - JasperException
inputCalendar - absolute uri problem