Describe JSP technology
Write JSP code using scripting elements
Write jsp code using the page directive
Write jsp code using standard tags
Write sp code using the expression language
Configure the JSP environment in the web.xml file:
JSP technology support separation of presentation and businesss logic as follows:
Web designers can desingners can desing and update pages without learning the java programming lauguage.
Java technology programmers can write presentation layer code without having to be concernewd about web pae design.
Translate the JSP to servlet code
Compoile the servlet to bytecode
Load the servlet class
Create the servlet instance
Call the jspInit() method.
Call the _jspService() method
Call the jspDestroy() method
scriptin elements:
<%-- comment
<%@ directive
<%! Declaration
<% scriptet
<%= expresion
Comment :
<!-- this is an html comment it will show up in the response.-->
<%-- this is a JSP comment it will only be seen the jsp code -->
Directive:
This is used to refer the exterenal resources to the jsp page.
<%@ DirectiveName [attr=’value’] %>
Ex:
<%@ page session=”false”%>
<%@include file=”home.html” %>
Declaration:
This is used to declare the member variable ,methods to the jsp page.
<%! Public String name=”madhav” %>
<%! Public void add()
{
}
%>
<% int i=0; %>
Expresion:
Used to write the expresions.
The current day and time is: <%=new java.util.Date() %>
Example program:
JSP implicit objects:
Variable name
|
description
|
request
|
HttpServletRequest object associated with the request.
|
Response
|
HttpServletResponse object associated with the response that is send back to the browser.
|
Out
|
JspWriter object associated with the output stream of the response.
|
Session
|
HttpSession object associated with the session for the given user of the request variable only meaningful if the JSP page is participation the an HTTP session
|
Application
|
ServletContext object for the web application
|
Config
|
ServletConfig object associated with the servlet for this JSP page.
|
pageContext
|
pageContext object that encapsulates the environment of a single request for this JSP page.
|
Page
|
Page variable is equivalent to the this variable in the java programming language.
|
Exception
|
Throwable object that was thrown by some other JSP page variable is only available in a JSP error page.
|
Example program:
studentform.html:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>studentform.html</title>
</head>
<body>
This is my HTML page. <br>
<form action="Student.jsp" >
name :<input type="text" name="name"/><br>
id :<input type ="text" name="id"/><br>
course:<input type="text" name="course"/><br>
<input type="submit" value="send"/>
</form>
</body>
</html>
Student.jsp: //jsp file using implicit objects
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body bgcolor="gray">
student infomrmation. <br>
<%
String name=request.getParameter("name");
String id=request.getParameter("id");
String course=request.getParameter("course");
out.println("name="+name);
out.println("<br>");
out.println("id="+id);
out.println("<br>");
out.println("course=" +course);
%>
</body>
</html>
JSP using JavaBeans:
A JavaBeans component is a class with:
Progerties defined with accessors and mutators(get and set methos)
A no-argument constructor
No public instance variable
The class implements the java.io.Serializable interface.
Jsp standared tags:
Supported in every JSP container
Reduce or elimanate scriptlet code
Begin with the jsp:prefix
Only provide limited functionality
useBean: //jsp standard tag
syntax:
<jsp:useBean id=”beanName” scope=”page|request|session|application”
Class=”className”/>
Ex:
<jsp:useBean id="stu" class="softech.StudentData"></jsp:useBean>
setProperty: jsp standard tag
<jsp:setProperty name=”beanName” property-expression/>
Ex:
<jsp:setProperty name="stu" property="id"/>
In java:
stu.setId(request.getParameter(“id”));
Example program:
studentform.html:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>studentform.html</title>
</head>
<body>
This is my HTML page. <br>
<form action="Student.jsp" >
name :<input type="text" name="name"/><br>
id :<input type ="text" name="id"/><br>
course:<input type="text" name="course"/><br>
<input type="submit" value="send"/>
</form>
</body>
</html>
StudentData.java: //java bean
package softech;
import java.io.Serializable;
public class StudentData implements Serializable {
private String name;
private int id;
private String course;
public StudentData()
{
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getCourse() {
return course;
}
public void setCourse(String course) {
this.course = course;
}
}
Student.jsp:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body bgcolor="gray">
student infomrmation. <br>
<jsp:useBean id="stu" class="softech.StudentData"></jsp:useBean>
<jsp:setProperty name="stu" property="name"/>
<jsp:setProperty name="stu" property="id"/>
<jsp:setProperty name="stu" property="course"/>
<jsp:getProperty name="stu" property="name"/><br>
<jsp:getProperty name="stu" property="id"/><br>
<jsp:getProperty name="stu" property="course"/>
</body>
TUTIORALS FROM MADHAV:
No comments:
Post a Comment