认识JSP

1.JSP页面组成

静态内容:

page指令

page指令一般以<%@开始, 以%>结束。

属性

描述

language 指定 JSP 页面使用的脚本语言,默认为 “JAVA”
import 通过该属性引用脚本语言中使用到的类文件
contentType 用于指定 MIME 类型和 JSP 页面回应时所采用的字符编码格式,默认为"text/html;charset=UTF-8"

JSP脚本元素

在 JSP 页面中,将小脚本 (scriplet) ,表达式 (expression), 声明 (declaration) 统称为 JSP 脚本元素,用 于在 JSP 页面中嵌入 JAVA 代码,实现页面的动态处理 小脚本 语法 :<% java 代码 %> 表达式 语法 :<%= 变量或表达式 %> 声明 在编写 JSP 页面程序时,有时需要为 JAVA 脚本定义成员变量和方法,需用到 JSP 声明来实现 语法 :<%! 声明代码 %> JSP中的注释 1.HTML 注释方法:,在客户端浏览器中查看源代码可见 2.JSP 注释标记 : <%-- 注释内容 --%>, 在客户端浏览器中查看源代码不可见 3. 在 JSP 脚本中使用注释:同 java ,分为单行注释和多行注释

常见错误排查

404错误

1. 路径错误 2. 资源文件放在了 WEB-INF 文件夹下 ( 该文件夹下的资源文件对外不可见 ) 认识JSP

500错误 

 1.代码错误

认识JSP

2.JSP数据交互(一)

1.JSP 9大内置对象

exception // 异常 javax . servlet . http . HttpSession session = null ; // 会话 javax . servlet . jsp . JspWriter out = null ; // 输出 final javax . servlet . jsp . PageContext pageContext ; // 页面上下文 final javax . servlet . ServletContext application ; // 应用 final javax . servlet . ServletConfig config ; // 配置 final java . lang . Object page = this ; // 页面 final javax . servlet . http . HttpServletRequest request ; // 请求 final javax . servlet . http . HttpServletResponse response ; // 响应 exception // 异常 JSP内置对象不需要做任何声明就可以直接使用的对象 request response session application out 、pageContext和config、page、 exception JSP依赖导入 如图: 认识JSP

2.内置对象之out

out对象用于向浏览器输出数据

3.内置对象之request

request 对象是 javax.servlet.httpServletRequest 类型的对象 , 是最常用的 JSP 内置对象之一。 该对 象代表了客户端的请求信息,主要用于接受通过 HTTP 协议传送到服务器的数据。(包括头信息、 系统信息、请求方式以及请求参数等) request对象的作用域为一次请求 常用方法:
方法名称 说明
String getParameter(String name) 根据页面变淡组件名称获取页面提交数据
String[] getParameterValues(String name) 获取一组以相同名称命名的表单组件提交的数据
void setCharacterEncoding(String charset) 指定每个请求的编码,在调用 request.getParameter() 方法 之前进行设定,可以解决中文乱码问题
RequestDispatcher getRequestDispatcher(String path) 返回一个 javax.servlet.RequestDispatcher 对象,该对象的 forword() 方法用于转发请求

中文乱码问题解决:

post请求: 在获取请求参数值前,调用 setCharacterEncoding("utf-8") 方法处理 get请求: Tomcat 对请求数据默认采用 ISO-8859-1 字符集进行解码 治标不治本 : 将乱码字符串打散为 byte 数组,再通过 new String() 方法,使用指定的 UTF-8 字符 集把 byte 数组构造为一个新的 String
上一篇:SSM整合


下一篇:jsp中的内部对象