public
String getServletPath()
Returns
the part of this request's URL that calls the servlet. This method
will return an empty string ("") if the servlet used to
process this request was matched using the "/*" pattern.
<%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Get Books</title> </head> <body> <form method="get" action="/servlet/GetBooks/GetMyBook"> <select name="author"> <option>Yashavant Kanetkar</option> <option>Deitel</option> <option>Herbert Schildt</option> <option>Bruce Eckel</option> </select> <input type="submit" value="submit" /> </form> </body> </html>
web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"> <servlet> <servlet-name>GetBooks</servlet-name> <servlet-class>GetBooks</servlet-class> </servlet> <servlet-mapping> <servlet-name>GetBooks</servlet-name> <url-pattern>/GetBooks/GetMyBook</url-pattern> </servlet-mapping> </web-app>
import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.*; public class GetBooks extends HttpServlet { @Override public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException{ PrintWriter out = res.getWriter(); String author; List<String> books; Iterator<String> iter; StringBuilder body = new StringBuilder(); res.setContentType("text/html"); String header = "<html>" + "<head>" + "<title> Hello World </title>" + "</head>" + "<body>" + "<h1> <br />"; String footer = "</h1> </body>" + "</html>"; String contextPath = req.getContextPath(); String servletPath = req.getServletPath(); String pathInfo = req.getPathInfo(); body.append("ContextPath ").append(contextPath).append("<br />"); body.append("Servlet Path ").append(servletPath).append("<br />"); body.append("Path Info ").append(pathInfo).append("<br />"); out.println(header + "" + body + footer); } }
No comments:
Post a Comment