Rookie learning JSP (2)

zhaozj2021-02-16  54

In the previous article, we simply review the following JSP and briefly introduce how to execute a JSP file. Below we will focus on JSP TAG. And review the basic knowledge of JSP when necessary. First of all, let's introduce a basic JSP grammar: As foregoing, JSP can not only handle static content, but also handle the dynamic content. But to deal with dynamic content, you must be able to define methods, create, access objects. Below we will start from a few typical examples to see how you should do:

1. <% @ page import = "java.util. *"%> When you look at it, you have to use this format to declare in the JSP when you want to use your own definition.

2. <%! Private static int guestnum;

Public void jspinit () {...} public void jspdestroy () {...}%> The above format is used to declare variables and implementation methods. If you can initialize JSP in JSPinit (), in JSPDestory (), you can implement some work that should be made when the JSP page stops service (note that the variables so declared, and the method will become JSP after compiling Global variables, and methods in corresponding servlets.

3. <% out.write (Request.getRequesturi ());%> The above is used when adding various scripts in the middle of HTML. Different from 2, all code in compiling 3 will be inserted into the service method in the corresponding servlet, of course, the variables declared here are local variables. 4. <% = "Hello"%> This is the method mentioned last time.

Ok, this is the basic syntax of JSP. With them, we will now take the following, perform the following JSP (see the following method to see the following):

<% @ Page ContentType = "Text / HTML; Charset = GBK"%> <% @ page import = "java.io. *"%> <% - this is the method of comment -%> <% // of course This is also possible with%>

<% - 2 Definition -%> <%! Private static int guestnum; public void jspinit () {guestnum = 0;}%> Hello </ title> </ head ></p> <p><body bgcolor = "# 00ffff"> <h1> <%> <% = "Hello from:"%> <% - 3 Method -%> <% OUT. Write (RequestNum ;%> <br> <% = "You are the" guestnum "guest!"%> </ h1> </ form> </ body> </ html > Code 2 is good today, there is a above found, from tomorrow, we start introduce Custom Tag. Gook Luck and Happy New Year!</p></div><div class="text-center mt-3 text-grey"> 转载请注明原文地址:https://www.9cbs.com/read-23711.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="23711" 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.054</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 = 'fy0UpVrSk0UT_2B1sOBefg_2FUVQB_2FPSgd0FRocutdIzDINbvGDpQtVMpqxXZEJFz6AjKhNyvEG_2F_2BhFJB9W4Sp7QuQ_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>