jsp内置对象-06-06

1.九大内置对象

excepton对象 显示异常信息

request对象    请求信息

response对象    响应信息

session对象    由服务器自动创建的与用户请求相关的对象

application对象    可以将信息保存在服务器中,直到服务器关闭

out 对象    可以在Web浏览器内输出信息,并且能管理应用服务器上的输出缓冲区

pageContext 对象    作用是取得任何范围内的参数

config 对象    主要作用是取得服务器的配置信息

page 对象代表JSP本身,只在JSP页面内才是合法的

2.配置

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

语言:language

引入:import

编码格式:pageEncoding

3.Java脚本

<%

String name = "";

out.print(name);

out.println(name);

%>

简写:

<%=""%>

<%=name%>

创建全局变量(成员变量):

<%! String name = "" %>

4.错误类型

500,JSP页面有问题(重定向和转发只能写一个)

404,找不到访问页面和资源(地址错误,资源的地址找不到)

5.request对象    接收信息

后台获取前端的值:

request.getParameter("error");    引号中是属性名

6.response对象    响应信息

重定向:

info ="用户名或者密码不正确!";

/*将响应的UTF-8格式的编码语句转换为URL格式的编码*/

info =new String(info.getBytes("UTF-8"),"ISO-8859-1");

/*将响应的信息传出*/

/*重定向,关闭Servelt页面,重新进入客户端页面并将传递的信息通过URL传入过去*/

response.sendRedirect("/newsDetail.jsp?error="+info);

转发:

/*设置请求的属性(属性名和属性值)*/

request.setAttribute("info",info);

/*将信息转发回网址*/

request.getRequestDispatcher("/login.jsp").forward(request,response);

7.乱码问题

post接收

/*客户端请求(前端发来的信息)的编码转换*/

request.setCharacterEncoding("UTF-8");

get接收

将URL内容转换为字符集内容

/*接收的两个值还是URL的编码类型,将其转换为字节数组,将"ISO-8859-1"类型的字节码转换为byte数组*/

byte [] infon = uname.getBytes("ISO-8859-1");

/*再将数组中的编码类型转换为UTF-8编码类型*/

uname =new String(infon,"UTF-8");

/*两个合在一起写*/

uname = new String(uname.getBytes("ISO-8859-1"),"UTF-8");

通过设置Tomcat文件下的conf文件下的server.xml文件里的connector节点,添加encoding = UTF-8

重定向响应

/*将响应的UTF-8格式的编码语句转换为URL格式的编码*/

String info = new String(uname.getBytes("ISO-8859-1"),"UTF-8");

/*响应的乱码问题*/

response.setContentType("UTF-8");

(包含着response.setCharacterEncoding("UTF-8");,还设置了URL的编码类型)

转发响应

/*服务端响应(后台传出的信息)的编码转换,是设置从request中取得的值或从数据库中取出的值*/

response.setCharacterEncoding("UTF-8");

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 13,864评论 6 13
  • 1.九大内置对象 excepton对象 显示异常信息 request对象 请求信息 response对象 响应...
    一生所爱_d2ab阅读 780评论 0 0
  • 编码问题一直困扰着开发人员,尤其在 Java 中更加明显,因为 Java 是跨平台语言,不同平台之间编码之间的切换...
    x360阅读 7,192评论 1 20
  • 本文包括:1、Filter简介2、Filter是如何实现拦截的?3、Filter开发入门4、Filter的生命周期...
    廖少少阅读 12,074评论 3 56
  • 阳光 普照着大地 尽染了一片田野 带来无尽的温柔 拥吻着大地 轻轻地呢喃 我来了 拥抱着大海 蔚蓝的碧海 以清风为...
    繁花_6410阅读 793评论 0 0