在Servlet中,如何从请求中获取参数?如何向响应中写入数据
时间: 2024-05-16 07:14:47 浏览: 94
在Servlet中,可以通过HttpServletRequest对象获取请求中的参数,可以通过HttpServletResponse对象向响应中写入数据。
获取参数的方式有两种:
1. 使用request.getParameter()方法获取单个参数的值,例如:
```
String username = request.getParameter("username");
```
2. 使用request.getParameterValues()方法获取多个参数的值,例如:
```
String[] hobbies = request.getParameterValues("hobby");
```
向响应中写入数据的方式有两种:
1. 使用response.getWriter()方法获取PrintWriter对象,然后使用其write()方法写入数据,例如:
```
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.write("<html><body><h1>Hello, world!</h1></body></html>");
out.close();
```
2. 使用response.getOutputStream()方法获取ServletOutputStream对象,然后使用其write()方法写入数据,例如:
```
response.setContentType("image/jpeg");
ServletOutputStream out = response.getOutputStream();
out.write(imageBytes);
out.close();
```
需要注意的是,在使用以上两种方式之前,需要设置响应的Content-Type和字符编码等信息。
阅读全文