Win a copy of Rust Web Development this week in the Other Languages forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Tim Cooke
  • Campbell Ritchie
  • Ron McLeod
  • Liutauras Vilda
  • Jeanne Boyarsky
Sheriffs:
  • Junilu Lacar
  • Rob Spoor
  • Paul Clapham
Saloon Keepers:
  • Tim Holloway
  • Tim Moores
  • Jesse Silverman
  • Stephan van Hulst
  • Carey Brown
Bartenders:
  • Al Hobbs
  • Piet Souris
  • Frits Walraven

HTTP Status 404 - /ServletExample/HelloWorld

 
Greenhorn
Posts: 12
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi,
I am trying to learn jsp and servlet. I am getting this error while running the project.

I am providing the 3 files below.
HelloWorld.java


web.xml----->


Home.jsp


Please help me solving this problem.

 
Sheriff
Posts: 67618
173
Mac Mac OS X IntelliJ IDE jQuery TypeScript Java iOS
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Please see the ServletsFaq for a list of possible causes for this issue.
 
rajesh kumar swain
Greenhorn
Posts: 12
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
oh..
I was invoking wrongly.
I corrected the URL by http://localhost:8080/ServletExample/Home.jsp and it worked.

Previously i was trying http://localhost:8080/ServletExample/HelloWorld.

But no idea whether invoking this way is correct or not
 
rajesh kumar swain
Greenhorn
Posts: 12
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Here one more question arise to me. I wanted to have /test/* in the url-pattern and wanted to invoke the JSP file. Is it possible. Because I am getting error. May be I am missing something. Please  help.
 
Bear Bibeault
Sheriff
Posts: 67618
173
Mac Mac OS X IntelliJ IDE jQuery TypeScript Java iOS
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

rajesh kumar swain wrote:
Previously i was trying http://localhost:8080/ServletExample/HelloWorld.


That does not match what is in your web.xml, so that should not be a surprise.
 
rajesh kumar swain
Greenhorn
Posts: 12
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

Bear Bibeault wrote:

rajesh kumar swain wrote:
Previously i was trying http://localhost:8080/ServletExample/HelloWorld.


That does not match what is in your web.xml, so that should not be a surprise.



I did not get your  words. I have HelloWorld in web.xml
 
Bear Bibeault
Sheriff
Posts: 67618
173
Mac Mac OS X IntelliJ IDE jQuery TypeScript Java iOS
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Sorry, I missed the other declaration.

Have you gone through the list in the ServletsFaq? There's one obvious step you have not taken.
 
Bartender
Posts: 1845
10
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
What other declaration?

I see a servlet called "Hello" which is in the servlet class "HelloWorld"
The servlet called "Hello" should be accessed using the url pattern "/HelloServlet"

Possibly you are mixing up the Servlet class with the URL you have defined to access the servlet?


Also, I think Bear is hinting at the fact that your Servlet class (and for that matter all java classes you right) needs to be in a package.
 
rajesh kumar swain
Greenhorn
Posts: 12
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
I followed the link http://met.guc.edu.eg/OnlineTutorials/JSP%20-%20Servlets/A%20servlet%20example.aspx
As i told i am very new to servlet. But I am confused with how the servlet will be called?
using the jsp page
or
using the servlet name
 
Bear Bibeault
Sheriff
Posts: 67618
173
Mac Mac OS X IntelliJ IDE jQuery TypeScript Java iOS
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
You use the URL mapping that you set up in the web.xml.
 
rajesh kumar swain
Greenhorn
Posts: 12
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
I don't think the URL mapping is required here first to be invoked.
As it has a JSP page and that jsp page uses a servlet for business logic. One need to invoke the JSP page first
 
Rancher
Posts: 4801
50
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
You don't use the JSP page to get to a servlet.
That's backwards.

You should be making requests to a servlet that then either responds itself or forwards to a (hidden under WEB-INF) JSP page to display the result.
 
rajesh kumar swain
Greenhorn
Posts: 12
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Thanks.
But then why I am getting error when i run the servlet directly.
I using java 8 and Marse 2 eclipse. Even i tried using annotations without using web.xml. But when i run JSP page it is working but when i run the servlet directly it is giving 404 error.
 
rajesh kumar swain
Greenhorn
Posts: 12
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Ok I am able to call the servlet now.

My code is
LoginServlet.java


LoginService.java


login.jsp


success.jsp


With these files I am able to run the servlet and then redirect to the login.jsp

Please let me know this is correct way of invoking or not
reply
    Bookmark Topic Watch Topic
  • New Topic