b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

jsp乱码问题 JavaWeb笔试题(12)

电脑杂谈  发布时间:2018-02-07 22:40:08  来源:网络整理

这是一个字节流,是什么字节输出什么字节,而浏览器默认用平台字节码打开服务器发送的数据,如果服务器端使用了非平台码去输出字符的字节数据就需要明确的指定浏览器编码时所用的码表,以防止乱码问题,

方式二:response.getWriter().write("xxx")

这是一个字符流,response会将此字符进行转码操作后输出到浏览器,这个过程默认使用ISO8859-1码表,而ISO8859-1中没有中文,于是转码过程中用?代替了中文,导致乱码问题。可以指定response在转码过程中使用的目标码表,防止乱码。

response.addHeader("Content-type","text/html;charset=utf-8")/response.setContentType("text/html;charset=utf-8");指定转码过程使用的码表。

PageContext(页面上下文)可对页面JSP中所有对象及名字空间访问页面功能集大成者。

context.getParameter()获取POST/GET传递的参数(一般jsp到servlet传值)

context.getInitParameter()获取Tomcat的server.xml中Context的初始化参数

context.getAttribute()获取对象容器中的数据值===>用于页面之间传值(servlet到jsp传值)

context.getRequestDispatcher()是请求转发

exception代表JSP文件运行时所产生的例外对象,此对象不能在一般JSP中使用,而只能在有此标签标示<% page isErrorPage =“true”%>的JSP文件中使用。

当isErrorPage = “false”时,用errorPage = “error.jsp”。(isErrorPage默认为false)。

当isErrorPage = “true”时,页面会使用Exception。在当前页面使用异常处理。所以error.jsp页面一定要有isErrorPage属性且值为true。

JSP的EL表达式

JSP中的EL表达式作用:

1)获取数据:

2)执行运算

3)获取web开发常用对象

4)调用java方法

<% expression %>语句块(脚本) <% = expression %>表达式

<% !变量.方法%>声明<%!-- xxxxxx --> 注释

WEB容器

web容器在启动时为每个web应用创建一个ServletContext对象,ServletConfig对象维护了ServletContext的引用,开发人员在编写servlet时,可通过ServletConfig.getServletContext方法获取ServletContext方法ServletContext对象。所有Servlet共享一个ServletContext,因此Servlet对象可通过其完成通讯,也称为context域对象。

1)在InitServlet的service方法中利用ServletContext对象存入需要共享的数据。

ServletContext context = this.getServletContext();

context.setAttribute(“name”,”haha”);

在其他servlet中可获得数据:

ServletContext context = this.getServletContext();


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

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

    • 朱方乔
      朱方乔

      对自己定位清晰的boy

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