jsp九大内置对象
excepton对象 显示异常信息
request对象 请求信息
response对象 响应信息
session对象 由服务器自动创建的与用户请求相关的对象
application对象 可以将信息保存在服务器中,直到服务器关闭
out 对象 可以在Web浏览器内输出信息,并且能管理应用服务器上的输出缓冲区
pageContext 对象 作用是取得任何范围内的参数
config 对象 主要作用是取得服务器的配置信息
page 对象代表JSP本身,只在JSP页面内才是合法的
jsp 4大作用域
page scope 类型(pagecontext) 存的对象 (javax.severlt.jsp.pagecontext)
request scope 存的对象(javax.http.httpseverlt)
session scope 存的对象(javax.http.httpseverlt)
application scope 存的对象(javax.severlt.severltcontext)
配置
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
语言:language
引入:import
编码格式:pageEncoding
out.print()
out.println(name);
<%=内容或变量%>
创建变量的两种方式
局部变量
<%类型 变量名=变量值%>
全局变量
<%!类型 变量名=变量值%>
常见错误
500 jsp页面有问题(重定向和转发只能有一个)
404 找不到访问的页面和资源 地址写错 、资源找不到、相对定位和绝对定位写错了
request响应接收对象
接收 request.getparameter()
响应
重定向 response.sendredirect(“/地址? info=”+info)
转发 request.setattribute("info",内容);
request.getrequestdispatcher(地址).forward( request,response);
post方式提交时乱码
接收 request.setCharacterEncoding("UTF-8");
get方法提交时产生的乱码
接收
1 先把url内容转化字符集 接受的对象.getbytes(“iso-8859-1”)
对象名 = new String(info,"UTF-8");
对象名=new String(args.getBytes("ISO-8859-1"),"UTF-8");
2 设置tomcat下的config下的server下的xml的connector节点下添加encoding = UTF-8
响应乱码问题
url地址栏乱码
对象名 = new String(args.getBytes("UTF-8"),"ISO-8859-1");
response.setContentType("UTF-8");
转发乱码
response.setCharacterEncoding("UTF-8");