Graphical use Eclipse3 + Lomboz3 + Tomcat development JSP - 3. A JSTL instance

xiaoxiao2021-03-06  80

This article mainly introduces how to use Lomboz to develop JSTL and EL, it is best to refer to my previous article.

"Graphical use Eclipse3.0.1 Lomboz3.0.1 Tomcat 5.0.28 Development JSP", the environment configuration is similar to it, here is omitted.

1. needed software

JSTL 1.1.1

Homepage

Http://jakarta.apache.org/taglibs/doc/standard-doc/intro.html

download

http://www.apache.org/dist/jakarta/taglibs/standard/binaries/jakarta-taglibs-standard-1.1.1.zip

XML Buddy

Homepage

http://xmlbuddy.com

download

This is an Eclipse plugin that helps to edit the XML file (optional installation).

Install plugin, reference

Eclipse foundation - install Eclipse plugin using the Links mode

2. Environment configuration

Create a new Lomboz J2EE Project,

Project Name: "jstl sample";

Fill in Web Modules: "Demoweb2";

Added Servers: "Tomcat 5.0.28",

Since my last article is more detailed for the New Project of Eclipse, here is from simple.

Directory Structure

F: / j2sdk jdk directory

D: / eclipse eclipse directory

F: / java / jakarta-tomcat tomcat 5.0.28 directory

D: /plug-in/lombo.301 Lomboz Directory (I use a links method here

Installed,

D: / java / jstl jakarta-taglibs-standard-1.1.1.zip Decutation Directory

D: / Eclipse / Workspace / JSTL Sample JSTL SAMPLE project directory

Based on the installed software, make a suitable configuration.

3. Join the library file

Find the jslt / lib directory, copy the jstl.jar, Standard.jar file to the Lib Directory in the JSTL Samples engineering directory (here "D: / Eclipse / Workspace / JSTL Sample / Demoweb2 / Web-INF / lib ").

Find the JSTL / TLD directory, copy the C.TLD file to the "/ demoweb2 / web-infers" directory in the "JSTL Sample" directory.

Refresh the demoweb2 directory, expand as map, you can see the three files joined have been displayed:

4. Modify the program

note

Since Lomboz only supports JSTL1.1 or higher, EL is informal in JSP 2.0, so Web.xml should use 2.4 Schema, not 2.3 DTD.

Open the web.xml file under the web-inf directory, modify the following:

WEB-INF / Web.xml index.jsp 404 /RROR.JSP Note

If you have an XMLBUDDY plugin, and use it to open the "Web.xml" file, there may be the following error "Cannot Find the declaration of the element 'web-app'", close the "Web.xml" file, Error disappears. It does not hinder the operation of the program.

Change the index.jsp file below

Demoweb2 / index.jsp

<% @ page contenttype = "text / html; charset = GBK"%>

<% @ Taglib Uri = "http://java.sun.com/jsp/jstl/core" prefix = "c"%>

count to 10 example (use jstl and scriptlet) </ title></p> <p></ hEAD></p> <p><body></p> <p><% - this is to print 1 to 10 -% by JSTL></p> <p>Print 1 to 10 <P> using JSTL</p> <p><c: foreach var = "i" begin = "1" end = "10" step = "1"></p> <p><C: Out value = "$ {i}" /></p> <p><br/></p> <p></ c: foreach></p> <p><% - this is a JSP's scripTlet printing 1 to 10 -%></p> <p><p> Print 1 to 10 <P> using JSP Scriptlet</p> <p><% For (INT i = 1; i <= 10; i ) {%></p> <p><% = I%></p> <p><%}%></p> <p></ body></p> <p></ html></p> <p>note</p> <p>In Lomboz, only the JSTL version 1.1 is supported, so its core label library URI default is http://java.sun.com/jsp/jstl/core.</p> <p>Because JSTL 1.1 supports JSTL 1.0 and 1.1, if the URI of the core label library is http://java.sun.com/jstl/core, the core label library of JSTL 1.0 will be used, and Lomboz will have an error. . 5. Run the program</p> <p>After saving the file, deploy the DemoweB2 module, run the server, and enter the address in the browser window:</p> <p>Http: // localhost: 8080 / demoweb2</p> <p>OK! You should be able to see the following interface:</p> <p>Next article: Graphical use Eclipse3 Lomboz3 Tomcat development JSP - 4. A servlet instance</p></div><div class="text-center mt-3 text-grey"> 转载请注明原文地址:https://www.9cbs.com/read-106148.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="106148" 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.051</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 = 'xu0ilDvwHphy_2FreK76VIQZAw4tXPyldXIySbOiLAOlmvmbbbE_2FR_2BNpg8_2FKg3XX_2F_2BT3MkYtoE0PPWGD7z8YMNUw_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>