比如服务端有个程序监听着,传输一个文件过来,服务器接收到了,然后进行处理呢

解决方案 »

  1.   

    在<Host name="localhost"  appBase="webapps"  unpackWARs="true" 
     autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
     下面加入
     <Valve className="com.ultrapower.accredit.common.badInput.BadInputValve" 
       escapeQuotes="true" escapeAngleBrackets="true" escapeJavaScript="true"/>
    [注]
       某些开源框架的Action会将转义后的参数发送到浏览器中执行,解决方法:
       在{Tomcat}\conf\server.xml中的valve配置中加入: deny="script"[需要拒绝的恶意字符的正则表达式]
    例:
    <Valve  className="com.ultrapower.accredit.common.badInput.BadInputValve" 
    deny="script" 
    escapeAngleBrackets="true" escapeJavaScript="true" escapeQuotes="true"/>1. className     此Valve 实现的Java 类名
    2. debug         调试等级,0 表示不调试,而正数则表示不同程度的调试等级,数字愈高,显示的调试信息就愈详细。默认值是0
    3. escapeQuotes     在执行请求前,决定此Valve 是否要转义请求消息中的任何引号(包括双及单引号)。默认值为false
    4. escapeAngleBrackets  在执行请求前,决定此Valve 是否要转义请求消息中的任何尖括号。默认值为false
    5. escapeJavaScript    决定此Valve是否要转义请求消息中任何对JavaScript函数与对象的可能有危险的引用。默认值为false
    6. allow     此Valve 允许的正则表示式清单,以逗号分隔 [可选]
    7. deny      此Valve 禁止的正则表示式清单,以逗号分隔 [可选]这个是我当初配置tomcat文件 防止黑客恶意攻击的时候编写的其中com.ultrapower.accredit.common.badInput.BadInputValve是我自己编写的类在这里你需要自己编写个类用来你要监听的内容 并且处理只是将它打成了jar包例外你还需要加一个tomcat-juli.jar包 以上说的是在tomcat服务器的servlet.xml与web.xml下配置能明白吗?
      

  2.   

    http://commons.apache.org/ 
    有个开源ftp之类的工具,可以重写它,实现它的接口监听文件上传,上传完成等等接口,几乎你想要的功能都有了,最多两天的工作量应该就能完全做完
      

  3.   

    可以通过Socked获取一个输入流,即可获取到从客服端发来的数据!
    package text;
    import java.net.*;
    import java.io.*;
    public class Server {
    private ServerSocket sk=null;
    private Socket st=null;
    private static final int PORT=1314;
    private BufferedReader br=null;
    private PrintWriter pw=null;
    private BufferedReader FromCenlit=null;
    public Server(){
    init();
    }
    public void init(){
    try {
    sk=new ServerSocket(PORT);
    System.out.println("服务器已经启动····");
    st=sk.accept();
                             //从这里获取从客户端发来的数据!
    br=new BufferedReader(new InputStreamReader(st.getInputStream()));
    pw=new PrintWriter(st.getOutputStream(),true);
    FromCenlit=new BufferedReader(new InputStreamReader(System.in));
    while(true){
    String fromc=null;
    if((fromc=br.readLine())!=null){
    System.out.println("客户:"+fromc);
    }
    String FrCenlit=null;
    if((FrCenlit=FromCenlit.readLine())!=null){
    pw.println(FrCenlit);
    }
    if(FrCenlit.equals("bey")){
    break;
    }
    }
    } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }finally{
    try {
    FromCenlit.close();
    pw.close();
    br.close();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }


    }

    }
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    new Server();
    }}
      

  4.   

    commons.apache开源社区不是java的是什么啊 晕
      

  5.   

    那个项目呢?我没有找到呀
    难道是vfs这个项目?