Develop Spring MVC Application with JBuilder2005 - Integration with the representation layer technology XSLT

xiaoxiao2021-03-06  35

Developing Spring MVC Application with JBuilder2005 - and Representation Technique XSLT Integrated Gaoke Hua Author: Gao Jinghua, Nanjing Aviation College computes master's degree in mathematics, more than ten years of corporate information technology work experience. Current research interest, J2EE enterprise application, ERP software research and development, data warehouse system research and development. 1. Establish basic Spring applications according to "Developing Spring MVC Applications with JBuilder2005"

2. Add JDOM, DOM4J class library

3. The source file is as follows, explained in detail, please see the Spring reference document

/src/xslt/homepagecontroller.java

Package XSLT;

Import java.util. *;

Import javax.servlet.http. *;

Import org.apache.commons.logging. *;

Import org.springframework.web.servlet. *;

Import org.springframework.Web.Servlet.mvc. *;

Public Class HomePageController Extends AbstractController {

/ ** Logger for this class and subclasses * /

Protected final log logger = logfactory.getlog (getclass ());

Public ModlandView HandleRequestinternal

HTTPSERVLETREQUEST REQ,

HttpservletResponse Resp) throws Exception {

/ *

Public ModelandView Handlerequest (httpservletRequest Request,

Httpservletresponse response) throws

ServletException, IOException {

* /

Map map = new hashmap ();

List wordlist = new arraylist ();

WordList.Add ("Hello");

WordList.Add ("world");

Map.put ("WordList", WordList);

Return New ModelandView ("HOME", MAP);

}

}

/src/xslt/homepage.java

Package XSLT;

Import java.util. *;

Import javax.servlet.http. *;

Import org.jdom.element;

Import Org.jdom.Output. *;

Import org.springframework.web.servlet.View.xslt. *;

Import org.w3c.dom. *;

// Imports Omitted for BREVITY

Public class homepage extends abstractxsltview {

Protected node createdomNode

Map Model, String Rootname, HTTPSERVLETREQUEST REQ,

HTTPSERVLETRESPONSE RES

"throws exception {

Org.jdom.document doc = new org.jdom.document ();

Element root = new element (rootname);

Doc.setrootElement (root);

List word = (list) Model.get ("wordlist"); for (item it = words.Item (); it.hasnext ();) {

String nextWord = (string) it.next ();

ELEMENT E = New Element ("Word");

E.SetText (Nextword);

Root.addContent (e);

}

// Convert Jdom Doc to a W3C Node and Return

Return New Domoutputter (). Output (DOC);

}

}

/Web-inf/classes/views.properties

Home.class = xslt.homepage

Home.stylesheetLocation = / Web-inf / xsl / home.xslt

Home.Root = Words

/Web-inf/xsl/home.xslt

Hello! </ title> </ head></p> <p><body></p> <p><H1> My First Words </ h1></p> <p><xsl: for-each select = "wordlist / word"></p> <p><XSL: Value-of SELECT = "." /> <br /></p> <p></ xsl: for-energy></p> <p></ body></p> <p></ html></p> <p></ xsl: template></p> <p></ xsl: stylesheet></p> <p>/Web-inf/springapp-servlet.xml</p> <p><? XML Version = "1.0" encoding = "UTF-8"?> <! doctype beans public "- // Spring // DTD bean //" http://www.springframework.org/dtd/spring- Beans.dtd "> <!- Application Context definition for" springapp "dispatcherservlet .--> <beans> <bean id =" homepagecontroller "class =" xslt.homepagecontroller "/> <bean id =" urlmapping "class = "org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name = "mappings"> <props> <prop key = "/ hello.htm"> HomePageController </ prop> </ props> </ property> < / bean> <bean id = "viewresolver" class = "org.springframework.web.servlet.view.resourcebundleviewResolver"> <property name = "basename"> <value> views </ value> </ property> </ bean></p> <p></ beans></p></div><div class="text-center mt-3 text-grey"> 转载请注明原文地址:https://www.9cbs.com/read-76692.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="76692" 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 = 'TsyxpGoFpQWmPDDxMewFnFtl6MSc_2Bxz_2B05v_2BCgaYYUjF51i4LrN9YWhW5pyxAYT7EjGB0325dSSV1NphlasoFg_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>