개발하자/JSP&Servlet

Target,Retention xml파일에 FileOutputStream이용하여 내용넣기

i구야 2015. 3. 28. 12:02


import java.lang.annotation.*;
import java.lang.reflect.*;
import java.io.*;

@Target(value=ElementType.METHOD)
@Retention(value=RetentionPolicy.RUNTIME)
@interface WebServlet{
 String urlPatterns();
}
class ServletTest{
 @WebServlet(urlPatterns="/now")
 void doGet(){
 }
}
class A{
 public static void main(String args[]) throws Exception{
 Method m=ServletTest.class.getDeclaredMethod("doGet");
 WebServlet ws=m.getAnnotation(WebServlet.class);
 String pattern=ws.urlPatterns();
 StringBuffer buffer=new StringBuffer();
 buffer.append("<servlet-mapping>");
 buffer.append("<url-pattern>"+pattern+"</url-pattern>");
 buffer.append("</servlet-mapping>");
 String s=buffer.toString();
 FileOutputStream out=new FileOutputStream("c:/web.xml");
 out.write(s.getBytes());
 out.flush();
 }
}