JSP learning notes (1) ----- Overview

xiaoxiao2021-03-06  97

1.Jsp is a short written by Java Server Pages.

2. WEB applications developed with JSP are cross-platform.

3.jsp technology is an extension of servlet technology. Servlet is a platform-independent, 100% pure Java Java server component.

4. Here is a simple JSP page: Welcome to the online store </ title> </ HEAD> <body> <h1> Welcome </ h1> <small> Welcome, <! - The user name for the first visit is "new user" -> <% out.println (utils.getusernamefromcookie (request));% > To set up account information, click <a href="account-settings.html"> here </a> </ small> <p> page of the rest of the content. </ Body> </ html></p> <p>5. The following is a simple comparison of JSP and other similar or related technologies:</p> <p>1) .jsp and Active Server Pages (ASP) Compared to Microsoft ASPs are similar technologies. JSP and ASP have the advantages of two aspects. First, the dynamic part is written in Java, not the VB Script or other Microsoft language, not only more powerful and easier to use. Second, JSP applications can be ported to other operating systems and non-Microsoft web servers.</p> <p>2) .jsp and pure servlet compared to JSP does not increase any functionality that cannot be implemented in nature. However, writing static HTML in JSP is more convenient, do not have to use the PrintLn statement to output each line HTML code. More importantly, with the separation of the content and appearance, the task of different nature in the page can be conveniently separated: For example, the page design expert is HTML design, and the space for the servlet programmer is inserted into the dynamic content.</p> <p>3) .jsp and server-side include (Server-Side Include, SSI) compared to SSI is a technology that is widely supported in static HTML introducing external code. JSP support is more perfect in this regard because it can generate dynamic content with servlet instead of independent programs. In addition, SSI is actually only used in simple containers, rather than facing "real" programs that can handle form data and access databases.</p> <p>4) .jsp and JavaScript can dynamically generate HTML in the client than JavaScript. Although JavaScript is useful, it can only handle dynamic information based on the client environment. In addition to cookies, HTTP status and form submission data are unavailable for JavaScript. In addition, JavaScript cannot access server-end resources, such as databases, directory information, and more.</p></div><div class="text-center mt-3 text-grey"> 转载请注明原文地址:https://www.9cbs.com/read-122388.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="122388" 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.045</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 = 'mS4in_2FnM72wrsYfyHwYaGHLTeAmxkgYN6uV1XHgHKQDEe4TtCJRQFmt1hgWuGkXaIdXUtQL_2FHjHEcp_2Bs3ngnMA_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>