- 使用jsp作为静态资源,部分框架无法解析。所以静态页面这种东西,还是用html最合适。
- 作为提供给别人用的第三方jar包,应该尽可能减少配置及配置文件的产生。
- Properties对象的put方法,value不能为null,否则会抛空指针异常。
- File.mkdir只能创建一层目录,当要创建的目录中,多层目录不存在,需要使用File.mkdirs方法。
- 当一个普通类继承HttpServlet的时候,this关键字不能使用,因为该类并没有执行init的方法,servlet的构造器并没有完成构造,除非将该servlet配置到web.xml中。所以直到init为止,我们都无法使用this关键字,this为null。如果获取servlet中的session或者context,可以传入request参数。
- J2EE5中,获取servletContext的方法为HttpServletRequest.getSession().getServletContext(); J2EE6中可以直接ServletRequest.getServletContext(),但是该方法在J2EE5中是没有的。
- 在servlet的init方法中,如果想把一些值加载到servletContext中,可以使用如下方法:
- 在init方法中调用servletconfig的getServletContext()方法,获得ServletContext对象。
- 调用ServletContext对象的setattribute方法放入值
- 在service或者doXXX方法中调用servlet的getServletContext方法,获得ServletContext对象
- 给线程传递参数:
public class MyThread implements Runnable {
private String name;
public void setName(String name) {
this.name = name;
}
public void run(){
System.out.println("hello " + name);
}
public static void main(String[] args) {
MyThread myThread = new MyThread();
myThread.setName("Mr.liu");
Thread thread = new Thread(myThread);
thread.start();
}
}