EmployeeSearchApp Using Init Param Values
EmployeeSearchApp Using Init Param Values
1 //EmployeeSearchApp-Using-init-Param-Value
2 /**
3 **@Auther (Vaibhav Belkhude)
4 */
5 ==========================================
6 |
7 |---com.nt.servlet
8 | |---->EmployeeSearchServlet.java
9 |--WEB-Content
10 | |----->WEB-INF
11 | |
12 | |---->lib
13 | | |--->OJDBC 6.jar
14 | |
15 | |----->web.xml
16 |
17 |---->Search.html
18 |
19 ==========================================
20 Step 1:Create Package -->com.nt.servlet
21 |
22 |--->EmployeeSearchServlet.java
23
24 //EmployeeSearchServlet.java
25 =========================================
26 package com.nt.servlet;
27
28 import java.io.IOException;
29 import java.io.PrintWriter;
30 import java.sql.Connection;
31 import java.sql.DriverManager;
32 import java.sql.PreparedStatement;
33 import java.sql.ResultSet;
34 import java.sql.SQLException;
35
36 import javax.servlet.ServletConfig;
37 import javax.servlet.ServletException;
38 import javax.servlet.annotation.WebServlet;
39 import javax.servlet.http.HttpServlet;
40 import javax.servlet.http.HttpServletRequest;
41 import javax.servlet.http.HttpServletResponse;
42
43
44 //@WebServlet("/DBServlet")
45 public class EmployeeSearchServlet extends HttpServlet {
46 private static final String GET_EMP_DETAILS="SELECT EMPNO,ENAME,JOB,SAL FROM EMP WHERE EMPNO=?";
47
48 Connection conn;
49 PreparedStatement ps;
50 public void init() {
51 System.out.println("--init param--");
52 try {
53 //get Access to ServletConfig object
54 ServletConfig sc=getServletConfig();
55 //read init param value from web.xml
56 String s1=getInitParameter("driver");
57 String s2=getInitParameter("dburl");
58 String s3=getInitParameter("duser");
59 String s4=getInitParameter("dpwd");
60
61 //create jdbc conn object
62 Class.forName(s1);
63 conn=DriverManager.getConnection(s2,s3,s4);
64 //create jdbc prepared statement
Page 1 of 5
EmployeeSearchApp-Using-init-Param-Value.java 12/22/2020 10:55 PM
Page 2 of 5
EmployeeSearchApp-Using-init-Param-Value.java 12/22/2020 10:55 PM
Page 3 of 5
EmployeeSearchApp-Using-init-Param-Value.java 12/22/2020 10:55 PM
193
194
195
196 =================================================[Vaibhav Belkhude]==============================================
197 Step 3: Create XML file inside WEBContent --
198 |
199 |
200 WEB-INF
201 |
202 |
203 :-->web.xml
204 ******************
205 web.xml
206 =================================================================================================================
207 <?xml version="1.0" encoding="UTF-8"?>
208 <web-app>
209 <display-name>EmployeeSearchApp-Using_initParam_value</display-name>
210 <servlet>
211 <servlet-name>DB</servlet-name>
212 <servlet-class>com.nt.servlet.DBServlet</servlet-class>
213 <!-- init param value -->
214 <init-param>
215 <param-name>driver</param-name>
216 <param-value>oracle.jdbc.driver.OracleDriver</param-value>
217 </init-param>
218
219 <init-param>
220 <param-name>dburl</param-name>
221 <param-value>jdbc:oracle:thin:@localhost:1521:ORCL</param-value>
222 </init-param>
223
224 <init-param>
225 <param-name>duser</param-name>
226 <param-value>scott</param-value>
227 </init-param>
228 <init-param>
229 <param-name>dpwd</param-name>
230 <param-value>vaibhav92</param-value>
231 </init-param>
232 <load-on-startup>1</load-on-startup>
233 </servlet>
234
235 <servlet-mapping>
236 <servlet-name>DB</servlet-name>
237 <url-pattern>/dburl</url-pattern>
238 </servlet-mapping>
239 <welcome-file-list>
240 <welcome-file>Search.html</welcome-file>
241 </welcome-file-list>
242 </web-app>
243 ******************************end EmployeeSearchApp****************************************
244 =================================================================================================================
245 ********************************************************
246 input: Employee Details Are [ 7902 ]
247
248 [Submit]
249 ********************************************************
250
251 Generated Output:
252 Employee Details are:
253 Emp Name is::ADAMS
254 Emp Salary is::1100.0
255
256 Home(hyperlink)
Page 4 of 5
EmployeeSearchApp-Using-init-Param-Value.java 12/22/2020 10:55 PM
Page 5 of 5