Jndi Program
Jndi Program
Sample connection:
<%--
Document : newjsp
Author : admin
--%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.SQLException"%>
<%@page import="java.sql.Connection"%>
<%@page import="javax.sql.DataSource"%>
<%@page import="javax.naming.InitialContext"%>
<!DOCTYPE html>
<html>
<head>
</head>
<br>
<%
if (connection == null)
ResultSet rs = statement.executeQuery();
while (rs.next())
out.print(rs.getString("name") + "<br>");
%>
</body>
</body>
</html>
Output:
Index.html
<!DOCTYPE html>
<!--
-->
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
</body>
</html>
Insert.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>JSP Page</title>
</head>
<body>
<form action="Insert"><br/>
</form>
</body>
</html>
package model;
import java.io.IOException;
import java.io.PrintWriter;
Model
Insert.java
import java.sql.Connection;
import java.sql.PreparedStatement;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.sql.DataSource;
response.setContentType("text/html;charset=UTF-8");
/* TODO output your page here. You may use following sample code. */
try{
PreparedStatement ps = con.prepareStatement(sql);
ps.setInt(1, fid);
ps.setString(2, fname);
ps.setString(3, fdesc);
ps.setInt(4, fprice);
ps.executeUpdate();
con.close();
response.sendRedirect("index.html");
}catch(Exception e){
View:
package view;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.sql.DataSource;
response.setContentType("text/html;charset=UTF-8");
try{
PreparedStatement ps = con.prepareStatement(sql);
ResultSet rs =ps.executeQuery();
while(rs.next()){
out.println("</table");
con.close();
}catch(Exception e){
out.println("Error "+e);
out.println("</body>");
out.println("</html>");
}}
Insert record