Servlet transfer query record collection to applet

zhaozj2021-02-17  51

This article is another example following the use of the << servlet transfer object >>, comes from the special problem of netizens, is now published, sharing with everyone, there are many in the literary, I hope all the advice. This problem There is already discussed http://www.971/971710.xml on 9CBS. If the specific needs are not mentioned, here will write my implementation step, and the << servlet transfer The object is the same as the method mentioned in the applet. The cachedrowset used can be used to http://java.sun.com//download4?userid=zlyPerson&platform=zip&button=Continue&config-file=RowSet 1_0-ea4.config Next. There is also a netscape package, in C: /Winnt/java/packages/0S0w0nfx.zip. I also picked the needed package and my realization code, including CachedRowSet & Netscape & this text .http: //63.210.240.215/rookieport/rowset.jar gives all code and configuration below, where the applet part covers the mutual calls of JavaScript and Applets, and the friends who are not interested in the part can be replied.

 first, implement servletPackage exapplet; import java.io. *; import java.sql. *; import javax.sql. *; import sun.jdbc.rowset. *; import javax.servlet. *; import javax .SERVLET.HTTP. *;

Public class myservlet extends httpservlet {static {type {class.forname ("sun.jdbc.odbc.jdbcodbcodbdriver");} catch (exception e) {E.PrintStackTrace ();}}

public void doGet (HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {try {Connection dbconn = DriverManager.getConnection ( "jdbc: odbc: BlueSite"); Statement stmt = dbconn.createStatement (); String dbsql = req.getParameter ( " "); Resultset dbrest = stmt.executeQuery (dbsql); cachedrowset (); crs.populate (); dbrest.close (); stmt.close (); dbconn.close (); file: / / return object to the Applet res.setContentType ( "application / octet-stream"); ​​ObjectOutputStream oos = new ObjectOutputStream (res.getOutputStream ()); oos.writeObject (crs); oos.close ();} catch (Exception exp {Exp.PrintStackTrace ();}} public string getServletInfo () {Return "a Simple Servlet!";}} Second step, implement the appletPackage Exapplet; import java.awt. *; Import java.applet. * Import java.io. *; import java.net. *; import javax.sql. *; import sun.jdbc.rowset. *; import netscape.javaScript. *;

Public class myappletb extends java.applet.applet {public void init () {} public void Paint (graphics g) {}

file: // This method will be call in html public void invoke () {try {URL url = new URL ( "http: // Liaoyuan:? 8080 / WorkingRoom / exapplet / PostToApplet DBSQL = Select% 20TopicName, TopicName, TopicName% 20from% 20Topic "); file: // url Note that the air was replaced with a 20% URLConnection urlcon = url.openConnection (); urlcon.connect (); ObjectInputStream ois = new ObjectInputStream (urlcon.getInputStream ()); CachedRowSet. CRS = (cachedrowset) ois.readObject (); ois.close (); while (crs.next ()) {jsobject.getWindow (this) .call ("alert", new string [] {crs.getstring (1) });} CRS.Close ();} catch (exception e) {}}}

In the third step, formulate WebServer (I use Tomcat4.0) Copy-compiled myServlet.class to the corresponding directory, or download me to edit the corresponding web.xml file under the web-inf / lib, make sure The content is correct PostToApplet exapplet.myservlet PostToApplet / exapplet / postToApplet

In the fourth step, write HTML new document for using applet </ title> </ head></p> <p><Body> Hello this is a test! <br> <applet id = "OBJ_APPLET" align = center code = "exapplet.myappletb" codebase = "." Width = 400 height = 300 name = "obj_applet" archive = "BV7RFD3P. ZIP "> </ APPLET> <Input type = button value =" CallAppletMethod "οnclick =" callApplet () "> <Script language = javascript> function callApplet () {obj_applet.invoke ();} </ Script> </ BODY > </ Html> </ pre> An error in the middle, please advise, zlyperson @ 163.net</p></div><div class="text-center mt-3 text-grey"> 转载请注明原文地址:https://www.9cbs.com/read-29359.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="29359" 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.044</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 = 'dzUnMRkTJIuA9ow2ZI4x3WQwGjbyz2k2cb1ACMq_2B6b8CsVxU61zDw_2Fn0qI3YglkPOPDrwtgPnnwsdfyqa65ang_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>