servlet怎么调用dopost方法
答案:2 悬赏:40
解决时间 2021-03-21 00:42
- 提问者网友:樱花树下最美的约定
- 2021-03-20 17:16
servlet怎么调用dopost方法
最佳答案
- 二级知识专家网友:兮沫♡晨曦
- 2021-03-20 17:24
首先Servlet的框架是由两个Java包组成:javax.servlet和javax.servlet.http. 在javax.servlet包中定义了所有的Servlet类都必须实现或扩展的的通用接口和类.在javax.servlet.http包中定义了采用HTTP通信协议的HttpServlet类.所以当你要使用Servlet框架时,必须创建一个继承了HttpServlet的实现类(即你在web.xml中设置的<servlet-class>接收http请求的处理类,如 DemoServlet);因为是HttpServlet抽象类,主要方法有 doGet, doPost, doPut, doDelete, doTrace等等请求处理的方法,同时也继承于GenericServlet,而GenericServlet 是implements了Servlet接口,所以他其中就有3个方法代表了Servlet的声明周期(init,service,destory);
综上所述:①:这些方法都不是静态方法,所以无论在那里都不能直接用该(类名)直接调用这些方法;②:而至于“this”,因为当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是 this。因此,this只能在类中的“非静态方法”中使用,静态方法和静态的代码块中绝对不能出现this;③:而直接写“doGet()“,就更简单了,因为这些都是HttpServlet中存在的方法,当然可以直接在本类中直接使用了啊!
综上所述:①:这些方法都不是静态方法,所以无论在那里都不能直接用该(类名)直接调用这些方法;②:而至于“this”,因为当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是 this。因此,this只能在类中的“非静态方法”中使用,静态方法和静态的代码块中绝对不能出现this;③:而直接写“doGet()“,就更简单了,因为这些都是HttpServlet中存在的方法,当然可以直接在本类中直接使用了啊!
全部回答
- 1楼网友:你把微笑给了谁
- 2021-03-20 18:04
doget()方法改为
public void doget(httpservletrequest request, httpservletresponse response)
throws servletexception, ioexception {
this.dopost(request, response);
}
把printwriter out = response.getwriter();
加到dopost方法中response.setcontenttype("text/html;charset=utf-8");语句的下面
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯