步骤:
1.在private文件夹下建立java类继承HTTPServlet 实现IHTTPServletAdaptor接口
2.调用doGet或者doPost请求 实现doAction方法
3.在doAction方法中利用request对象设置接收类型,参数,规则等
4.使用response对象的getWirter方法进行输出给前端页面
5.编写 upm文件对servlet进行映射:在component标签中的name属性设置url的映射名称,implementation中映射位置:包名+类名
如下:
接口类
package servlet;
import java.io.BufferedReader;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import nc.bs.framework.adaptor.IHttpServletAdaptor;
public class QueryServlet extends HttpServlet implements IHttpServletAdaptor{
//继承HttpServlet
//实现IHttpServletAdaptor
protected void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
//实现post请求,调用IHttpServletAdaptor下的doAction方法
doAction(req,res);
}
@Override
public void doAction(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
req.setCharacterEncoding("utf-8");//设置编码规则
res.setCharacterEncoding("utf-8");//设置编码规则
String name = req.getParameter("name");//该方法是用于客户端传递过来的参数
String token = req.getHeader("token");//获取token
BufferedReader br = req.getReader();//读取HttpServletRequest对象里的数据
String body="";
String line=null;
while((line=br.readLine())!=null) {
body+=line;
}
res.getWriter().write(body);//输出body
}
}
upm文件:
<?xml version="1.0" encoding="gb2312"?>
<module name="bill">
<public>
<component accessProtected="false" name="UserService" remote="true" singleton="false" tx="NONE">
<implementation>servlet.QueryServlet</implementation>
</component>
</public>
</module>