比如服务端有个程序监听着,传输一个文件过来,服务器接收到了,然后进行处理呢
解决方案 »
- struts2的获取页面参数的问题
- spring前置通知可否阻止后续代码运行?
- tomcat又报新错了,帮忙看看
- 谁研究过jasperreports-0.5.2-project的报表制作包,如何修改显示PDF的中文呢?
- 请问大家:哪里有免费的jsp空间啊?
- request取出的中文为乱码,但是另外的页面是正常的(tomcat)!救急了!up分赃
- 还是sessio问题
- 使Jsp网页失效
- 使用dwz分页功能点击页码没有响应
- 为什么我的QueryRunner执行query时提示不能创建UserBean?和教程是一样的啊,教程可以创建
- 关于 ArrayList的一个问题
- JSP中,最重要的基础有那些?
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下配置能明白吗?
有个开源ftp之类的工具,可以重写它,实现它的接口监听文件上传,上传完成等等接口,几乎你想要的功能都有了,最多两天的工作量应该就能完全做完
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();
}}
难道是vfs这个项目?