B-2 Servlet/JSP
Agenda J2EE Oracle8i J2EE Java Servlet JavaServer Pages
PDA (
J2EE Java2 Enterprise Edition API API J2SE JSP Servlets RMI/IIOP EJB JNDI JTA JDBC JMS JavaMail JAF Java2 Standard Edition Java Server Pages Servlet API RMI over IIOP Enterprise JavaBeans Java Naming and Directory Interface Java Transaction API Java Database Connectivity Java Messaging Services JavaMail API JavaBeans Activation Framework
J2EE Browser Servlet JSP EJB Database Legacy ERP EIS (Enterprise Information Systems)
J2EE API ( Servlet,, JSP, EJB
EJB, Servlet, JSP Write Once Deploy Anywhere! Oracle8i JServer
Oracle8i JDeveloper JSP/Servlet Servlet
Agenda J2EE Oracle8i J2EE Java Servlet JavaServer Pages
Oracle8i/J2EE Client Presentation Server Application Server Data Server Browser HTML WebServer JSP Servlet AppServer Database Java Beans Java Platform EJB Components Java Platform Java Stored Procedures Java Stored Procedures ias + Oracle8i
Servlet/JSP/EJB Oracle8i HTTP Servlet EJB Java Stored Procedures JSP Servlet EJB ias ias ias
Oracle8i JDBC-Server HTTP Servlet JDBC Server Driver Web Database Server
Oracle8i ias MTS( Client 1 Client 2 HTTP Listener HTTP/Net*8 JVM Servlet JSP Client 3 JVM Servlet Client 4 ias(mod_ose) Dispatcher JVM Server Process JSP
Oracle Servlet Engine Oracle8i Web JavaVM JDBC Servlet 2.2 JSP 1.1
Agenda J2EE Oracle8i J2EE Java Servlet JavaServer Pages
Java Servlet Web Servlet Write Once, Deploy Anywhere Web WAR(Web ARchive) Servlet JSP (web.xml)
Java Servlet Web Java API JDBC/SQLJ/CORBA/EJB/BC4J Java API
Java Servlet OS Web Server request Browser response Servlet Servlet
Java Servlet
Java Servlet 1 2 (init) 3 (doget) (destroy) 4
API javax.servlet servlet javax.servlet.http Servlet ServletConfig ServletContext ServletRequest ServletResponse SingleThreadModel GenericServlet ServletInputStream ServletOutputStream ServletException UnavailableException
javax.servlet.servlet API Servlet GenericServlet HTTPServlet MyServlet
2 ServletRequest ServletResponse
ServletRequest ServletRequest
ServletResponse ServletResponse mime
Java Servlet import javax.servlet.*; import javax.servlet.http.*;... public class HelloServlet extends HttpServlet { public void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { response.setcontenttype( text/html ); PrintWriter out = response.getwriter(); out.println( <html><body><h1>hello World! ); out.println( </h1></body></html> ); out.close(); }
Java Servlet
D E M O N S T R A T I O N Oracle JDeveloper Servlet
JDeveloper Servlet HTTP
JDeveloper Servlet Servlet
JDeveloper Servlet
JDeveloper Servlet
JDeveloper Servlet
Agenda J2EE Oracle8i J2EE Java Servlet JavaServer Pages
JavaServer Pages Java HTML Servlet JavaBeans Web
JavaServer Pages HTML Java <% %> <%@ %> <%= %> <%!.. %> (UseBean, setproperty )
JavaServer Pages http://host/hello. ://host/hello.jsp JSP Java Servlet Runner Output of Hello HTML /XML JSP Source Hello.jsp Generated file Hello.java (Servlet) Servlet Hello.class JSP runtime
JavaServer Pages ( ) <HTML> <BODY> <P>Hello! <BR> Today is: <%= new java.util.date() %> </BODY> </HTML>
JavaServer Pages ( )
JavaServer Pages ( JSP) <HTML><BODY> <FORM METHOD=get ACTION=welcome.jsp> <B>Enter your name:</b> <INPUT TYPE="text" NAME="user" SIZE=15> <INPUT TYPE="submit" VALUE="Submit name"); </FORM> </BODY></HTML> <HTML><BODY> <% String user=request.getparameter("user");%> Welcome <%= user %>!<P> Have a nice day! </BODY></HTML>
JavaServer Pages
JavaServer Pages JavaBeans <HTML> <BODY> <jsp:usebean class= beans.namebean id= nb scope= page /> Bean Name: <jsp:getproperty name="nb" property="name"/> <jsp:setproperty name="nb" property="name" value="oracle8i"/> Bean Name after property set: <jsp:getproperty name="nb" property="name"/> </BODY> </HTML>
JavaServer Pages JavaBean Package beans; public class NameBean { String name= Oracle8 ; public void NameBean() { } public String getname() { return name; } public void setname(string newname) { name = newname; } }
JavaServer Pages JavaBean
JavaServer Pages Servlet JavaBeans JDBC JavaBeans SQLJ Business Components for Java
JDBC JavaBean Package beans; public class EmpBean { public String showemps() { Connection conn = DriverManager.getConnection( ); Statement stmt = Conn.createStatement(); ResultSet rset = stmt.executequery ( Select * from emp ); String emptable = ; While (rset.next()) { emptable += <TR><TD> + rset.getstring( ename ) + </TD></TR> ; } rset.close(); stmt.close(); conn.close(); return emptable; }
JavaServer Pages JDBC JavaBean <HTML> <BODY> <jsp:usebean class= beans.empbean id= eb scope= page /> Employees: <TABLE BORDER=1> <%= eb.showemps() %> </TABLE> </BODY> </HTML>
D E M O N S T R A T I O N Oracle JDeveloper JSP
JDeveloper JSP JSP JSP
JDeveloper JSP
JSP Servlet
Oracle JDeveloper JSP / Servlet Servlet /JSP WebServer (JSPs, Servlets,, Web Beans) Business Components for Java Web Bean
JSP, Servlet JSP HTML JSP JSP Element Wizard JSP Web Beans RowSetBrowser Web Bean HTML
JSP, Servlet JSP JSP JDeveloper HTML
JSP, Servlet Servlet Web Server & Servlet Container JDeveloper Browser
Agenda J2EE Oracle8i J2EE Java Servlet JavaServer Pages
J2EE Servlet/JSP J2EE JDeveloper Servlet/JSP