JSP Syntax Detailed (ZT) 2

zhaozj2021-02-16  68

Expression contains an expression that conforms to JSP syntax

JSP syntax

<% = Expression%>

example

<% = map.size ()%>

<% = number> .

Description / R

Expression elements indicate a expression that is defined in the scripting language, which is automatically converted to a string after running, and then inserted into this expression of the JSP file display. Because the value of this expression has been converted to a string, you can insert this expression in a line of text (the form and ASP is exactly the same).

Remember the following: When you use an expression in JSP:

You can't use a semicolon (";") as an expression of the expression. But the same expression is used in the scriptlet! View Scriptlet

This expression element can include any active expression in Java Language Specification.

Sometimes the expression can also be an attribute value of other JSP elements. An expression can become complicated, it may consist of one or more expressions, these expressions are from left to right.

[/ b] scriptlet [/ b]

Contains an effective block.

JSP syntax

<% Code Fragment%>

example

<%

String name = NULL;

IF (Request.GetParameter ("name") == null) {

%>

<% @ Include file = "Error.html"%>

<%

} Else {

Foo.setName (Request.GetParameter ("name");

IF (foo.getname (). EqualsignoreCase ("Integra"))

Name = "acura";

IF (name.equalsignorecase ("acura")) {

%>

Description / R

A scripTlet can include multiple JSP statements, methods, variables, expressions

Because Scriptlet, we can do the following things:

Declare the variables or methods to be used (reference declarations).

Write a JSP expression (reference expression).

Use any implicit objects and any objects that use

Write a JSP statement (if you are using Java language, these statements must follow Java Language Specification,).

Any text, HTML tag, JSP element must be outside Scriptlet

When JSP receives a customer request, the scriptlet will be executed if the scriptlet has the content displayed, and the contents of these display are existing in the OUT object.

Include instruction

Contains a static file in the JSP while parsing the JSP statement in this file.

JSP syntax

<% @ Include file = "relativeURL"%>

example

INCLUDE.JSP:

An incrude test </ title> </ head> <body bgcolor = "white"> <font color = "blue"> The current date and time all <% @ include file = "Date .jsp "%> </ font> </ body> </ html> Date.jsp:</p> <p><% @ Page import = "java.util. *"%> <% = (New java.util.date ()) .tolocalestring ()%></p> <p>Displays in the page:</p> <p>THE CURRENT DATE AND TIME ARE</p> <p>Aug 30, 1999 2:38:40</p> <p>Description / R</p> <p><% @ include%> The instruction will insert a file containing text or code when the JSP is compiled. When you use <% @ include%> instruction, this containing process is static. Static container means that this file containing files will be inserted into the JSP file. This containable file can be a JSP file, an HTML file, a text file. If included is a JSP file, the code in this file containing the JSP will be executed.</p> <p>If you just use INCLUDE to include a static file. The result of this containing files will be inserted into the JSP file where you are <% @ include%>. Once the included file is executed, the process of the primary JSP file will be recovered and the next line is proceed.</p> <p>This containing files can be HTML files, JSP files, text files, or just a java code, but you have to pay attention to <html>, </ html>, <body>, </ body> tag in this included file Because this will affect the same tag in the original JSP file, so sometimes it will cause errors.</p> <p>There are some <% @ include%> Directance behavior is based on special JSP compilation conditions, such as:</p> <p>This included file must be open to all customers and must be valid, or it has secure limitations.</p> <p>If this included file is changed, the JSP file containing this file will be recompiled.</p> <p>Attributes:</p> <p>FILE = "relativeurl"</p> <p>This containing file path name is generally referring to the relative path, no port, protocol, and domain name, as follows:</p> <p>"Error.jsp" "Templates / Onlinestore.html" "/ beans / calendar.jsp"</p> <p>If this path starts with "/", this path is primarily referring to the up and down relationship path of the JSP application. If the path starts with a file name or directory name, then this path is the current path of the JSP file being used.</p></div><div class="text-center mt-3 text-grey"> 转载请注明原文地址:https://www.9cbs.com/read-16169.html</div><div class="plugin d-flex justify-content-center mt-3"></div><hr><div class="row"><div class="col-lg-12 text-muted mt-2"><i class="icon-tags mr-2"></i><span class="badge border border-secondary mr-2"><h2 class="h6 mb-0 small"><a class="text-secondary" href="tag-2.html">9cbs</a></h2></span></div></div></div></div><div class="card card-postlist border-white shadow"><div class="card-body"><div class="card-title"><div class="d-flex justify-content-between"><div><b>New Post</b>(<span class="posts">0</span>) </div><div></div></div></div><ul class="postlist list-unstyled"> </ul></div></div><div class="d-none threadlist"><input type="checkbox" name="modtid" value="16169" checked /></div></div></div></div></div><footer class="text-muted small bg-dark py-4 mt-3" id="footer"><div class="container"><div class="row"><div class="col">CopyRight © 2020 All Rights Reserved </div><div class="col text-right">Processed: <b>0.043</b>, SQL: <b>9</b></div></div></div></footer><script src="./lang/en-us/lang.js?2.2.0"></script><script src="view/js/jquery.min.js?2.2.0"></script><script src="view/js/popper.min.js?2.2.0"></script><script src="view/js/bootstrap.min.js?2.2.0"></script><script src="view/js/xiuno.js?2.2.0"></script><script src="view/js/bootstrap-plugin.js?2.2.0"></script><script src="view/js/async.min.js?2.2.0"></script><script src="view/js/form.js?2.2.0"></script><script> var debug = DEBUG = 0; var url_rewrite_on = 1; var url_path = './'; var forumarr = {"1":"Tech"}; var fid = 1; var uid = 0; var gid = 0; xn.options.water_image_url = 'view/img/water-small.png'; </script><script src="view/js/wellcms.js?2.2.0"></script><a class="scroll-to-top rounded" href="javascript:void(0);"><i class="icon-angle-up"></i></a><a class="scroll-to-bottom rounded" href="javascript:void(0);" style="display: inline;"><i class="icon-angle-down"></i></a></body></html><script> var forum_url = 'list-1.html'; var safe_token = 'kDWlAQM3MgTuiMntgS_2Fa3ftnNCXq4cld4eSeoeGAc920M_2B0ECnuKss7pLgdkvV4JXMZruyVUW5ln6r9uqPxYmg_3D_3D'; var body = $('body'); body.on('submit', '#form', function() { var jthis = $(this); var jsubmit = jthis.find('#submit'); jthis.reset(); jsubmit.button('loading'); var postdata = jthis.serializeObject(); $.xpost(jthis.attr('action'), postdata, function(code, message) { if(code == 0) { location.reload(); } else { $.alert(message); jsubmit.button('reset'); } }); return false; }); function resize_image() { var jmessagelist = $('div.message'); var first_width = jmessagelist.width(); jmessagelist.each(function() { var jdiv = $(this); var maxwidth = jdiv.attr('isfirst') ? first_width : jdiv.width(); var jmessage_width = Math.min(jdiv.width(), maxwidth); jdiv.find('img, embed, iframe, video').each(function() { var jimg = $(this); var img_width = this.org_width; var img_height = this.org_height; if(!img_width) { var img_width = jimg.attr('width'); var img_height = jimg.attr('height'); this.org_width = img_width; this.org_height = img_height; } if(img_width > jmessage_width) { if(this.tagName == 'IMG') { jimg.width(jmessage_width); jimg.css('height', 'auto'); jimg.css('cursor', 'pointer'); jimg.on('click', function() { }); } else { jimg.width(jmessage_width); var height = (img_height / img_width) * jimg.width(); jimg.height(height); } } }); }); } function resize_table() { $('div.message').each(function() { var jdiv = $(this); jdiv.find('table').addClass('table').wrap('<div class="table-responsive"></div>'); }); } $(function() { resize_image(); resize_table(); $(window).on('resize', resize_image); }); var jmessage = $('#message'); jmessage.on('focus', function() {if(jmessage.t) { clearTimeout(jmessage.t); jmessage.t = null; } jmessage.css('height', '6rem'); }); jmessage.on('blur', function() {jmessage.t = setTimeout(function() { jmessage.css('height', '2.5rem');}, 1000); }); $('#nav li[data-active="fid-1"]').addClass('active'); </script>