Find this tutorial in:
Try the Tutorial
A trivial "hello, world" servlet
Servlets are the pure Java solution to handle web requests. Many application will use servlets instead of JSP and others will use servlets in conjunction with JSP. Experienced JSP programmers use servlets in conjunction with JSP to create clearer and simpler applications. The servlets handle Java processing: form handing, calculation and database queries. JSP formats the results.
Servlets belong in. On this machine, the source is in Java source in . WEB-INF/classes is the standard location for servlets and other Java classes. Resin automatically reloads and recompiles servlets, beans, and classes placed in WEB-INF/classes. You should make some changes and add errors to become familiar with Resin's recompilation and the error reporting.
Create the following servlet inwith your favorite text editor: notepad, emacs, vi, or whatever. (On this machine, )
Now browse the servlet at /resin-doc/servlet/tutorial/helloworld/hello. Resin will automatically compiles the servlet for you. Browsing servlets differs from page browsing because you're executing a servlet class, not looking at a page. The URL is configured for the hello, world servlet below.
Configuration for the servlet is in thefile.
The servlet needs to be configured and it needs to be mapped to a URL. The <servlet> tag configures the servlet. In our simple example, we just need to specify the class name for the servlet.
The <servlet-mapping> tag specifies the URLs which will invoke the servlet. In our case, the URL invokes the servlet. Because the tutorial webapp is a sub-URL like , the actual URL to invoke the servlet is the combination of the two.
Resin allows a short cut for the XML configuration in the example above; you can use XML attributes in place of elements. The Servlet 2.3 standard uses only elements. So the servlet-mapping configuration following the Servlet 2.3 standard would look like:
The two are entirely equivalent. For larger configurations, using attributes makes the resin.conf or web.xml more readable.
Thelets Resin validate the web.xml configuration. The validator will catch most errors in the web.xml.