response 对象的使用实例讲解
response 对象是 Java servlet 编程中的一种基本对象,它提供了许多有用的方法来处理 HTTP 响应。下面是对 response 对象的使用实例讲解。
1. 使用 sendRedirect() 方法实现重定向
response 对象提供了 sendRedirect() 方法,可以将网页重定向到另一个页面。重定向操作支持将地址重定向到不同的主机上,这一点与转发是不同的。在客户端浏览器上将会得到跳转地址,并重新发送请求链接。用户可以从浏览器的地址栏中看到跳转后的地址。进行重定向操作后,request 中的属性全部失效,并且开始一个新的 request 对象。
sendRedirect() 方法的语法格式如下:
```
response.sendRedirect(String path);
```
例如,新建一个 index.jsp 页面,在页面的 body 中添加 Java 重定向语句:
```
<%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>首页</title>
</head>
<body>
<% response.sendRedirect("login.jsp"); %>
</body>
</html>
```
2. 实现登录界面
下面是一个简单的登录界面示例,使用 response 对象的 sendRedirect() 方法来实现重定向:
```
<%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>用户登录页面</title>
</head>
<body>
<form name="form1" method="post" action="">
用户名:<input name="name" type="text" id="name" style="width:120px"><br>
密 码:<input name="pwd" type="password" id="pwd" style="width:120px"><br>
<input type="submit" name="Submit" value="提交">
</form>
</body>
</html>
```
3. response 对象的其他方法
除了 sendRedirect() 方法外,response 对象还提供了许多其他有用的方法,例如:
* setStatus():设置响应状态码
* setContentType():设置响应内容类型
* setHeader():设置响应头信息
* getOutputStream():获取响应输出流
* getWriter():获取响应输出流
这些方法可以根据实际情况进行选择和使用。
4. 小结
response 对象是 Java servlet 编程中的一种基本对象,它提供了许多有用的方法来处理 HTTP 响应。本文通过实例讲解了 response 对象的使用,包括使用 sendRedirect() 方法实现重定向和实现登录界面。希望这篇文章能够为读者提供有用的参考。