使用servlet给移动客户端开发接口,并处理缓存

第一步:安装服务器软件Tomcat

第二步:开发servlet

1、servlet代码(向客户端输出字符串"你好ff,servlet"

public class TestServlet extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
resp.setContentType("text/plain; charset=utf-8");
PrintWriter writer=resp.getWriter();
writer.write("你好ff,servlet");
writer.close();
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(req, resp);
}
}

注:缓存处理 ,volley缓存机制是根据Cache-Control", "max-age=60

java.util.Date date = new java.util.Date();    
resp.setDateHeader("Last-Modified",date.getTime()); //Last-Modified:页面的最后生成时间 
resp.setDateHeader("Expires",date.getTime()+60000); //Expires:过时期限值 
resp.setHeader("Cache-Control", "max-age=60"); //Cache-Control来控制页面的缓存;
resp.setHeader("Pragma", "Pragma");//http1.0

2、servlet配置

<servlet>
    <servlet-name>test</servlet-name>
    <servlet-class>servlet.TestServlet</servlet-class>
    
  </servlet>
  
  <servlet-mapping>
    <servlet-name>test</servlet-name>
    <url-pattern>/test</url-pattern>
  </servlet-mapping>

3、移动端测试代码,采用volley框架发送http请求

public class HttpRequest {
public interface OnFinishedListener{
public void onFinished(String res);
}
static String url="http://10.200.0.41:8080/MyWeb/test";
public static StringRequest newStringRequest(final OnFinishedListener lis)
{
return new StringRequest(url, new Listener<String>() {


@Override
public void onResponse(String response) {
// TODO Auto-generated method stub
lis.onFinished(response);
}
}, new ErrorListener() {


@Override
public void onErrorResponse(VolleyError error) {
// TODO Auto-generated method stub
lis.onFinished(null);
MyApplication.MyLoge("", "er="+error.toString());
}
});
}
}

测试结果


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无v邪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值