jsp unit 3byudoue8euwuuutrttttyyii90oigyu7

Shashankk46 11 views 71 slides Aug 12, 2024
Slide 1
Slide 1 of 71
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45
Slide 46
46
Slide 47
47
Slide 48
48
Slide 49
49
Slide 50
50
Slide 51
51
Slide 52
52
Slide 53
53
Slide 54
54
Slide 55
55
Slide 56
56
Slide 57
57
Slide 58
58
Slide 59
59
Slide 60
60
Slide 61
61
Slide 62
62
Slide 63
63
Slide 64
64
Slide 65
65
Slide 66
66
Slide 67
67
Slide 68
68
Slide 69
69
Slide 70
70
Slide 71
71

About This Presentation

unit 4


Slide Content

UNIT-4 IINTRODUCTION TO JSP

THE ANATOMY OF A JSP JSP ELEMENTS JSP TEMPLATE

<html> <body> <% scriptless tag out.println (“ jsp is better than servlet); %> </body> </html>

JSP PROCESSING

Jsp life cycle

ELEMENTS FOUR TYPES EXPRESSION SCRIPLETS 1) req 2)resp3)sessions 4)out DIRECTIVES 1)page 2)include 3)tag lib page tag attribute languge extends sessions error page content type DECLARATION (variables and functions)

EXPRESSION <%=“ANY CONTENT”%>

SCRIPLETS FOUR TYPES PAGE REQUEST RESPONSE SESSIONS OUT

DIRECTIVES <%@ THREE TYPES PAGE INCLUDE TAGLIB

TAGLIB PAGE TAG CONTAIN ATTRIBUTES LANGUAGE EXTENDS SESSIONS ERROR PAGE CONTENTENT TYPE

DECLARATIONS <%! Defines functions and variables

IMPLICIT OBJECTS 9TYPES OF OBJECTS OUT REQUEST RESPONSE CONFIG APPLICATION SESSIONS objects PAGE CONTEXT Oject page=this; <%( HttpServlet )page.log(“message”);%> <%this.log(“message”);%> PAGE EXCEPTION

PrintWriter out= response.getWriter (); Index.jsp <html> <body> <% out.print (“today is:”+ java.util.calender.getInstance (). getTime ());%> </body> </html>

Jsp request implicit object Index.html <form action=“ welcome.jsp ”> <input type=“ text”name =“ soni ”> <input type+” submit”value =“go”< br /> </form>

jsp <% String name= request.getparameter (“ uname ”) Out.print (“ welcome”+name ); %>

Jsp response implicit object Index.html <form action=“welcome to smec.jsp ”> <input type=“ text”name =“ uname ”> <input type=“ submit”value =“go”>< br /> </form>

jsp <% response.sendRedirect ( http://www.google.com ); %>

WELCOME.JSP <html> <body> <% String name= request.getparameter (“ uname ); out,.print (“ welcome”+name ); Session . setattribute “ user”,name ); <a href =“ second.jsp ”>second jsp page</a> %> </body> </html> Second . jsp <html> <body> <% String name=(string) session.getAtribute (“user”) Out.print (“hello “+name); %> </body> </html>

<%( Httpservlet )page.log(“message”);%> <%this.log(“message”);%>

Page context Scopes Four types Page Request Sessions applications

<form action=“ welcome.jsp ”> <input type=“ text”name =“ uname > <input type=“ submit”value =“go”>< br /> </form> <% Response.sendRedirect ( http://www.google.com ); %>

Exception <%@page is Errorpage =“true”%> <html> <body> Sorry following exception occured :<%= excepton %> </body> </html>

<% String name = request.getparameter (“ uname ”); Out.print (“ welcome”+name ); %>

USING BEANS IN JSP PAGES Page scope Request scope Session scope Application scope

JSP COMPONENTS < jsp:use bean> < jsp:set property> < jsp.useBean >tag < jsp.property >tag < jsp:get property>read the values of class property

USING COOKIES AND SESSION FOR SESSION TRACKING Persistent cookies Session cookies

STRUCTURE OF COOKIES

3 steps Creating cookies object Set maximum age http response

session Particular interval of time Stored in server Four types of technique used in sessions tracking Cookies Hidden form field url rewriting http session object

CONNECTING TO DATABASE IN JSP The database is used for for storing various types of data It has huge storing capacity in giga bytes We have to install 3 software In order to connect our database 1.Tomcat webserver 2.mysql server 3.JDK

Jsp with database 2 steps Step 1 Create database open mysql server command mysql >CREATE DATABASE students; Open mysql >with command Mysql > CREATE TABLE students table( rollno INT(4) NOT NULL AUTO_INCREMENT)

Name VARCHAR(50)NOT NULL; Address VAR CHAR(50)NOT NULL; Phone no VARCHAR(15)NOT NULL; PRIMARY KEY(ROLL _NO)

STUDENT DATABASE STUDENTS TABLE NAME ADDRESS PHONE NO ROLLNO

STEP-2 ESTABLISING CONNECTION BETWEEN Jdbc driver HTTP\\WWW.mysql.com Open jdbc connector mysql_connection_java_xx.bin.jar C:your_tomcat_directory/common/lib <copy and paste Contrl pannel >system properties >environmental variable Variable & set classpath

Variable name: classpath Variable value:c :/your _directory/comm/lib/ mysql_connector java-3-1.19.bin ok cancel

questions 1.implicit object (9 types) Adva (7types) Simplicity Rapid development Reusable components Integration with existing code Simplified syntax Automatic servlet generation Easy to maintain

Page directive with an ex jsp code Page

<%@ AND ENDS WITH%>

<%@ Page language=“ java”contentType =“text/ html;charset =UTF-8”pageEncoding=“UTF”-8’%> <!DOCTYPE html> <html> <head> <meta charset=“UTF-8”> <title>page Directive Example</title> </head> <body> <h1>Hello ,<%= “world” %></h1> </body> </html>

Demonstrate the usage of page and include directives Main.jsp <!DOCTYPE Html> <html> <head> <meta charset=“UTF-8”> <title>main page</title> </head> <body> <h1>main page<h1> <p>This is main page content.</p> <%---including the header.jsp using include directive----%> <%@ include file =“ header.jsp ”%>

<%@page language=“ java”content Type=“text/ html;charset =UTF-8”PageEncoding=“UTF-8”%> <page import=“ java.util.Date ”%> <page import=“ java.text.simpleDateFormat ”%> %@page import=“java.io*”%

Jsp processing 1.Client req 2.Jsp compilation 3.Servlet initialization 4.Req processing 5.Dynamic content generation 6.Response Generation 7.Response Transmission 8.Servlet Destruction 9.End processing

DESCRIBE THE ANOTOMY OF A JSP PAGES DECLARATION SCRIPTLET EXPRESSION DIRECTIVE EXPRESSION LANGUAGE(EL) CUSTOM TAGS COMMENTS HTML CONENT

DECLARATION <%! %> <%! int cout =0; void incrementcount () { count++; } %>

Scriptlets <% String name=“john”; Out.println (“ Hello,”+name ) %>

Expression <% = %> <P>The current time is:<%= new java.util.date () %></P>

Directive <%@ %> Page Include taglib

<%@ page language=“ java”contentType =“text/ html;charset =UTF-8”%> <%@ taglib uri =“/WEB-INF/ mytaglib.tld”prefix =“ mytag ”%>

EXPRESSION LANGUAGE(EL) <P>Number of items in the session :${ Expression.itemcount }</p>

Custom tag comments

compoents Declaration Scriptlet Expression Directives Expression language Custom tags Comments HTML content

Jsp declaration Syntax Purpose Scope Example Visibility considerations

<%! // Declaration of a variable int count=0; // Declaration of a method void incrementcount (){ count++; } %>

USAGE OF JAVA BEANS IN A JSPAGE CREATING A JAVABEAN INSTANTIATING JAVABEAN IN JSP SETTING BEAN PROPERTIES ACCESSING BEAN PROPERTIES USING JAVABEAN METHODS SCOPE MANAGEMENT < jsp:useBean >

Public class userBean { Private string username; Private string email; //Default constructor public userBean (){ } // Getter and Setter methods for username public string getusername (){ Return username; } Public void setusername (string username){ this.username =username; } // Getter and setter methods for email Public string getEmail (); return email; } Public void setEmail (string email){ return email; } Public void setEmail (string email){ this.email =email; } }

< jsp:setproperty name=“ user”property =“ username”value = nagamani ”?> <p>username:< jsp:getproperty name=“ user”property =“username”?></p>

DATA BASE IS ACCESSED USING A JSP PAGE DATABASE CONNECTION EXECUTING SQL QUERIES PROCESSING RESULTSET DISPLAYING DATA IN JSP CLOSING RESOURCES ERROR HANDLING

Explan how data base is accessed using a jsp page Database connection Executing sql quries Processing resultset Displaying data in jsp Closing resources Error handling

DATABASE CONNECTION class.forName (“com.mysql.cj. jdbc ..Driver”); Connection connection,= DriverManager.getConnection (“ jdbc:mysql ://localhost;3306/ mydriver

EXECUTING SQL QUERIES Statement statement= connection.createstatement (); Resultset Resultset = statement.executeQuery (“SELECT”FROM MY _TABLE”);

PROCESSING RESULTSET While( resultset.next ()){ String name= resultset.getsrting (“name”) Int age= resultset.getint (“age”); //process retrieved data }

DISPLAY Data in jsp <table> <tr> < th >Name</ th > < th >Age</ th > <tr> <% while( resultset.next ()){ %> <tr> <td><%= resultset.getstring (“name”)%><td> <td><%= resultset.getInt (“age”)%><td> </tr> <% } %> </table>

Closing resources Resultset.close (); Statement.close (); Connection.close ();

ERROR HANDLING

3 RD UNIT

Eg the difference bet get and post in servlet GET METHOD POST METHOD
Tags