Maison >Java >javaDidacticiel >Comment utiliser l'objet Java Web HttpServletResponse

Comment utiliser l'objet Java Web HttpServletResponse

WBOY
WBOYavant
2023-04-28 22:01:111197parcourir

(1) Concept

Il y aura des objets HttpServletRequest et HttpServletResponse dans les paramètres de doGet, doPost et des méthodes de service.
HttpServletRequest représente une requête http, qui est utilisée lorsque vous souhaitez obtenir les données de la requête ;
HttpServletResponse représente une réponse http, qui est utilisée lorsque des données doivent être envoyées au navigateur.

(2) Méthodes courantes

1) setHeader(String name, String value)

Définir l'en-tête de réponse :
① Définir le format et l'encodage du texte
② Actualisation programmée
L'actualisation programmée est définie comme en-tête de réponse via Actualiser , vous pouvez réaliser combien de temps il faut pour accéder à l'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()

Définir l'encodage chinois et le format de texte de la réponse navigateur

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

4 ) Redirect

sendRedirect("xxxx")//xxx représente l'adresse redirigée
①Il est utilisé pour accéder aux ressources internes côté serveur, et peut également être utilisé pour accéder entre différentes applications et différents serveurs
②Les variables Re seront générées dans la barre d'adresse dirigée du navigateur, et la barre d'adresse du navigateur sera l'adresse après la redirection
③La redirection équivaut à 2 requêtes, 2 réponses
④La redirection est généralement utilisée lorsque les choses ont été faites, juste pour passer à Suivant composant.

//重定向
		//一般是事情已经完成了,只是为了下一个组件的跳转,浏览器地址栏的地址会发生变化
		//重定向是两次请求,request作用域中存储的数据不能实现共享
		//重定向是通过HttpServletResponse对象调出的
	    response.sendRedirect("index.jsp");
		//response.sendRedirect("register.html");

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer