本文是根据tomcat平台下实现而做,文件目录为:
tom_home\webapps\news下:
└html |
接着我们先实现servlet:fileservlet .java
/*
* fileservlet.java
*
* created on 2005年6月19日, 下午3:03
*/
package com;
import java.io.*;
import java.net.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.pagecontext;
/**
*
* @author 淘特网
* @version
*/
public class fileservlet extends httpservlet {
servletcontext sc;
/** initializes the servlet.
*/
public void init(servletconfig config) throws servletexception {
super.init(config);
sc=config.getservletcontext();
}
/** destroys the servlet.
*/
public void destroy() {
}
/** processes requests for both http get and post methods.
* @param request servlet request
* @param response servlet response
*/
protected void processrequest(httpservletrequest request, httpservletresponse response)
throws servletexception, ioexception {
response.setcontenttype(“text/html”);
printwriter out = response.getwriter();
//* todo output your page here
out.println(“”);
out.println(“”);
out.println(“”);
out.println(“”);
out.println(“”);
out.println(“hello”);
out.println(sc.getrealpath(“/”));
fileman fm=new fileman();
try
{
fm.writefile(sc.getrealpath(“/”)+”/html/test.htm”,”asf”);
out.println(fm.readfile(sc.getrealpath(“/”)+”/html/test.htm”));
}
catch(filenotfoundexception e){}
out.println(“”);
out.println(“”);
// */
out.close();
}
/** handles the http get method.
* @param request servlet request
* @param response servlet response
*/
protected void doget(httpservletrequest request, httpservletresponse response)
throws servletexception, ioexception {
processrequest(request, response);
}
/** handles the http post method.
* @param request servlet request
* @param response servlet response
*/
protected void dopost(httpservletrequest request, httpservletresponse response)
throws servletexception, ioexception {
processrequest(request, response);
}
/** returns a short description of the servlet.
*/
public string getservletinfo() {
return “short description”;
}
}