jsp九大內(nèi)置對象
excepton對象 顯示異常信息
request對象 ?? 請求信息
response對象 ?? 響應(yīng)信息
session對象 ?? 由服務(wù)器自動創(chuàng)建的與用戶請求相關(guān)的對象
application對象 ?? 可以將信息保存在服務(wù)器中,直到服務(wù)器關(guān)閉
out 對象 ?? 可以在Web瀏覽器內(nèi)輸出信息,并且能管理應(yīng)用服務(wù)器上的輸出緩沖區(qū)
pageContext 對象 ?? 作用是取得任何范圍內(nèi)的參數(shù)
config 對象 ?? 主要作用是取得服務(wù)器的配置信息
page 對象代表JSP本身,只在JSP頁面內(nèi)才是合法的
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);
<%=內(nèi)容或變量%>
創(chuàng)建變量的兩種方式
局部變量
<%類型 變量名=變量值%>
全局變量
<%!類型 變量名=變量值%>
常見錯誤
500 jsp頁面有問題(重定向和轉(zhuǎn)發(fā)只能有一個)
404 找不到訪問的頁面和資源 ? ?地址寫錯 、資源找不到、相對定位和絕對定位寫錯了
request響應(yīng)接收對象
接收 request.getparameter()
響應(yīng)
重定向 ?response.sendredirect(“/地址? info=”+info)
轉(zhuǎn)發(fā) ?request.setattribute("info",內(nèi)容);
request.getrequestdispatcher(地址).forward( request,response);
post方式提交時亂碼
接收 ?request.setCharacterEncoding("UTF-8");
get方法提交時產(chǎn)生的亂碼
接收?
1 先把url內(nèi)容轉(zhuǎn)化字符集 接受的對象.getbytes(“iso-8859-1”)
對象名 = new String(info,"UTF-8");
對象名=new?String(args.getBytes("ISO-8859-1"),"UTF-8");
2 設(shè)置tomcat下的config下的server下的xml的connector節(jié)點下添加encoding = UTF-8
響應(yīng)亂碼問題
url地址欄亂碼?
對象名 = new String(args.getBytes("UTF-8"),"ISO-8859-1");
response.setContentType("UTF-8");
轉(zhuǎn)發(fā)亂碼
response.setCharacterEncoding("UTF-8");