setAttribute(String name,Object o)将数据作为request对象的一个属性存放到request对象中 getAttribute(String name) 获取request对象的name属性的属性值 removeAttribute(String name) 移除request对象的name属性 getAttributeNames() 获取request对象的所有属性名
getRequestURL()返回客户端发出请求时的完整URL。 getRequestURI()返回请求行中的资源名部分。 getRemoteAddr()返回发出请求的客户机的IP地址。 getRemoteHost()返回发出请求的客户机的完整主机名。 getRemotePort()返回客户机所使用的网络端口号。 getLocalAddr()返回WEB服务器的IP地址。 getLocalName()返回WEB服务器的主机名。 getQueryString()返回请求行中的参数部分。 getPathInfo()返回请求URL中的额外路径信息。额外路径信息是请求URL中的位于Servlet的路径之后和查询参数之前的内容,它以“/”开头。
getHeader(string name) getHeaders(String name) getHeaderNames()
getParameter(String)方法(常用) getParameterValues(String name)方法(常用) getParameterNames()方法(不常用) getParameterMap()方法(编写框架时常用)
String name = request.getParameter("name");//接收数据
name =new String(name.getBytes("ISO8859-1"), "UTF-8") ;//获取request对象以ISO8859-1字符编码接收到的原始数据的字节数组,然后通过字节数组以指定的编码构建字符串,解决乱码问题
URIEncoding=utf-8
request.setCharacterEncoding("UTF-8");
request.getRequestDispatcher("/test.jsp").forward(request, response);
request.getRequestDispatcher("/test.jsp").include(request, response);
调用forward()方法后,原先存放在HttpResponse对象中的内容将会自动被清除
调用include()方法后,原先存放在HttpResponse对象中的内容将不会被清除,内容追加
getOutputStream() getWriter()
addDateHeader()
addHeader()
addIntHeader()
containsHeader()
setDateHeader()
setHeader()
setIntHeader()
response.setHeader("content-type", "text/html;charset=UTF-8");
private void downloadFileByOutputStream(HttpServletResponse response)
throws FileNotFoundException, IOException {
//1.获取要下载的文件的绝对路径
String realPath = this.getServletContext().getRealPath("/download/1.JPG");
//2.获取要下载的文件名
String fileName = realPath.substring(realPath.lastIndexOf("\\")+1);
//3.设置content-disposition响应头控制浏览器以下载的形式打开文件
response.setHeader("content-disposition", "attachment;filename="+fileName);
//4.获取要下载的文件输入流
InputStream in = new FileInputStream(realPath);
int len = 0;
//5.创建数据缓冲区
byte[] buffer = new byte[1024];
//6.通过response对象获取OutputStream流
OutputStream out = response.getOutputStream();
//7.将FileInputStream流写入到buffer缓冲区
while ((len = in.read(buffer)) > 0) {
//8.使用OutputStream将缓冲区的数据输出到客户端浏览器
out.write(buffer,0,len);
}
in.close();
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有