Simply talk about JSP

Source: Internet
Author: User
Tags script tag
<span id="Label3"></p><p><p><span style="font-size:14px">JSP is <span style="font-size:14px">the abbreviation for Java Server pages ~</span></span></p></p><p><p><span style="font-size:14px"><span style="font-size:14px"><span style="color:#ff0000">1. Introduction</span><br><span style="white-space:pre"></span>JSP is a Dynamic Web page technology built on the servlet specification Function. In other words, Java code and JSP tags are embedded in the Web file to generate dynamic Content. The JSP file is compiled into a servlet the first time the user requests it, and the servlet processes the User's Request.<br></span></span></p></p><p><p> <span style="font-size:14px"><span style="font-size:14px"><span style="color: #ff0000">2. jsp operation mechanism </span> <br>     JSP Container manages two stages of the JSP page life cycle: <br>     translation phase: <br>     <span style="white-space:pre"> </span> When a client request arrives for a JSP page, the JSP container verifies that the JSP page syntax is correct, converts the JSP page to a servlet <br>         source file Jsp--->java <br>     Compile phase: <br>     <span style="white-space:pre" to < span> call the Javac tool class compilation to generate a bytecode file from the servlet source File. Java->class <br>     execution phase: <br>     <span style="white-space:pre"> </span> The servlet container loads the transformed Servlet class, instantiates an object to handle the Client's request, and after the request processing is complete, the response object is accepted by the JSP container, which sends the html-formatted response information to the Client. Call _jspservice () </span> </span> </span></p></p><p><p><span style="font-size:14px"><span style="font-size:14px"><br>When the JSP page is loaded for the first time, because the JSP file is converted to a servlet class, the response is slow, the JSP container executes the servlet directly from the first request and does not re-convert the JSP file, and the JSP container checks the JSP file during the JSP Execution. See if there are updates or modifications, and if so, the JSP container compiles the JSP or servlet again, and if not updated or modified, directly executes the previously generated servlet.<br><br>JSP page converted Servlet class must implement Javax.servlet.jsp.JspPage interface, in most cases, JSP pages use the HTTP protocol, so the JSP page after the conversion of the Servlet class must implement JAVAX.SERVLET.JSP.HTTPJSP Page interface, which inherits from the Jsppage Interface.<br><br>_jspservice (httpservletrequest request, HttpServletResponse response);<br>This method is used to process business Logic.<br></span></span></p></p><p><span style="font-size:14px"><span style="font-size:14px"><span style="color:#ff0000"><span style="color:#ff0000">3. JSP Syntax</span></span><br>A JSP page consists of element and template data, and the element must be handled by the JSP Container. There are three types of elements<br>Instruction elements, script elements, action Elements.<br><span style="color:#ff0000"><span style="color:#ff0000">1) Script Elements</span></span>: Nested write Java code<br><span style="white-space:pre"><span style="white-space:pre"></span></span>A) declaration (Declaration) (declaring various variables, methods and inner classes to see the resulting results)<br><span style="white-space:pre"><span style="white-space:pre"></span></span>Syntax: content of <%! declaration%><br><span style="white-space:pre"><span style="white-space:pre"></span></span>Role: declare some member variables, member methods, and inner classes in the servlet<br><span style="white-space:pre"><span style="white-space:pre"></span></span>Features: the declaration is translated into a servlet and becomes a member variable, a member method, and an inner class<br><span style="white-space:pre"><span style="white-space:pre"></span></span>Note: expressions and suppressed objects cannot be used<br><br><br><span style="white-space:pre"><span style="white-space:pre"></span></span>B) Expressions (expression)<br><span style="white-space:pre"><span style="white-space:pre"></span></span>Grammar: <%=expression%><br><span style="white-space:pre"><span style="white-space:pre"></span></span>function: outputs expression to an out (output stream),<br><span style="white-space:pre"><span style="white-space:pre"></span></span>Expression can be arithmetic, logic, constant, relational expression, variable, method with return value, 9 kinds of implied objects in jsp.<br><span style="white-space:pre"><span style="white-space:pre"></span></span><br><span style="white-space:pre"><span style="white-space:pre"></span></span>9 Types of Hidden objects:<br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"></span></span>Page: Current JSP page, pointer this<br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"></span></span>Pagecontext: context of the current JSP page<br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"></span></span>Request: encapsulating the requested information<br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"></span></span>Response: Package Response<br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"></span></span>Session: Sessions<br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"></span></span>Application: refers to Web applications<br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"></span></span>Out: output stream<br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"></span></span>Config: configuration information<br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"></span></span>Exception: Exception Information. This object can only be used when iserrorpage=true<span style="white-space:pre"><span style="white-space:pre"></span></span><br><span style="white-space:pre"><span style="white-space:pre"></span></span>Features: the expression is translated into the servlet and becomes Out.print (expression), which is in the _jspservice () method.<br><span style="white-space:pre"><span style="white-space:pre"></span></span>Note: expression is converted to a string and then written to the output stream out (jspwriter). In addition, you cannot have a semicolon (;) in Expression.<br><span style="white-space:pre"><span style="white-space:pre"></span></span><br><span style="white-space:pre"><span style="white-space:pre"></span></span>C) Script (scriptlet)<br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"></span></span>Syntax: <%java code%><br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"></span></span>Role: embed Java code in jsp, cannot embed member variable, member Method. So the variables declared in this module are local Variables. Any logical code can be placed in the script Tag. such as for loop, anonymous inner class, connect database, Create object, etc.<br><br><br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"> </span></span>Features: the script is translated into the Servlet's _jspservice () method.<br><br><br> <span style="color:#ff0000"><span style="color:#ff0000">2) Instruction Element</span></span>: directives are used primarily to provide information about the entire JSP Web page and to set the relevant properties of the JSP page<br><span style="white-space:pre"><span style="white-space:pre"></span></span>A) page directive<br><span style="white-space:pre"><span style="white-space:pre"></span></span>Syntax: <%@ page attributename= "attribuervalue" ...%><br><span style="white-space:pre"><span style="white-space:pre"></span></span>Function: use the attributes in the page directive to communicate with the container, and the settings of these properties have an effect on the whole jsp.<br><br><br><span style="white-space:pre"><span style="white-space:pre"></span></span>Properties in the page directive:<br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"> </span></span>1. language= "java"<br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"></span></span>Defines the programming language used by the current page and is currently only Java<br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"> </span></span>2. contenttype= "text/html;charset=utf-8"<br><span style="white-space:pre"><span style="white-space:pre"></span></span>Defines the content type and encoding format in response and the encoding format of the JSP page, translated into Response.setcontenttype ("text/html;charset=utf-8").<br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"> </span></span>3. pageencoding= "UTF-8"<br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"> </span></span>Defines the encoding format for the current JSP page<br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"> </span></span>4. iserrorpage= "true|false" defaults to False<br><span style="white-space:pre"><span style="white-space:pre"></span></span>Indicates whether the current page is a errorpage target for another page, and if set to true, the exception object can be Used. conversely, if set to false, the exception object cannot be used<br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"> </span></span>5. errorpage= "error.jsp"<br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"> </span></span>Default ignore, defines the page that is called when an exception occurs on this page<br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"> </span></span>6. import= "package.class,package2.class2"<br><span style="white-space:pre"><span style="white-space:pre"></span></span>As with the General Java import meaning, use "," to separate<br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"> </span></span>7. session= "true|false" defaults to True<br><span style="white-space:pre"><span style="white-space:pre"></span></span>Specifies whether the session can be used in this JSP<br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"></span></span>8. buffer= "none|8kb|sizekb" defaults to 8KB<br><span style="white-space:pre"><span style="white-space:pre"></span></span>Specifies the buffering mode to the client output stream, if none is not buffered, and if the value is specified, then the output is buffered with a buffer that is not less than this Value.<br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"> </span></span>9. Autoflush= "true|false" defaults to True<br><span style="white-space:pre"><span style="white-space:pre"></span></span>True when the buffer is full, the output to the client is flushed<br><span style="white-space:pre"><span style="white-space:pre"></span></span>False when the buffer is full, a run exception indicates a buffer overflow<br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"> </span></span>10.isthreadsafe= "true|false" defaults to True<br><span style="white-space:pre"><span style="white-space:pre"></span></span>Used to set whether the JSP file supports multi-threaded Use. If true, a JSP can handle requests from multiple users at the same time, whereas a JSP can only process one request at a Time.<br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"> </span></span>11.info= "text"<br><span style="white-space:pre"><span style="white-space:pre"></span></span>For information about JSP pages, define a string that can be obtained using Getservletinfo ()<br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"> </span></span>l2.extends= "package.class"<br><span style="white-space:pre"><span style="white-space:pre"></span></span>Specifies that the servlet class corresponding to the JSP inherits a parent class<br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"> </span></span>13.iselignored= "true|false"<br><span style="white-space:pre"><span style="white-space:pre"></span></span>Specifies whether the El expression language is ignored, as true is ignored, and the El can be used Instead.<br><br><br><span style="white-space:pre"><span style="white-space:pre"></span></span>B) include directives<br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"></span></span>Syntax: <%@ include file= "url"%>, called static import (statically Included)<br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"></span></span>Role: Import the contents of another page in one page (these generally do not change, such as the Company's title and copyright information).<br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"></span></span>Feature: the imported page content is embedded in the servlet after the JSP is translated into a servlet. The import time occurs during the translation Phase. Imported Resources: html, xml, jsp, etc.<br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"></span></span>Advantages: high execution efficiency (one time Only)<br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"></span></span>Cons: when the content of the imported page changes, the JSP must be translated Again. If you import multiple pages, the content of one of the pages changes, you need to translate all the pages once.<br><span style="white-space:pre"><span style="white-space:pre"></span></span>static {<br><span style="white-space:pre"><span style="white-space:pre"></span></span>_jspx_dependants = new Java.util.ArrayList (1);<br><span style="white-space:pre"><span style="white-space:pre"></span></span>_jspx_dependants.add ("/day10/static.jsp");<br><span style="white-space:pre"><span style="white-space:pre"></span></span>}<br><br><br><span style="white-space:pre"><span style="white-space:pre"></span></span>C) taglib directive<br><span style="white-space:pre"><span style="white-space:pre"></span></span><%@ taglib uri= "" prefix= ""%><br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"> </span></span>Example: Import jstl Tag Library<br><span style="white-space:pre"><span style="white-space:pre"></span></span><%@ taglib uri= "http://java.sun.com/jsp/jstl/core" prefix= "c"%><br><span style="white-space:pre"><span style="white-space:pre"></span></span>Specifies the path to the tag library description file (*.tld) to be used in the JSP<br><br><br><span style="color:#ff0000"><span style="color:#ff0000">3) Action element (jsp comes with standard Tag)</span></span><br><span style="white-space:pre"><span style="white-space:pre"></span></span>Grammar: <jsp:tagName/><br><span style="white-space:pre"><span style="white-space:pre"></span></span>A) Dynamic Import (dynamically Included)<br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"> </span></span>Grammar:<br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"> </span></span><jsp:include page= "url" flush= "true|false"/><br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"> </span></span>Or<br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"> </span></span><span style="white-space:pre"><span style="white-space:pre"></span></span><jsp:include page= "url" flush= "true|false" ><br><span style="white-space:pre"><span style="white-space:pre"></span></span>{<jsp:param .../>}*<br><span style="white-space:pre"><span style="white-space:pre"></span></span> <span style="white-space:pre"><span style="white-space:pre"> </span></span></jsp:include><br><br><br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"></span></span>Features: Dynamic import occurs in the execution phase, that is, when running serlvet, the content of the imported page is dynamically generated, then embedded in the calling page, and finally the contents of the two pages are returned to the Client.<br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"> </span></span>Note: the content of the imported page is not generated during the translation Phase. No jump, request or the same<br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"> </span></span>Cons: execution Efficiency no static import high<br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"> </span></span>Advantage: if the content of the imported page changes, the calling page does not have to be re-translated.<br><br><br><span style="white-space:pre"><span style="white-space:pre"></span></span>_jspservice () {<br><span style="white-space:pre"><span style="white-space:pre"></span></span>Org.apache.jasper.runtime.JspRuntimeLibrary<br><span style="white-space:pre"><span style="white-space:pre"></span></span>. include (request, response, "dynamic.jsp", out, false);<br><span style="white-space:pre"><span style="white-space:pre"></span></span>}<br><span style="white-space:pre"><span style="white-space:pre"></span></span><br><span style="white-space:pre"><span style="white-space:pre"> </span></span><span style="color:#ff0000"><span style="color:#ff0000">4) jsp Hidden Object</span></span><br><span style="white-space:pre"><span style="white-space:pre"></span></span>The _jspservice () method of the Servlet class generated by the JSP container defines several objects that we can use when writing JSP Pages.<br><span style="white-space:pre"><span style="white-space:pre"></span></span>Page<span style="white-space:pre"><span style="white-space:pre"> </span></span>Current JSP page, Pointer this<br><span style="white-space:pre"><span style="white-space:pre"></span></span>Pagecontext:<span style="white-space:pre"><span style="white-space:pre"> </span></span>Context of the current JSP page<br><span style="white-space:pre"><span style="white-space:pre"></span></span>Request<span style="white-space:pre"><span style="white-space:pre"> </span></span>Encapsulating the requested information<br><span style="white-space:pre"><span style="white-space:pre"></span></span>Response<span style="white-space:pre"><span style="white-space:pre"> </span></span>Package response<br><span style="white-space:pre"><span style="white-space:pre"></span></span>Session<span style="white-space:pre"><span style="white-space:pre"> </span></span>Session<br><span style="white-space:pre"><span style="white-space:pre"></span></span>Application:<span style="white-space:pre"><span style="white-space:pre"> </span></span>Refers to web Apps<br><span style="white-space:pre"><span style="white-space:pre"></span></span>Out<span style="white-space:pre"><span style="white-space:pre"> </span></span>Output stream<br><span style="white-space:pre"><span style="white-space:pre"></span></span>Config<span style="white-space:pre"><span style="white-space:pre"> </span></span>Configuration information<br><span style="white-space:pre"><span style="white-space:pre"></span></span>exception<span style="white-space:pre"><span style="white-space:pre"></span></span>Exception information<br><br><br><span style="white-space:pre"><span style="white-space:pre"></span></span>Where the PageContext object provides the following methods:<br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"> </span></span>Ways to access other hidden objects<br><span style="white-space:pre"><span style="white-space:pre"></span></span>Getrequest ()<br><span style="white-space:pre"><span style="white-space:pre"></span></span>GetResponse ()<br><span style="white-space:pre"><span style="white-space:pre"></span></span>GetSession ()<br><span style="white-space:pre"><span style="white-space:pre"></span></span>Getservletcontext ()<br><span style="white-space:pre"><span style="white-space:pre"></span></span>JspWriter getout ()<br><span style="white-space:pre"><span style="white-space:pre"></span></span>Getservletconfig ()<br><span style="white-space:pre"><span style="white-space:pre"></span></span>Object GetPage ()<br><span style="white-space:pre"><span style="white-space:pre"></span></span>Exception getexception ()<br><br><br><span style="white-space:pre"><span style="white-space:pre"></span></span>It can also be used to save properties, but only in the current page<br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"> </span></span>SetAttribute (String Name,object val);<br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"> </span></span>Object getattribute (String name);<br><span style="white-space:pre"><span style="white-space:pre"></span></span>You can also set and get properties that are saved in other scope objects<br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"> </span></span>SetAttribute (String name,object val,int scope);<br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"> </span></span>Object getattribute (String name,int scope);<br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"> </span></span>RemoveAttribute (String Name,int Scope)<br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"> </span></span>Delete a property named name in a specified range<br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"> </span></span>RemoveAttribute (String Name)<span style="white-space:pre"><span style="white-space:pre"></span></span><br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"> </span></span>Remove all attributes whose name is named in the range<br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"> </span></span>Findattribute (String Name)<span style="white-space:pre"><span style="white-space:pre"></span></span><br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"> </span></span>The method searches for the properties of the specified name in the Page,request,session,application range Order.<br><br><br><span style="white-space:pre"><span style="white-space:pre"></span></span>Pagecontext.page_scope<span style="white-space:pre"><span style="white-space:pre"></span></span>Page Range<br><span style="white-space:pre"><span style="white-space:pre"></span></span>Pagecontext.request_scope<span style="white-space:pre"><span style="white-space:pre"></span></span>Request Scope<br><span style="white-space:pre"><span style="white-space:pre"></span></span>Pagecontext.session_scope<span style="white-space:pre"><span style="white-space:pre"></span></span>Session scope<br><span style="white-space:pre"><span style="white-space:pre"></span></span>Pagecontext.application_scope<span style="white-space:pre"><span style="white-space:pre"></span></span>Application scope<br><span style="white-space:pre"><span style="white-space:pre"></span></span>exception<br><span style="white-space:pre"><span style="white-space:pre"></span></span>The Iserrorpage=true object represents an exception that is generated when the JSP page runs and is available only on the error page (the page specified in the page directive). When an error occurs on a JSP page, the JSP container automatically invokes the specified error handling page, and if the JSP page uses the ErrorPage property to define the error page, any error pages defined in the Web. XML file will not be used<br></span></span></p><p><span style="font-size:14px"><span style="font-size:14px"><span style="color:#ff0000"><span style="color:#ff0000">5) object and scope</span></span><br><span style="white-space:pre"><span style="white-space:pre"></span></span>In the jsp, there are 4 range<br><span style="white-space:pre"><span style="white-space:pre"></span></span>Page range:<br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"> </span></span>An object with a page range is bound to an object in the Javax.servlet.jsp.PageContext object, which is accessible only in the page where the object is Created. A page-scoped object that is created each time the client requests a JSP page, and is deleted after the page sends back a response to the client or the request is forwarded to another resource.<br><span style="white-space:pre"><span style="white-space:pre"></span></span>Request Range<br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"> </span></span>The object with the request scope is bound to the Javax.servlet.http.HttpServletRequest Object. Objects in this range can be accessed by calling the forward () method to the page that is being moved or by calling the include () Method.<br><span style="white-space:pre"><span style="white-space:pre"></span></span>Session Range<br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"> </span></span>The object with the session return is bound to the Javax.servlet.http.HttpSession object, and the JSP container creates a HttpSession object for each session, during which the data in session range can be accessed<br><span style="white-space:pre"><span style="white-space:pre"></span></span>Application Range<br><span style="white-space:pre"><span style="white-space:pre"></span></span><span style="white-space:pre"><span style="white-space:pre"> </span></span>Objects with application scope are bound to javax.servlet.ServletContext, and all pages can access objects within this scope while the Web application is running<br></span></span></p><p><p><span style="font-size:14px"><span style="font-size:14px"><br></span></span></p></p><p><p><span style="font-size:14px"><span style="font-size:14px"><br></span></span></p></p><p><p><span style="font-size:14px"><span style="font-size:14px"><br></span></span></p></p><p><p><span style="font-size:14px"><span style="font-size:14px"><br></span></span></p></p><p><p><span style="font-size:14px"><span style="font-size:14px"><br></span></span></p></p><p><p><span style="font-size:14px"><span style="font-size:14px"><br></span></span></p></p><p><p><span style="font-size:14px"><span style="font-size:14px"><br></span></span></p></p><p><p><span style="font-size:14px"><span style="font-size:14px"><br></span></span></p></p><p><p><span style="font-size:14px"><span style="font-size:14px"><br></span></span></p></p><p><p><span style="font-size:14px"><span style="font-size:14px"><br></span></span></p></p><p><p>Simply talk about JSP</p></p></span>
Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.