jsp自定义标签开发自己以前的学习笔记,希望可以帮助到一些学(2)

电脑杂谈  发布时间:2018-01-06 20:07:15  来源:网络整理

添加响应头1.设置响应头,key一样会覆盖。void setHeader(String name,String value); setIntHeader(String name,int value); setDateHeader(String name,long date)2.设置响应头,无论如何都新增。addHeader(String name,String value); addIntHeader(String name,int value); addDateHeader(String name,long date);3.响应正文(响应空行)。发送字节流 getOutputStream;发送字符流getWriter4.重定向1.response.setHeader(“location”,””) or response.setHeader(“location”,”day1/ServletDemo”) +response.setStatus(302)2.response.sendRedirect(String url);5.乱码问题的解决1.字节流。服务器端:string.getBytes(“码表“) ;浏览器端:浏览器通过标签<meta http-equiv=”content-type” content=”text/html;charset=utf-8”>控制使用码表解码。jsp自定义标签开发

对应的响应头:content-type:text/html;charset=utf-8。2.字符流。PrintWriter pw=response.getWriter(); pw.print(“你好世界”) 服务端默认是使用ISO-8859-1码表。控制字符流使用码表response.setCharacterEncoding(“UTF-8”)(这个一般要放在最上面,因为得到流时要先取码表)3.Java EE提供了一个方法,可以同时解决编码和解码的问题。response.setContextType(“text/html;charset=utf-8”);6.使用字节流发送图片1.告诉浏览器发给你流的MIME类型。response.setContentType(“image/jpeg“);2.获得图片输入流。InputStream in=getServletContext().getResourceAsStream(“WEB-INF/1.jpg”);3.获得输出字节流。OutputStream out=response.getOutputStream();4.对接输入输出流(略)7.使用字节流发送文件1.文件的类型可以参考Tomcat中conf/web.xml中配置的MIME类型。

例:<mime-mapping><extension>jar</extension><mime-type>application/java-archive</mime-type></mime-mapping>2.代码实现1.告诉浏览器要发送的是什么。response.setContentType(“application/java-archive”); 引号中的内型可以通过getServletContext().getMimeType(“.jar”)获得(可以获得“.jar”的MIME类型)。2.告诉浏览器推荐用户使用什么名称下载(不设置的话默认文件名为路径名)。response.setHeader(“content-disposition”,”attachment;filename=”+filename); filename为String类型。3.开启输入输出流,并对接。五、Request1.http请求及对应操作方法1.请求行 请求方式 请求路径 协议/版本号。request.getMethod();GET request.getRequestURI();/day12/ServletDemo request.getServletPath();/day12 request.getScheme();http2.请求头,request的方法。


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-58662-2.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...