您的位置:首页 > 其它

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

2016-01-21 10:06 330 查看
第一步:安装服务器软件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());

}

});

}

}

测试结果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: