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");