0% found this document useful (0 votes)
22 views

Servlets Labs Program

The document describes an example of using request dispatchers and request attributes in Java servlets. It defines three servlets - HelloServlet, HaiServlet, and HeaderServlet. HelloServlet gets a request parameter, sets it as a request attribute, and forwards the request to HaiServlet. HaiServlet retrieves the attribute, includes the HeaderServlet, and includes a footer JSP. This demonstrates forwarding requests between servlets and including content from other servlets/JSPs.

Uploaded by

Mohammed Jeelan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
22 views

Servlets Labs Program

The document describes an example of using request dispatchers and request attributes in Java servlets. It defines three servlets - HelloServlet, HaiServlet, and HeaderServlet. HelloServlet gets a request parameter, sets it as a request attribute, and forwards the request to HaiServlet. HaiServlet retrieves the attribute, includes the HeaderServlet, and includes a footer JSP. This demonstrates forwarding requests between servlets and including content from other servlets/JSPs.

Uploaded by

Mohammed Jeelan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 7

Lab2 :---params example

1)paramsServlet.java
package com.jlcidia;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class paramsServlet extends HttpServlet{
String em;
String ph;
String ci;
String st;
public void init(ServletConfig sconfig){
System.out.println("init()");
em=sconfig.getInitParameter("email");
ph=sconfig.getInitParameter("phone");
ServletContext scontext=sconfig.getServletContext();
ci=scontext.getInitParameter("city");
st=scontext.getInitParameter("state");
}
public void service(HttpServletRequest request,HttpServletResponse
response)throws ServletException,IOException{
System.out.println("service()");
//1.Collect the Request Parameters
String fn=request.getParameter("fname");
String ln=request.getParameter("lname");
//3.send the response
response.setContentType("text/html");
PrintWriter out=response.getWriter();
out.println("<h1>Java Learning Center</h1>");
out.println("<h1>Params Test</h1>");
out.println("<h1>First Name:"+fn+"</h1>");
out.println("<h1>Last Name:"+ln+"</h1>");
out.println("<h1>Email:"+em+"</h1>");
out.println("<h1>Phone:"+ph+"</h1>"
out.println("<h1>City:"+ci+"</h1>");

out.println("<h1>State:"+st+"</h1>");
}
public void destroy(){
System.out.println("destroy()");
}}
2) web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>Lab2</display-name>
<welcome-file-list>
<welcome-file>params.html</welcome-file>
</welcome-file-list>
<context-param>
<param-name>city</param-name>
<param-value>Blore</param-value>
</context-param>
<context-param>
<param-name>state</param-name>
<param-value>KA</param-value>
</context-param>
<servlet>
<servlet-name>paramsServlet</servlet-name>
<servlet-class>com.jlcindia.paramsServlet</servlet-class>
<init-param>
<param-name>email</param-name>
<param-value>sri@jlc</param-value>
</init-param>
<init-param>
<param-name>phone</param-name>
<param-value>9999</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>paramsServlet</servlet-name>
<url-pattern>/params.jlc</url-pattern>
</servlet-mapping>

</web-app>
3)params.jsp
<html>
<head>
<title>JLC</title>
</head>
<body><center><br><br>
<h1>Java Learning Center</h1>
<h1>Parameter Test</h1>
<form action="/Lab2/params.jlc"/>
<table>
<tr>
<td>First Name</td>
<td><input type="text" name="fname" style="color:red;font-size:20"/></td>
</tr>
<tr>
<td>Last Name</td>
<td><input type="text" name="lname" style="color:red;font-size:20"/></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Submit"
style="color:red;font-size:20"/></td>
</tr>
</table>
</form>
</center>
</body>
</html>

Lab5:- RequestDispatcher example.


HelloServlet.java
package com.jlcindia.servlets;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class HelloServlet extends HttpServlet {
public void service(HttpServletRequest request,HttpServletResponse response)throws
ServletException,IOException{
System.out.println("HelloServlet-service()-begin");
String name=request.getParameter("name");
System.out.println(name);
request.setAttribute("NM",name);
PrintWriter out=response.getWriter();
out.println("<font color=red size=8> No Gaurantee</font>");
RequestDispatcher rd2=request.getRequestDispatcher("/hai.jlc");
rd2.forward(request,response);
System.out.println("HelloServlet-service()-end");
}}
2)HaiServlet.java
package com.jlcindia.servlets;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class HaiServlet extends HttpServlet {
public void service(HttpServletRequest request,HttpServletResponse response)throws
ServletException,IOException{
System.out.println("HaiServlet-service()-begin");
String name=request.getParameter("name");
System.out.println(name);
String nm=request.getAttribute("NM").toString();
System.out.println(nm);
RequestDispatcher rd1=request.getRequestDispatcher("/header.jlc");
rd1.include(request,response);
PrintWriter out=response.getWriter();
out.println("<font color=blue size=10>Welcome to Java Learning
Center<br><br>");
RequestDispatcher rd2=request.getRequestDispatcher("/footer.jsp");
rd2.include(request,response);

System.out.println("HaiServlet-service()-ends");
}}
3) HeaderServlet.java
package com.jlcindia.servlets;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class HeaderServlet extends HttpServlet {
public void service(HttpServletRequest request,HttpServletResponse
response)throws ServletException,IOException{
System.out.println("HeaderServlet-service()-begin");
PrintWriter out=response.getWriter();
out.println("<font color=blue size=10> Java Learning Center<br><br>");
System.out.println("HeaderServlet-service()-ends");
}}
4)web.xml
<web-app >
<display-name>Lab5</display-name>
<welcome-file-list>
<welcome-file>hello.html</welcome-file>
</welcome-file-list>
<servlet>
<description></description>
<display-name>HelloServlet</display-name>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>com.jlcindia.servlets.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/hello.jlc</url-pattern>
</servlet-mapping>
<servlet>
<description></description>
<display-name>HaiServlet</display-name>
<servlet-name>HaiServlet</servlet-name>

<servlet-class>com.jlcindia.servlets.HaiServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HaiServlet</servlet-name>
<url-pattern>/hai.jlc</url-pattern>
</servlet-mapping>
<servlet>
<description></description>
<display-name>HeaderServlet</display-name>
<servlet-name>HeaderServlet</servlet-name>
<servlet-class>com.jlcindia.servlets.HeaderServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HeaderServlet</servlet-name>
<url-pattern>/header.jlc</url-pattern>
</servlet-mapping>
</web-app>
5)hello.jsp
<html>
<body>
<center>
<h1>JLC TEST</h1>
<hr/><br>
<form action="/Lab5/hello.jlc" method="post">
<table>
<tr>
<td>Enter Name</td>
<td><input type="text" name="name"/></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Submit"/></td>
</tr>
</table>
</form>
</center>
</body>
</html>
6)footer.jsp
<html>
<body>

<font color="red" size="5">ALL RIGHTS RESERVED.JAVA LEARNING


CENTER.2011</font>
</body>
</html>

You might also like