Graphical use Eclipse3 + LOMBOZ3 + TOMCAT development JSP - 4. A servlet instance

xiaoxiao2021-03-06  85

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.

I. need software

XML Buddy

Homepage

http://xmlbuddy.com

download

This is an Eclipse plugin that helps to edit the XML file.

Install plugin, reference

"Installing the Eclipse plugin using the LINKS"

2. Environmental configuration

1. Create a new Lomboz J2ee Project,

Project Name: "servlet sample";

Fill in the Web Modules: "servletWeb";

Added Servers: "Tomcat 5.0.28",

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

2. 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: / Eclipse / Workspace / Servlet Sample JSTL SAMPLE project directory

Based on the installed software, make a suitable configuration.

3. Automatically format the XML file

Eclipse Main Interface -> Window -> Preference -> Xmlbuddy-> Formatting: Check the two radios in the right column.

4. In order to automatically add parameters to the configuration file Web.xml, you need to modify the namespace of Web.xml, and replace itself with "Web-App_2_3.dtd" to "Web-App_2_4.xsd".

Open the web.xml file and then modified as follows:

Servlet Sample / ServletWeb / Web-INF / Web.xml index.jsp 404 / error.jsp

3. Writing instance

Be sure to make the previous preparation work to get a good effect.

1. Right-click servletWeb, create a new servlet

2. Fill in the following

Next:

3. Open the web.xml file again and the discovery parameters are automatically added.

Servlet Sample / ServletWeb / Web-INF / Web.xml Helloservlet javamxj.servlet.helloservlet Greeting Hello name javamxj blog helloservlet / hello index.jsp 404 /ERROR.JSP

4. Modify Helloservlet.java, modify as follows:

Servlet Sample / src / javamxj / servlet / HelloServlet.java package javamxj.servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet. http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; / ** * @author javamxj * * two strings using the display initialization parameter * ( "Hello javamxj blog") in the output window * If the initialization parameter is not defined, use the default string * ("Welcome Servlet!"). * Initialization parameters are defined in the web.xml file. * * / Public class HelloServlet extends HttpServlet {private String defaultGreeting; private String defaultName; public void init (ServletConfig config) throws ServletException {// initialization parameter obtained super.init (config) from the web.xml; // get the initialization parameters, If there is no, use the default string IF ((DefaultGreeting = GetInitParameter ("Greeting")) == null) defaultgreeting = "welcome"; if ((DefaultName = GetItParameter ("name")) == null) defaultname = "servlet ! ";} protected void doGet (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// set first document type response.setContentType (" text / html; charset = GBK "); // Get the output stream PrintWriter out = response. GetWriter (); out.println (" Welcome JavaMxj Blog! </ Title> </ head>"); out.println ("<body> <h1>"); Out.println (DefaultGreeting " DefaultName); Out.println (" </ h1> </ body> </ html> ");}} 5. Save, start the server, deploy the servletWeb module, open the browser window, enter the address:</p> <p>Http: // localhost: 8080 / servletWeb / Hello as shown:</p> <p>6. Do not use the initialization parameters below.</p> <p>Open the web.xml file, modify it as follows, save.</p> <p>7. Redee the servletWeb module and refresh the browser window.</p> <p>OK! Successfully call the default string.</p> <p>The next article will introduce how to use "</p> <p>Sysdeo Eclipse Tomcat Launcher Plugin editing and debugging JSP and servlet, and talking about it with Lomboz.</p></div><div class="text-center mt-3 text-grey"> 转载请注明原文地址:https://www.9cbs.com/read-105921.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="105921" 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.038</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 = 'KL9tIOi0qodouX03tCXzt_2BqXOhOFtwM7JuX_2FaqrmQL_2FzN6HcbfaxxQ4G4fV8LlSTCznr2jjaOOwkY9UQ9UtQbA_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>