美文网首页
Servlet(4)----HttpServletRespons

Servlet(4)----HttpServletRespons

作者: 8dc010427b39 | 来源:发表于2017-01-17 17:07 被阅读0次

    servlet 跳转方式

    Sendredirct  转向   

     response.sendRedirect(location);   http响应头 302 loacation:跳转地址

    response.setHeader("Location", "URL");

    response.setStatus(302);

    forward  转发    

    通知服务器去调用web资源

    加载跳转页面返回  http响应头 200

    request.setAttribute("usr", "u");

    //表示使用转发的方法,把request和response对象传递给下一个Servlet

    //地址不用带web应用名

    request.getRequestDispatcher("/Servlet2").forward(request, response);

    Servlet2:

    request.getAttribute("usr");

    设置header头
    //跳转到下一个页面

    response.setHeader("Location", "URL");

    response.setStatus(302);


    下载文件头

    response.setHeader("Content-Disposition","attachment;filename=timg.jpg");

    获取下载文件的全路径

    this.getServletContext().getRealPath("/images/timg.jpg");


    response输出流

    ServletOutputStream os = response.getOutputStream();



    HttpServletResponse

    getWriter()              输出字符数据

    getOutputStream()   输出二进制数据



    HttpServletRequest

    StringBuffer requestURL = request.getRequestURL();

    String requestURI = request.getRequestURI();

    String queryString = request.getQueryString();     参数名+值

    String remoteAddr = request.getRemoteAddr();  获取请求方的IP地址

    String remoteHost = request.getRemoteHost();  获取请求方的主机名

    int port = request.getRemotePort();         获取客户端的端口

    int serverport = request.getLocalPort();   获取服务器的端口

    request.getHeader("");        获取请求头

    EnumerationheaderNames = request.getHeaderNames();  获取所有的请求头名

    String parameter = request.getParameter("");   获取表单提交的值

    String[] parameterValues = request.getParameterValues("");   获取表单复选框内容

    相关文章

      网友评论

          本文标题:Servlet(4)----HttpServletRespons

          本文链接:https://www.haomeiwen.com/subject/wgsmbttx.html