JSP内置对象:
request HttpServletRequest 接口的实例
response HttpServletResponse 接口的实例
out JspWriter类的实例,用于把结果输出至网页上
session HttpSession类的实例
application ServletContext类的实例,与应用上下文有关
config ServletConfig类的实例
pageContext PageContext类的实例,提供对JSP页面所有对象以及命名空间的访问
page 类似于Java类中的this关键字
Exception Exception类的对象,代表发生错误的JSP页面中对应的异常对象
page指令
<%@ language="java" import="属性值" pageEncoding="UTF-8"%>.
out
out.print或者out.println
<%=变量%> 或者 <%=内容%>
局部变量:<%type name=value;%> eg:<%String name = "小明">
全局变量:<!%type name=value;%>
JSP常见报错:
404 找不到访问的页面或资源
500 JSP代码错误
页面无法显示 未启动TOMCAT
request对象:
前端响应后台 用变量来接受: String name = request.getParameter("属性值");
响应前台的两种方式: 转发 request.getRequestDispatcher("path").forward(request response);
重定向 response.sendRedirect("URL") 直接跟地址
//重定向
// response.sendRedirect("/index.jsp?er="+info);
//转发
// request.setAttribute("info",info);
// request.getRequestDispatcher("/index.jsp").forward(request, response);
解决中文乱码:
1) post 接收 处理乱码
request.setCharacterEncoding("UTF-8");
2) get 接收 1. 处理乱码
String args = null;
byte[] info = args.getBytes("ISO-8859-1");
args = new String(info,"UTF-8");
2.通过tomcat文件下的config的serive.xml 下的Connector节点添加URIEncoding="UTF-8" 也 能解决get的处理乱码的问题
3) response 响应乱码 重定向
第一种方法解决乱码
String args = null;
args = new String(args.getBytes("UTF-8"),"ISO-8859-1");
第二种方法解决乱码
response.setContentType("UTF-8");
4) response 响应乱码 转发
response.setCharacterEncoding("UTF-8");