什么是JSP
JSP(Java Server Pages)是指:
在HTML中嵌入Java脚本代码
由应用服务器中的JSP引擎来编译和执行嵌入的java脚本代码
然后将生成的整个页面信息返回给客户端
JSP执行过程
Web容器处理JSP文件请求需要经过3个阶段:
翻译阶段
编译阶段
执行阶段
JSP页面组成
JSP页面的元素包括:
静态内容:
HTML静态文本
指令:
以“<%@“开始,以”%>”结束。 例如:<%@include file="Filenam"%>
表达式:
<%=java表达式%> 将java表达式的值显示在页面上
小脚本:
<%java代码%> 小脚本中可以声明变量,可以编写流程控制语句
可以写单行注释//,也可以写多行注释/***/
声明:
<%!方法%> 声明的作用:可以定义变量,可以定义方法
可以写单行注释//
注释
:
<!-- 这是注释,但客户端可以查看到-->(HTML注释)
<%-- 这也是注释,但客户端不能查看到 --%>(JSP注释)
JSP注释特点:前台不会显示,减轻了网络传输负担
什么是page指令
page指令
通过设置内部的多个属性来定义整个页面的属性
语法:<%@page 属性1=“属性值”属性2=“属性值1,属性值2”...属性n=“属性值n”%>
page指令常用属性
什么事JSP内置对象
JSP内置对象是Web容器创建的一组对象
JSP内置对象的名称是JSP的保留字
JSP内置对象是可以直接在JSP页面使用的对象,无需使用“new”获取实例
JSP九大内置对象:
不需要新建实例(new),是JSP当中的关键字(保留字)
//五个常见的内置对象
request
response
session
application
out
//四个其他内置对象(了解)
page
pageContext
exception
config
JSP内置对象request
request对象常用方法
例如:
<%
//设置请求编码格式
request.
setCharacterEncoding
("UTF-8");
//getParameter获取请求传递的参数
//1.form表单传参
//2.页面url直接传参(跟form表单的get请求方式一样)
//(get请求传参,?开始后边跟着就是参数列表,?属性=属性值的方式&属性=属性值&...)
//3.密文形式传参(跟form表单的post请求方式一样)
String username = request.
getParameter
("username");
String pwd = request.getParameter("pwd");
//getParameter获取请求传递的参数(name相同的一组参数)
String[] likes = request.
getParameterValues
("like");
//获取ip地址
String ip=request.
getRemoteAddr
();
%>