55
JavaServer Pages IDE: Netbeans Server: GlassFish 4.1 M I T Prof B N Kshirsaga www.mit.as ia Oracle Workforce Development Program

JavaServer Pages

  • Upload
    profbnk

  • View
    163

  • Download
    0

Embed Size (px)

Citation preview

Page 1: JavaServer Pages

JavaServer PagesIDE: Netbeans

Server: GlassFish 4.1

M I T

Prof B N Kshirsagar

www.mit.asia

Oracle Workforce Development Program

Page 2: JavaServer Pages

NetBeans

Page 3: JavaServer Pages

First program “newjsp.jsp”

Page 4: JavaServer Pages

GlassFish Server

Page 5: JavaServer Pages

Deploying Web App “WebApplication1”

Page 6: JavaServer Pages

Running “newjsp.jsp”

Page 7: JavaServer Pages

How code works<%-- Document : newjsp Created on : Sep 14, 2015, 8:47:33 AM Author : B N Kshirsagar--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%><!DOCTYPE html><html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <%@page import="java.util.*" %> <h1>Hello World!</h1> <br> The time is now <%= new Date() %> ${1+3} </body></html>

Page 8: JavaServer Pages

Systemproperties.jsp

Page 9: JavaServer Pages

Output : systemproperties.jsp

Page 10: JavaServer Pages

Code : systemproperties.jsp <body>

<h1>Your Computer System Properties</h1> <br> Java version is <%= System.getProperty("java.version") %> <hr> OS is <%= System.getProperty("os.name") %> <hr> Java Home is <%= System.getProperty("java.home") %> <hr> User name is <%= System.getProperty("user.name") %> <hr> User Home is <%= System.getProperty("user.home") %> <hr> User dir is <%= System.getProperty("user.dir") %> </body>

Page 11: JavaServer Pages

Scriptlet <% ... %>

Page 12: JavaServer Pages

Scriptletdate.jsp

Page 13: JavaServer Pages

Code : scriptletdate.jsp <body> <%@page import="java.util.*" %> <% // This is a scriptlet. Notice that the "date" // variable we declare here is available in the // embedded expression later on. System.out.println( "Evaluating date now" ); java.util.Date date = new Date(); int a = 10; int b = 20; int c = a + b; %> Hello! The time is now <%= date %> <hr> The value of a <%= a %> <hr> The value of b <%= b %> <hr> The value of sum of and b i.e. c <%= c %> <hr>

Page 14: JavaServer Pages

Scriptlet + HTML : MIXING

Page 15: JavaServer Pages

Output : scriptletif.jsp

Page 16: JavaServer Pages

Code : scriptletif.jsp <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body>

<% boolean hello = true ; if ( hello ) { %> <P>Hello, world ! <% } else{ %> <P>Goodbye, world <% } %> </body> </html>

Page 17: JavaServer Pages

HTML inside Scriptlet !

Page 18: JavaServer Pages

“scriptlethello.jsp” – output

Page 19: JavaServer Pages

Code : scriptlethello.jsp<%-- Document : scriptlethello.jsp Created on : Oct 2, 2015, 10:16:48 AM Author : B N Kshirsagar--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%><!DOCTYPE html><% out.println("<HTML>"); out.println("<Title> This is scriptlet</Title>"); out.println("<Body>"); out.println("Hello! The time is now ..."); out.println("</Body>"); out.println("</HTML>"); %>

Page 20: JavaServer Pages

Scriptlettable.jsp

Page 21: JavaServer Pages

Scriptlettable.jsp : output

Page 22: JavaServer Pages

code : scriptlettable.jsp <body> <h1>Hello World!</h1> <center> <TABLE BORDER=2><% for ( int i = 0; i < 5; i++ ) { %> <TR> <TD>Number</TD> <TD><%= i+1 %></TD> </TR> <% }%></TABLE>

Page 23: JavaServer Pages

Directives <%@ ... %>

Page 24: JavaServer Pages

Code : directives.jsp<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Directive Page</title> </head> <body> <h1>Directives !</h1>

<%@ page import="java.util.*" %>

<% System.out.println( "Evaluating date now" ); Date date = new Date(); %> Hello! The time is now <%= date %> </body></html>

Page 25: JavaServer Pages

Directiveinclude.jsp

Page 26: JavaServer Pages

Code : directiveinclude.jsp <body> <h1>Include Directive page !</h1> <h2>This program uses JSP include directive , it includes file systemproperties.jsp </h2> <br> Going to include systemproperties.jsp...<BR> <%@ include file="systemproperties.jsp" %>

</body>

Page 27: JavaServer Pages

Declaration <%! ... %>

Page 28: JavaServer Pages

Code : declaration.jsp <body> <h1>JSP Declarations !</h1> <%@ page import="java.util.*" %>

<%! Date theDate = new Date(); Date getDate() { System.out.println( "In getDate() method" ); return theDate; } Date computeDate() { System.out.println("Re-Initializing date " ); theDate = new Date(); return theDate; } %> <%-- Hello! The time is now <%= getDate() %> --%>

Hello ! New time is <%= computeDate() %>

Page 29: JavaServer Pages

Declaration.jsp output

Page 30: JavaServer Pages

JSP tags <jsp:forward ..../>

Page 31: JavaServer Pages

Code : tag.jsp <body> <h1>JSP tags !</h1> Going to include datepage.jsp...<BR>

<% boolean logic = true; if (logic) { out.println("Logic is true"); %> <jsp:forward page="datepage.jsp"/> <% } else { out.println("Logic is false"); %> <jsp:include page="datepage.jsp"/> <% } %> </body>

Page 32: JavaServer Pages

Session

Page 33: JavaServer Pages

Output : “sessionindex.jsp”

Page 34: JavaServer Pages

Code : sessionindex.jsp<body> <h1>Session form !</h1>

<FORM METHOD=POST ACTION="SaveName.jsp">

What's your name? <INPUT TYPE=TEXT NAME=username SIZE=20><br>

Age <input type="number" name="age" size="3"> <P><INPUT TYPE=SUBMIT> </FORM> </body>

Page 35: JavaServer Pages

Action page : SaveName.jsp

Page 36: JavaServer Pages

Code: SaveName.jsp <body> <h1>Session Saving Page!</h1> <% String name = request.getParameter("username"); session.setAttribute("theName", name); String agenew = request.getParameter("age"); session.setAttribute("theAge", agenew); %> <a href="NextPage.jsp">Continue </a> </body>

Page 37: JavaServer Pages

Continue : NextPage.jsp

Page 38: JavaServer Pages

Code: NextPage.jsp<body> <h1>Session parameter used !</h1> Hello, <%=

session.getAttribute("theName") %> (<%= session.getAttribute("theAge") %>)

</body>

Page 39: JavaServer Pages

Data from user

Page 40: JavaServer Pages

Saving user data

Page 41: JavaServer Pages

Greeting user with session data

Page 42: JavaServer Pages

Form handling with beans

Page 43: JavaServer Pages

SaveNamedetails.jsp

Page 44: JavaServer Pages

Nextpagebean.jsp

Page 45: JavaServer Pages

bean

Page 46: JavaServer Pages

Bean : UserData.java package user;

public class UserData { String username; String email; int age;

public void setUsername( String value ) { username = value; }

public void setEmail( String value ) { email = value; }

public void setAge( int value ) { age = value; }

public String getUsername() { return username; }

public String getEmail() { return email; }

public int getAge() { return age; }}

Page 47: JavaServer Pages

classpath

Page 48: JavaServer Pages

classpathCreate folder “user” in WebAppication1 folder , Copy bean i.e. “UserData.java” inside “user”

folder

Classpath setting: Project(WebApp)>>Properties>>Libraries>

>Compile tab>>add jar/folder ..... Navigate

“user” folder >> ok Restart GlassFish Server ( WebServer )Run application

Page 49: JavaServer Pages

Output : getName.jsp

Page 50: JavaServer Pages

Form values

Page 51: JavaServer Pages

SaveNamedetails.jsp ... Using bean

Page 52: JavaServer Pages

Values retrieval ... Using bean

Page 53: JavaServer Pages

Code: SaveNamedetails.jsp<body> <h1>Hello World!</h1> <jsp:useBean id="user" class="user.UserData"

scope="session"/> <jsp:setProperty name="user" property="*"/>

<A HREF="nextpagebean.jsp">Continue</A>

</body>

Page 54: JavaServer Pages

Code: nextpagebean.jsp<body> <h1>Hello World!</h1> <jsp:useBean id="user" class="user.UserData" scope="session"/> You entered<BR> Name: <%= user.getUsername() %><BR> Email: <%= user.getEmail() %><BR> Age: <%= user.getAge() %><BR>

</body>

Page 55: JavaServer Pages

Thank you

Contact: Prof Rahul Mapari

MIT- Oracle Workforce Development ProgramDepartment of Computer Science & Engineering

G.S.Mandal’s Maharashtra Institute of Technology, Aurangabad, MS, INDIA