博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Servlet的request应用案例
阅读量:5101 次
发布时间:2019-06-13

本文共 2348 字,大约阅读时间需要 7 分钟。

request部分用法如代码:

AServlet

1 package cn.yzu; 2 import java.io.IOException; 3 import javax.servlet.ServletException; 4 import javax.servlet.http.HttpServlet; 5 import javax.servlet.http.HttpServletRequest; 6 import javax.servlet.http.HttpServletResponse; 7 public class AServlet extends HttpServlet { 8  9     public void doGet(HttpServletRequest request, HttpServletResponse response)10             throws ServletException, IOException {11         //演示简单用法12         System.out.println("访问的IP地址:"+request.getRemoteAddr());13         System.out.println("请求方法:"+request.getMethod());14         System.out.println("操作系统浏览器信息:"+request.getHeader("User-Agent"));15         System.out.println("项目名:"+request.getContextPath());16         //可用于防盗链,只会显示通过链接点击进入该servlet的请求路径,如果在浏览器地址栏直接输入则输出null17         System.out.println("请求来自:"+request.getHeader("Referer"));18         System.out.println("用户名:"+request.getParameter("username"));19         20         /**21          * 演示请求转发(留头不留体),如果是请求包含(request.getRequestDispatcher("BServlet").include(request, response))22          * 则留头又留体23          */24         System.out.println("AServlet被访问到");25         response.setHeader("aaa", "AAA");//响应头26         response.getWriter().println("AServlet..............................");//响应体27         //request域28         //需要在下一个Servlet中获取request域中的数据,必须要使用转发29         request.setAttribute("bbb", "BBB");30         //请求转发只能转发到本项目的其他servlet,不可转发到其他项目(比如百度),但是重定向可以重定向到其他项目31         //请求转发是服务器端行为,只需给出转发的Servlet路径,而重定向需要给出requestURI,即包含项目名!32         //需要地址栏发生变化,那么必须使用重定向!33         request.getRequestDispatcher("BServlet").forward(request, response);34     }35 }
View Code

BServlet

1 package cn.yzu; 2  3 import java.io.IOException; 4  5 import javax.servlet.ServletException; 6 import javax.servlet.http.HttpServlet; 7 import javax.servlet.http.HttpServletRequest; 8 import javax.servlet.http.HttpServletResponse; 9 10 public class BServlet extends HttpServlet {11     public void doGet(HttpServletRequest request, HttpServletResponse response)12             throws ServletException, IOException {13         response.getWriter().println("BServlet..............................");14         response.getWriter().println(request.getAttribute("bbb"));15     }16 17 18 }
View Code

控制台输出:

 

页面输出:

 

补充:request获取请求路径相关的方法

 

转载于:https://www.cnblogs.com/fengmingyue/p/5991047.html

你可能感兴趣的文章
C#文件压缩
查看>>
小组互评Alpha版本
查看>>
C Primer Plus(十二)
查看>>
mac下nginx搭建
查看>>
【CCF】炉石传说 模拟
查看>>
Zlib文件压缩和解压
查看>>
Eclipse远程部署
查看>>
在 Visual Studio Code 中使用 PoweShell - CodeShell
查看>>
配置管理工具---SVN
查看>>
TypeScript学习笔记(二):基本数据类型及数据转换
查看>>
c++ primer打卡(三)
查看>>
MongoDB-Getting Started with the C# Driver
查看>>
git bash上传代码到github
查看>>
Authentication for the REST APIs
查看>>
爬虫学习笔记(一)初识爬虫
查看>>
javascrip之prototype
查看>>
RecycleView
查看>>
Web Service初探
查看>>
HTML中的行内元素和框元素详解
查看>>
如何获取手机号码?
查看>>