在日常开发项目中,您经常会遇到开发接口的工作,如http接口、web服务接口等。 要实现http接口,可以通过servlet方式,使用springmvc的注释实现http接口服务。 今天主要介绍用servlet方式实现http接口服务。
将以下配置添加到web.xml中:
demo servlet
util.http util.demo servlet
demo servlet
/demo servlet
2 )具体的DemoServlet类实现如下: 重写doPost或doGet方法。 以下是重写doPost方法。
publicclassdemoservletextendshttp servlet {
私有状态长时间服务版本=1l;
@Override
保护性语音响应(httpservletrequestrequest,http servlet响应)。
throws ServletException,IOException {
缓冲读取程序缓冲读取程序;
打印机输出;
String respString=' ';
字符串请求=' ';
String inputStr=' ';
try {
//1:接受以下两种参与方式的选择
buffered reader=request.get reader (;
缓冲读取程序=newbufferedreader (newinputstreamreader (req.get inputstream )、' UTF-8 ' ) )
stringbuilderrequeststrbuilder=new stringbuilder (;
while ((inputstr=buffered reader.readline ) )!=空) {
requeststr builder.append (inputstr;
}
reqstring=requeststr builder.tostring (;
System.out.println (输入参数为:
//2:逻辑处理
respString='200 ';
//3:返回数据
response.set content type (' text/plain; charset=UTF-8 ';
out=response.getWriter (;
out.write (resp字符串;
out.close (;
}catch(exceptione ) {
e .打印堆栈跟踪(;
}
@Override
protectedvoiddoget (httpservletrequestrequest,http服务器响应响应)。
throws ServletException,IOException {
try {
打印机输出;
//1 :接受准入
stringid=request.getparameter (id );
string name=request.getparameter (' NME );
System.out.println;
//2 :逻辑处理
字符串返回代码=' 200 ';
//3 :返回数据
response.set content type (' text/plain; charset=UTF-8 ';
out=response.getWriter (;
out.write (返回代码;
out.close (;
}catch(exceptione ) {
e .打印堆栈跟踪(;
}
}
}
以上为了通过servlet实现,不使用改写post和get方法、获取参数的两个方法。 由于get请求将参数直接拼写在链接之后,因此无法在get请求中传递敏感信息,不安全的post请求参数隐藏,用户看不见,因此post请求相对安全; get提交的数据大小有限制,post提交的数据大小没有限制。
servlet方式实现了一个http接口代码,实现过程比较简单,主要在项目中实现具体业务。