เจเอสพี
จากวิกิพีเดีย สารานุกรมเสรี
เจเอสพี (JavaServer Pages: JSP) เป็นเทคโนโลยี จาวา ที่เปิดช่องทางให้ผู้พัฒนาซอฟต์แวร์สร้าง HTML, XML หรือไฟล์เอกสารในประเภทนี้ ตามความต้องการของเครื่องลูกข่ายร้องขอ ซึ่งเทคโนโลยีนี้ เปิดให้ใช้ ภาษาจาวา ในการสร้างและกรทำการใดๆ เพื่อให้หน้าเพจธรรมดา กลายเป็น หน้าเพจที่สามารถตอบสนองได้ โดยเจเอสพีจะถูกโปรแกรมเว็บเซิร์ฟเวอร์ที่สนับสนุนเจเอสพี เช่น อะแพชี ทอมแคต GlassFish แปลให้เป็น จาวา คลาส ที่เรียกว่า เซิร์ฟเลต ซึ่งพร้อมที่จะประมวลผลด้วย จาวา และแสดงผลออกเป็น HTML
ตัวอย่าง[แก้]
ซอร์สโค้ดในเจเอสพี
<%@ page errorPage="myerror.jsp" %> <%@ page import="com.foo.bar" %> <html> <head> <%! int serverInstanceVariable = 1;%> ... <% int localStackBasedVariable = 1; %> <table> <tr><td><%= "expanded inline data " + 1 %></td></tr> ...
เซิร์ฟเลตที่ได้จากการประมวลผลเจเอสพี
package jsp_servlet;
import java.util.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;
import com.foo.bar; //imported as a result of <%@ page import="com.foo.bar" %>
import ...
class _myservlet implements javax.servlet.Servlet, javax.servlet.jsp.HttpJspPage {
//inserted as a
//result of <%! int serverInstanceVariable = 1;%>
int serverInstanceVariable = 1;
...
public void _jspService ( javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response )
throws javax.servlet.ServletException,
java.io.IOException
{
javax.servlet.ServletConfig config = ...;//get the servlet config
Object page = this;
PageContext pageContext = ...;//get the page context for this request
javax.servlet.jsp.JspWriter out = pageContext.getOut () ;
HttpSession session = request.getSession ( true ) ;
try {
out.print ( "<html>\r\n" ) ;
out.print ( "<head>\r\n" ) ;
...
//from <% int localStackBasedVariable = 1; %>
int localStackBasedVariable = 1;
...
out.print ( "<table>\r\n" ) ;
out.print ( " <tr><td>" ) ;
//note, toStringOrBlank () converts the expression into a string or if
// the expression is null, it uses the empty string.
//from <%= "expanded inline data " + 1 %>
out.print ( toStringOrBlank ( "expanded inline data " + 1 ) ) ;
out.print ( " </td></tr>\r\n" ) ;
...
} catch ( Exception _exception ) {
//clean up and redirect to error page in <%@ page errorPage="myerror.jsp" %>
}
}
}
ดูเพิ่ม[แก้]
- JSTL
- Java EE
- JavaServer Faces
- Java Servlet
- SSJS
- WAR (รูปแบบไฟล์)
- EAR (รูปแบบไฟล์)
- JAR (รูปแบบไฟล์)
- Apache Tomcat
- Sun Java System Web Server
แหล่งข้อมูลอื่น[แก้]
- คำอธิบายสินค้า JSP ของ Sun
- JSR 245 (JSP 2.1)
- JSR 152 (JSP 2.0)
- JSR 53 (JSP 1.2)
- ข้อมูลฝึกสอน/เครื่องมือฝึก JSP ฟรี