ホームページ >Java >&#&チュートリアル >Java Web HttpServletResponse オブジェクトの使用方法

Java Web HttpServletResponse オブジェクトの使用方法

WBOY
WBOY転載
2023-04-28 22:01:111197ブラウズ

(1) コンセプト

doGet、doPost、およびサービス メソッドのパラメーターには、HttpServletRequest オブジェクトと HttpServletResponse オブジェクトがあります。
HttpServletRequest は、リクエスト内のデータを取得する場合に使用される http リクエストを表し、
HttpServletResponse は、ブラウザに送信する必要があるデータがある場合に使用される http レスポンスを表します。

(2) 共通メソッド

1)setHeader(文字列名, 文字列値)

レスポンスヘッダの設定:
①テキスト形式を設定し、エンコーディング
② スケジュールされたリフレッシュ
スケジュールされたリフレッシュは、Refresh を通じて応答ヘッダーとして設定され、一定時間後にジャンプ URL を実現できます。

//另外一种写法,使用setHeader方法
		response.setHeader("Content-Type", "text/html;charset=utf-8");
//获得字符输出流
		PrintWriter pw=response.getWriter();
		pw.write("5秒后进入百度");
		
		//设置定时刷新   --多少时间后进行跳转
		response.setHeader("Refresh","5;url=http://www.baidu.com");
		//间隔多少时间进行自刷新
		response.setHeader("Refresh", "5");
		//使用request作为域对象,存储数据
		request.setAttribute("name","zhangsan");

2) getWriter() -- > PrintWriter

 getOutputStream()  -->ServletOuputStream
   		//输出信息到浏览器端
//获得字节流,将数据写到浏览器端
	    ServletOutputStream sos=response.getOutputStream();
		sos.write("200".getBytes());
		sos.write("\n".getBytes());
		byte[] bs="world".getBytes();
		sos.write(bs);
		sos.write("<br/>".getBytes());
		sos.write("中国".getBytes("utf-8"));

3) setContentType()

ブラウザへの応答の中国語エンコードとテキスト形式を設定します

//设置显示到浏览器端的文本格式和编码
response.setContentType("text/html;charset=utf-8");

4) リダイレクト

sendRedirect("xxxx")//xxx はリダイレクト先のアドレスを表します
①サーバー側の内部リソースにジャンプするために使用され、異なるアプリケーションと異なるアプリケーション間をジャンプするためにも使用されます。サーバー
②リダイレクトされたブラウザのアドレス バーは変数を生成し、ブラウザのアドレス バーはリダイレクト後のアドレスになります
③リダイレクトは 2 つのリクエスト、2 つのレスポンスに相当します
④リダイレクトは通常、すでに発生したことに対して使用されます完了、次のコンポーネントにジャンプするだけです。

うわー

以上がJava Web HttpServletResponse オブジェクトの使用方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。