jsp不能使用servlet.. 因为一般一个标准的servlet按照javax.servlet.http.HttpServlet继承的写下来的话是没有构造函数的... 你不能再jsp中将其实例化 也没有静态调用的方法提供给你....当然标准也只是人定的,你可以定义自己的方法实现再你的servlet中,从而把它也变成一个可以调用的bean比如以有一个servlet Test 你在Test李增加 public Test(){} //因为servlet的doPost()是一个保护方法,所以我就写一个public的来中转调用它 public void MM_doPost(Ht....request,respon.....略) throws Exception{ doPost(request,response); } public void MM_methodB(){} public static void MM_methodC(){}这样你在jsp中就可以通过 Test t = new Test(); t.MM_doPost(request,response);//间接调用了它的doPost方法. t.MM_methodB();//调用了他自己特有的方法. Test.MM_methodC();//使用它的静态方法. 但是其实这时候你的jsp不是在调用servlet,而是在使用一个Bean..
所以jsp和servlet其实没区别,jsp方便的地方在于,
可以直接写html,
而不用写标准输出,
而且定义了,
内支对象,
使用起来方便。若要学习,
还是找本书看吧。
因为一般一个标准的servlet按照javax.servlet.http.HttpServlet继承的写下来的话是没有构造函数的...
你不能再jsp中将其实例化
也没有静态调用的方法提供给你....当然标准也只是人定的,你可以定义自己的方法实现再你的servlet中,从而把它也变成一个可以调用的bean比如以有一个servlet Test
你在Test李增加
public Test(){}
//因为servlet的doPost()是一个保护方法,所以我就写一个public的来中转调用它
public void MM_doPost(Ht....request,respon.....略) throws Exception{
doPost(request,response);
}
public void MM_methodB(){}
public static void MM_methodC(){}这样你在jsp中就可以通过
Test t = new Test();
t.MM_doPost(request,response);//间接调用了它的doPost方法.
t.MM_methodB();//调用了他自己特有的方法.
Test.MM_methodC();//使用它的静态方法.
但是其实这时候你的jsp不是在调用servlet,而是在使用一个Bean..