Академический Документы
Профессиональный Документы
Культура Документы
Request Connects to
JSP
Database
Client
Generates
Dynamic content
Response EJB
HTML
Invoke
JSP
Servlet
JSP
...
public void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException,
IOException
{
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>Show Date
</title></head><body><h2>The current time
is:</h2><p>");
out.println(new java.util.Date());
out.println("</body></html>");
out.close();
}
...
Java EE
container
Yes
OC4J First
1
time
Create servlet
http://host/date.jsp date.java
No
Compile servlet
date.class
3
Servlet life cycle
package lesson04;
import java.lang.*;
import java.util.*;
public class LuckyNumberBean {
private int luckyNum;
public LuckyNumberBean() {
luckyNum = (int) (1000 * Math.random());
}
public int getLuckyNum() {
return luckyNum;
}
public void setLuckyNum(int luckyNum) {
this.luckyNum = luckyNum;
}
}
Request
Response
Forward
session scope
Traditional: XML:
• It has no root element. • <jsp:root> is the root
element.
• page directive • <jsp:directive.
<%@ page %> page/>
• Declaration tag • <jsp:declaration>
<%! %> </jsp:declaration>
• Expression tag • <jsp:expression>
<%= expression %> </jsp:expression>
• Scriptlet • <jsp:scriptlet>
<% %> </jsp:scriptlet>
JSP: