Servlet的request应用案例

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的请求路径,如果在浏览器地址栏直接输入则输出null
17         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 }

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 }

控制台输出:

页面输出:

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

时间: 2024-08-06 00:35:33

Servlet的request应用案例的相关文章

javaWeb核心技术第七篇之HTTP、Tomcat、Servlet、Request和Response

- Web服务器 - 概念: - web资源: "英文直译"网"的意思 资源:一切数据文件 web资源:通过网络可以访问到的资源,通常指的是一切放在服务器上的文件" - web资源的分类: - 静态的web资源: " 内容是一成不变的" - 动态的web资源: " 内容有可能在不同的时间或者不同的人访问的时候会发生改变的" - web技术分类 - 静态的web技术 " 例如: html css js .....&qu

PS_Form个性化复杂需求新增Menu并调用Request(案例)

MD5(单向散列算法)的全称是Message-Digest Algorithm 5(信息-摘要算法),经MD2.MD3和MD4发展而来.MD5算法的使用不须要支付不论什么版权费用.     MD5功能:     输入随意长度的信息,经过处理,输出为128位的信息(数字指纹):     不同的输入得到的不同的结果(唯一性):     依据128位的输出结果不可能反推出输入的信息(不可逆):      MD5属不属于加密算法:     觉得不属于的人是由于他们觉得不能从密文(散列值)反过来得到原文,

Servlet的request学习笔记

1.Request的常用方法 1.请求行   Get  http://localhost:8080/day09/servlet/req1?username=zs  http/1.1 getMethod(); 获得请求方式 getRequestURL();返回客户端发出请求时的完整URL. getRequestURI(); 返回请求行中的资源名部分. getContextPath(); 当前应用的虚拟目录 /day09_01_request getQueryString() ; 返回请求行中的参数

servlet 之request

request对象中其他功能     一.转发和包含         转发==>用于一个servlet和一个jsp合作处理             servlet用于处理逻辑.jsp用于显示             代码: request.getRequestDispatcher("/XXXServlet").forward(readquest,response);             注意: 在第一个servlet中只能处理逻辑不能向浏览器输出响应内容. 但是可以添加响应头

servlet(1)request常用方法

HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息. request常用方法: 一.获取客户机环境信息常见方法: 1.getRequestURL方法返回客户端发出请求时的完整URL. 2.getRequestURI方法返回请求行中的资源名部分. 3.getQueryString方法返回请求行的参数部分. 4.getRemoteAddr方法返回发出请求的客户机

javaWeb中 servlet 、request 、response

1.Servlet (1)Servlet是JavaEE的一个动态web资源开发技 术,就是在服务器上运行的小程序,这个小程序是由服务器调用的,服务器为了能调用这个小程序,就要求这样的程序必须实现一个Servlet接口或去继承 Servlet的实现类GenericServlet或HttpServlet. (2)在web应用的配置文件web.xml中配置Servlet的对外访问路径,再将整个web应用交给虚拟机管理. (3)Servlet的调用过程: ①服务器根据请求的包的host找到要访问的虚拟主

A标签中传递的中文参数到Servlet 后台request.getParameter()接收时出现中文乱码

package util; import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletRequestWrapper;import java.io.UnsupportedEncodingException; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Se

Servlet之Request对象

下面的方法可用在 Servlet 程序中读取 HTTP 头.这些方法通过HttpServletRequest 对象可用. 1    Cookie[] getCookies() 返回一个数组,包含客户端发送该请求的所有的Cookie 对象. 2    Enumeration getAttributeNames() 返回一个枚举,包含提供给该请求可用的属性名称. 3    Enumeration getHeaderNames() 返回一个枚举,包含在该请求中包含的所有的头名. 4    Enumer

servlet之request和response的使用区分

有的时候在写servlet程序时,我总是被一个方法该用request去调用,还是用response去调用而困惑.从而造成编程时间的延长. 我在区分request和response的使用时,使用的方法是: 看这个动作的发出者和作用对象分别是谁来区分的是该使用request还是response的. request是客户端发出的动作,可作用于服务器和客户端. response是服务器发出的动作,可作用于客户端.