บทความนี้ไม่มีจาก |
เจเอสพี (อังกฤษ: JavaServer Pages: JSP) เป็นเทคโนโลยีจาวาที่เปิดช่องทางให้ผู้พัฒนาซอฟต์แวร์สร้าง HTML, XML หรือไฟล์เอกสารในประเภทนี้ตามความต้องการของเครื่องลูกข่ายร้องขอ ซึ่งเทคโนโลยีนี้เปิดให้ใช้ภาษาจาวาในการสร้างและกรทำการใด ๆ เพื่อให้หน้าเว็บเพจธรรมดากลายเป็นหน้าเว็บเพจที่สามารถตอบสนองได้ โดยเจเอสพีจะถูกโปรแกรมเว็บเซิร์ฟเวอร์ที่สนับสนุนเจเอสพี เช่น อะแพชี ทอมแคต, แปลให้เป็น ที่เรียกว่า ซึ่งพร้อมที่จะประมวลผลด้วยจาวาและแสดงผลออกเป็น 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" %> } } }
ดูเพิ่ม
แหล่งข้อมูลอื่น
- คำอธิบายสินค้า JSP ของ Sun
- JSR 245 (JSP 2.1)
- JSR 152 (JSP 2.0)
- JSR 53 (JSP 1.2)
- รวมรวบตัวอย่างโปรแกรม JSP ที่ใช้งานได้จริง
- ข้อมูลฝึกสอน/เครื่องมือฝึก JSP ฟรี 2007-01-19 ที่ เวย์แบ็กแมชชีน
- ไทยครีเอท สอนเขียน JSP ฟรี (ภาษาไทย)
wikipedia, แบบไทย, วิกิพีเดีย, วิกิ หนังสือ, หนังสือ, ห้องสมุด, บทความ, อ่าน, ดาวน์โหลด, ฟรี, ดาวน์โหลดฟรี, mp3, วิดีโอ, mp4, 3gp, jpg, jpeg, gif, png, รูปภาพ, เพลง, เพลง, หนัง, หนังสือ, เกม, เกม, มือถือ, โทรศัพท์, Android, iOS, Apple, โทรศัพท์โมบิล, Samsung, iPhone, Xiomi, Xiaomi, Redmi, Honor, Oppo, Nokia, Sonya, MI, PC, พีซี, web, เว็บ, คอมพิวเตอร์
bthkhwamniimmikarxangxingcakaehlngthimaidkrunachwyprbprungbthkhwamni odyephimkarxangxingaehlngthimathinaechuxthux enuxkhwamthiimmiaehlngthimaxacthukkhdkhanhruxlbxxk eriynruwacanasaraemaebbnixxkidxyangiraelaemuxir ecexsphi xngkvs JavaServer Pages JSP epnethkhonolyicawathiepidchxngthangihphuphthnasxftaewrsrang HTML XML hruxiflexksarinpraephthnitamkhwamtxngkarkhxngekhruxnglukkhayrxngkhx sungethkhonolyiniepidihichphasacawainkarsrangaelakrthakarid ephuxihhnaewbephcthrrmdaklayepnhnaewbephcthisamarthtxbsnxngid odyecexsphicathukopraekrmewbesirfewxrthisnbsnunecexsphi echn xaaephchi thxmaekht aeplihepn thieriykwa sungphrxmthicapramwlphldwycawaaelaaesdngphlxxkepn HTMLtwxyangsxrsokhdinecexsphi lt page errorPage myerror jsp gt lt page import com foo bar gt lt html gt lt head gt lt int serverInstanceVariable 1 gt lt int localStackBasedVariable 1 gt lt table gt lt tr gt lt td gt lt expanded inline data 1 gt lt td gt lt tr gt thiidcakkarpramwlphlecexsphi 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 lt page import com foo bar gt import class myservlet implements javax servlet Servlet javax servlet jsp HttpJspPage inserted as a result of lt int serverInstanceVariable 1 gt 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 lt html gt r n out print lt head gt r n from lt int localStackBasedVariable 1 gt int localStackBasedVariable 1 out print lt table gt r n out print lt tr gt lt td gt note toStringOrBlank converts the expression into a string or if the expression is null it uses the empty string from lt expanded inline data 1 gt out print toStringOrBlank expanded inline data 1 out print lt td gt lt tr gt r n catch Exception exception clean up and redirect to error page in lt page errorPage myerror jsp gt duephimApache Tomcataehlngkhxmulxunkhaxthibaysinkha JSP khxng Sun JSR 245 JSP 2 1 JSR 152 JSP 2 0 JSR 53 JSP 1 2 rwmrwbtwxyangopraekrm JSP thiichnganidcring khxmulfuksxn ekhruxngmuxfuk JSP fri 2007 01 19 thi ewyaebkaemchchin ithykhriexth sxnekhiyn JSP fri phasaithy bthkhwamkhxmphiwetxr xupkrntang hruxekhruxkhayniyngepnokhrng khunsamarthchwywikiphiediyidodykarephimetimkhxmuldkhk