﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-像鸟儿一样飞翔-随笔分类-java技术</title><link>http://www.blogjava.net/lxr5224/category/19156.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 08 Mar 2007 06:37:53 GMT</lastBuildDate><pubDate>Thu, 08 Mar 2007 06:37:53 GMT</pubDate><ttl>60</ttl><item><title>JBoss 中运行servlet 的helloworld程序(转)</title><link>http://www.blogjava.net/lxr5224/archive/2007/01/19/94898.html</link><dc:creator>依茗</dc:creator><author>依茗</author><pubDate>Fri, 19 Jan 2007 04:24:00 GMT</pubDate><guid>http://www.blogjava.net/lxr5224/archive/2007/01/19/94898.html</guid><wfw:comment>http://www.blogjava.net/lxr5224/comments/94898.html</wfw:comment><comments>http://www.blogjava.net/lxr5224/archive/2007/01/19/94898.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lxr5224/comments/commentRss/94898.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lxr5224/services/trackbacks/94898.html</trackback:ping><description><![CDATA[
		<p>一..在server/default/deploy下创建test.war文件夹</p>
		<p>  在test.war 下建WEB-INF文件夹</p>
		<p>  在WEB-INF下建classes文件夹和web.xml</p>
		<p>二、运行<br />在C:\jboss-3.2.1_tomcat-4.1.24\bin下点击run.bat运行。<br />测试方法如下：<br />http://localhost:8080/jmx-console<br /><br />看到jmx agent view<br />表示成功<br />三.servlet的测试<br /><br />（1）测试程序：helloworld.java<br />import java.io.*; <br />import javax.servlet.*; <br />import javax.servlet.http.*; <br />public class helloworld extends HttpServlet <br />{ <br />public void doGet(HttpServletRequest request,HttpServletResponse response)throws IOException,ServletException<br />{ <br /><br />response.setContentType("text/html"); <br />PrintWriter out = response.getWriter(); <br />out.println("&lt;html&gt;&lt;head&gt;&lt;title&gt;"); <br />out.println("This is my first Servlet"); <br />out.println("&lt;/title&gt;&lt;/head&gt;&lt;body&gt;"); <br />out.println("&lt;h1&gt;Hello,World!&lt;/h1&gt;"); <br />out.println("&lt;/body&gt;&lt;/html&gt;"); <br /><br />} <br />} <br />编译<br />javac helloworld.java<br />java helloworld<br />将生成的helloworld.class文件放在classes目录下。<br />（2）<br />配置web.xml文件如下：<br /><br />&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;<br /><br />&lt;!DOCTYPE web-app<br />    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"<br />    "http://java.sun.com/dtd/web-app_2_3.dtd"&gt;<br /><br />&lt;web-app&gt;<br />&lt;servlet&gt; <br />&lt;servlet-name&gt;helloworld&lt;/servlet-name&gt; <br />&lt;servlet-class&gt;helloworld&lt;/servlet-class&gt; <br />&lt;/servlet&gt; <br />&lt;servlet-mapping&gt; <br />&lt;servlet-name&gt;helloworld&lt;/servlet-name&gt; <br />&lt;url-pattern&gt;/helloworld&lt;/url-pattern&gt; <br />&lt;/servlet-mapping&gt; <br />&lt;/web-app&gt;<br /><br />(3)　通过调用http://localhost:8080/test/helloworld就可以看到hello world的输出!<br /><br /><br /></p>
<img src ="http://www.blogjava.net/lxr5224/aggbug/94898.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lxr5224/" target="_blank">依茗</a> 2007-01-19 12:24 <a href="http://www.blogjava.net/lxr5224/archive/2007/01/19/94898.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>简单的FTP客户端 sun.net.ftp.FtpClient(转自完美世界博客)</title><link>http://www.blogjava.net/lxr5224/archive/2007/01/12/93361.html</link><dc:creator>依茗</dc:creator><author>依茗</author><pubDate>Fri, 12 Jan 2007 03:25:00 GMT</pubDate><guid>http://www.blogjava.net/lxr5224/archive/2007/01/12/93361.html</guid><wfw:comment>http://www.blogjava.net/lxr5224/comments/93361.html</wfw:comment><comments>http://www.blogjava.net/lxr5224/archive/2007/01/12/93361.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lxr5224/comments/commentRss/93361.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lxr5224/services/trackbacks/93361.html</trackback:ping><description><![CDATA[
		<p>某些数据交换，我们需要通过ftp来完成。</p>
		<p>sun.net.ftp.FtpClient 可以帮助我们进行一些简单的ftp客户端功能：下载、上传文件。</p>
		<p>但如遇到创建目录之类的就无能为力了，我们只好利用第三方源码，比如 com.enterprisedt.net.ftp.FTPClient</p>
		<p>下面写一些sun.net.ftp.FtpClient 的使用方法。</p>
		<p>1、引入包</p>
		<div style="BORDER-RIGHT: #8a8a8a 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: #8a8a8a 1px solid; PADDING-LEFT: 6px; FONT-SIZE: 12px; PADDING-BOTTOM: 6px; MARGIN: 1px; OVERFLOW: auto; BORDER-LEFT: #8a8a8a 1px solid; PADDING-TOP: 6px; BORDER-BOTTOM: #8a8a8a 1px solid">
				<span style="COLOR: #0000ff">import</span> java.io.DataInputStream; <br /><span style="COLOR: #0000ff">import</span> java.io.FileOutputStream; <br /><span style="COLOR: #0000ff">import</span> java.io.IOException; <br /><span style="COLOR: #0000ff">import</span> java.io.FileInputStream; <br /><span style="COLOR: #0000ff">import</span> java.util.ArrayList; <br /><span style="COLOR: #0000ff">import</span> java.util.Date; <br /><span style="COLOR: #0000ff">import</span> java.util.List; <br /><span style="COLOR: #0000ff">import</span> sun.net.*; <br /><span style="COLOR: #0000ff">import</span> sun.net.ftp.FtpClient;</div>
		<p>2、我们建一个叫做FtpUtil的class</p>
		<div style="BORDER-RIGHT: #8a8a8a 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: #8a8a8a 1px solid; PADDING-LEFT: 6px; FONT-SIZE: 12px; PADDING-BOTTOM: 6px; MARGIN: 1px; OVERFLOW: auto; BORDER-LEFT: #8a8a8a 1px solid; PADDING-TOP: 6px; BORDER-BOTTOM: #8a8a8a 1px solid">   <span style="COLOR: #008000">/** <br />    * connectServer <br />    * 连接ftp服务器 <br />    * @throws java.io.IOException <br />    * @param path 文件夹，空代表根目录 <br />    * @param password 密码 <br />    * @param user   登陆用户 <br />    * @param server 服务器地址 <br />    */</span><br />  <span style="COLOR: #0000ff">public</span> <span style="COLOR: #0000ff">void</span> connectServer(<span style="COLOR: #808000">String</span> server, <span style="COLOR: #808000">String</span> user, <span style="COLOR: #808000">String</span> password,  <span style="COLOR: #808000">String</span> path) <br />  <span style="COLOR: #0000ff">throws</span> IOException  <br />  { <br />     <span style="COLOR: #008000">// server：FTP服务器的IP地址；user:登录FTP服务器的用户名 </span><br />     <span style="COLOR: #008000">// password：登录FTP服务器的用户名的口令；path：FTP服务器上的路径 </span><br />     ftpClient = <span style="COLOR: #0000ff">new</span> FtpClient(); <br />     ftpClient.openServer(server); <br />     ftpClient.login(user, password); <br />     <span style="COLOR: #008000">//path是ftp服务下主目录的子目录 </span><br />     <span style="COLOR: #0000ff">if</span> (path.length() != 0)  ftpClient.cd(path); <br />     <span style="COLOR: #008000">//用2进制上传、下载 </span><br />     ftpClient.binary();      <br /> } <br />  <br /> <span style="COLOR: #008000">/** <br />    * upload <br />    * 上传文件 <br />    * @throws java.lang.Exception <br />    * @return -1 文件不存在 <br />    *          -2 文件内容为空  <br />    *          &gt;0 成功上传，返回文件的大小 <br />    * @param newname 上传后的新文件名 <br />    * @param filename 上传的文件 <br />    */</span><br /> <span style="COLOR: #0000ff">public</span> <span style="COLOR: #0000ff">long</span> upload(<span style="COLOR: #808000">String</span> filename,<span style="COLOR: #808000">String</span> newname) <span style="COLOR: #0000ff">throws</span> <span style="COLOR: #808000">Exception</span>  <br /> { <br />     <span style="COLOR: #0000ff">long</span> result = 0; <br />     TelnetOutputStream os = null; <br />     FileInputStream is = null; <br />     <span style="COLOR: #0000ff">try</span> {          <br />         java.io.File file_in = <span style="COLOR: #0000ff">new</span> java.io.File(filename); <br />         <span style="COLOR: #0000ff">if</span> (!file_in.exists()) <span style="COLOR: #0000ff">return</span> -1; <br />         <span style="COLOR: #0000ff">if</span> (file_in.length()==0) <span style="COLOR: #0000ff">return</span> -2; <br />         os = ftpClient.put(newname); <br />         result = file_in.length(); <br />         is = <span style="COLOR: #0000ff">new</span> FileInputStream(file_in); <br />         <span style="COLOR: #0000ff">byte</span>[] bytes = <span style="COLOR: #0000ff">new</span> <span style="COLOR: #0000ff">byte</span>[1024]; <br />         <span style="COLOR: #0000ff">int</span> c; <br />         <span style="COLOR: #0000ff">while</span> ((c = is.read(bytes)) != -1) { <br />              os.write(bytes, 0, c); <br />         } <br />     } <span style="COLOR: #0000ff">finally</span> { <br />         <span style="COLOR: #0000ff">if</span> (is != null) { <br />             is.close(); <br />         } <br />         <span style="COLOR: #0000ff">if</span> (os != null) { <br />            os.close(); <br />         } <br />     } <br />    <span style="COLOR: #0000ff">return</span> result; <br /> } <br /> <span style="COLOR: #008000">/** <br />    * upload <br />    * @throws java.lang.Exception <br />    * @return  <br />    * @param filename <br />    */</span><br /> <span style="COLOR: #0000ff">public</span> <span style="COLOR: #0000ff">long</span> upload(<span style="COLOR: #808000">String</span> filename) <br /> <span style="COLOR: #0000ff">throws</span> <span style="COLOR: #808000">Exception</span>  <br /> { <br />    <span style="COLOR: #808000">String</span> newname = <span style="COLOR: #ff00ff">""</span>; <br />    <span style="COLOR: #0000ff">if</span> (filename.indexOf(<span style="COLOR: #ff00ff">"/"</span>)&gt;-1) <br />    { <br />       newname = filename.substring(filename.lastIndexOf(<span style="COLOR: #ff00ff">"/"</span>)+1); <br />    }<span style="COLOR: #0000ff">else</span><br />    { <br />       newname = filename; <br />    } <br />    <span style="COLOR: #0000ff">return</span> upload(filename,newname); <br /> } <br />  <br /> <span style="COLOR: #008000">/** <br />    *  download <br />    *  从ftp下载文件到本地 <br />    * @throws java.lang.Exception <br />    * @return  <br />    * @param newfilename 本地生成的文件名 <br />    * @param filename 服务器上的文件名 <br />    */</span><br /> <span style="COLOR: #0000ff">public</span> <span style="COLOR: #0000ff">long</span> download(<span style="COLOR: #808000">String</span> filename,<span style="COLOR: #808000">String</span> newfilename)  <br /> <span style="COLOR: #0000ff">throws</span> <span style="COLOR: #808000">Exception</span><br /> {   <br />    <span style="COLOR: #0000ff">long</span> result = 0; <br />    TelnetInputStream is = null; <br />    FileOutputStream os = null; <br />    <span style="COLOR: #0000ff">try</span>  <br />    { <br />       is = ftpClient.get(filename);        <br />       java.io.File outfile = <span style="COLOR: #0000ff">new</span> java.io.File(newfilename); <br />       os = <span style="COLOR: #0000ff">new</span> FileOutputStream(outfile); <br />       <span style="COLOR: #0000ff">byte</span>[] bytes = <span style="COLOR: #0000ff">new</span> <span style="COLOR: #0000ff">byte</span>[1024]; <br />       <span style="COLOR: #0000ff">int</span> c; <br />       <span style="COLOR: #0000ff">while</span> ((c = is.read(bytes)) != -1) { <br />           os.write(bytes, 0, c); <br />           result = result + c; <br />       } <br />    } <span style="COLOR: #0000ff">catch</span> (IOException e)  <br />    { <br />       e.printStackTrace(); <br />    } <br />    <span style="COLOR: #0000ff">finally</span> { <br />         <span style="COLOR: #0000ff">if</span> (is != null) { <br />             is.close(); <br />         } <br />         <span style="COLOR: #0000ff">if</span> (os != null) { <br />            os.close(); <br />         } <br />     } <br />     <span style="COLOR: #0000ff">return</span> result; <br /> } <br /> <span style="COLOR: #008000">/** <br />  * 取得某个目录下的所有文件列表 <br />  * <br />  */</span><br /> <span style="COLOR: #0000ff">public</span> List getFileList(<span style="COLOR: #808000">String</span> path) <br /> { <br />    List list = <span style="COLOR: #0000ff">new</span> ArrayList(); <br />    <span style="COLOR: #0000ff">try</span>  <br />    { <br />       DataInputStream dis = <span style="COLOR: #0000ff">new</span>  DataInputStream(ftpClient.nameList(path)); <br />       <span style="COLOR: #808000">String</span> filename = <span style="COLOR: #ff00ff">""</span>; <br />       <span style="COLOR: #0000ff">while</span>((filename=dis.readLine())!=null)   <br />       {   <br />         list.add(filename);         <br />       }   <br />    <br />    } <span style="COLOR: #0000ff">catch</span> (<span style="COLOR: #808000">Exception</span> e)  <br />    { <br />       e.printStackTrace(); <br />    } <br />    <span style="COLOR: #0000ff">return</span> list; <br /> } <br />  <br /> <span style="COLOR: #008000">/** <br />    * closeServer <br />    * 断开与ftp服务器的链接 <br />    * @throws java.io.IOException <br />    */</span><br /> <span style="COLOR: #0000ff">public</span> <span style="COLOR: #0000ff">void</span> closeServer() <br /> <span style="COLOR: #0000ff">throws</span> IOException  <br /> {    <br />   <span style="COLOR: #0000ff">try</span>  <br />   { <br />      <span style="COLOR: #0000ff">if</span> (ftpClient != null)  <br />      { <br />        ftpClient.closeServer();      <br />      } <br />   } <span style="COLOR: #0000ff">catch</span> (IOException e) { <br />      e.printStackTrace(); <br />   } <br /> } <br />   <br />  <span style="COLOR: #0000ff">public</span> <span style="COLOR: #0000ff">static</span> <span style="COLOR: #0000ff">void</span> main(<span style="COLOR: #808000">String</span> [] args) <span style="COLOR: #0000ff">throws</span> <span style="COLOR: #808000">Exception</span>  <br />  { <br />    FtpUtil ftp = <span style="COLOR: #0000ff">new</span> FtpUtil(); <br />    <span style="COLOR: #0000ff">try</span> { <br />         <span style="COLOR: #008000">//连接ftp服务器 </span><br />         ftp.connectServer(<span style="COLOR: #ff00ff">"10.163.7.15"</span>, <span style="COLOR: #ff00ff">"cxl"</span>, <span style="COLOR: #ff00ff">"1"</span>, <span style="COLOR: #ff00ff">"info2"</span>); <br />         <span style="COLOR: #008000">/**  上传文件到 info2 文件夹下 */</span><br />         System.out.println(<span style="COLOR: #ff00ff">"filesize:"</span>+ftp.upload(<span style="COLOR: #ff00ff">"f:/download/Install.exe"</span>)+<span style="COLOR: #ff00ff">"字节"</span>); <br />         <span style="COLOR: #008000">/** 取得info2文件夹下的所有文件列表,并下载到 E盘下 */</span><br />         List list = ftp.getFileList(<span style="COLOR: #ff00ff">"."</span>); <br />         <span style="COLOR: #0000ff">for</span> (<span style="COLOR: #0000ff">int</span> i=0;i&lt;list.size();i++) <br />         { <br />            <span style="COLOR: #808000">String</span> filename = (<span style="COLOR: #808000">String</span>)list.get(i); <br />            System.out.println(filename); <br />            ftp.download(filename,<span style="COLOR: #ff00ff">"E:/"</span>+filename); <br />         } <br />    } <span style="COLOR: #0000ff">catch</span> (<span style="COLOR: #808000">Exception</span> e) { <br />       <span style="COLOR: #008000">/// </span><br />    }<span style="COLOR: #0000ff">finally</span><br />    { <br />       ftp.closeServer(); <br />    } <br />  }   <br />}</div>
<img src ="http://www.blogjava.net/lxr5224/aggbug/93361.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lxr5224/" target="_blank">依茗</a> 2007-01-12 11:25 <a href="http://www.blogjava.net/lxr5224/archive/2007/01/12/93361.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>