JSP简介
全称Java Server Pages,是一种动态网页开发技术。
特点:
1.Html+Java,可以插入java语言。
2.内置9个对象。
3.实际上是java语言,编译后是class文件。
4.本质是Java servlet。更多的用在表现层。
//首先你先要弄懂什么是servlet,servlet是在服务器端执行的java程序,只不过它有专门的一套规则(就是我们平常所说的api);jsp说得简单点就是用另一套简单的规则写的servlet程序,它可以写java代码,还可以写html代码,JavaScript,css等等……,但是到服务器端首先会被转成servlet程序然后就按照servlet的执行顺序执行了。
JSP包含三种类型的元素:
脚本元素,指令元素,动作元素(不常使用)
用来插入java代码,这些java代码将出现在由当前jsp生成的servlet中。
包括以下4种:
1.JSP声明:用于声明变量或方法。
语法:<%!声明1;声明2%>
2.表达式
可以用于访问java变量或者表达式
语法:<%=表达式%>
3.脚本片段
插入有效的Java程序片段
语法:<%%>
4.注释
jsp注释:<%-- --%>
html注释:<!-- -->
jsp-指令元素
1.page指令
作用于整个页面,定义了JSP页面相关的属性。
语法:<%@page 属性1=“” 属性2=“”%>
2.include指令
用于包含其它文件,可以是jsp,html或者文本文件。
taglib指令
定义一个标签库以及其自定义标签的前缀,指定JSP页面所使用的标签库,通过该指令可以在JSP页面中使用标签库中的标签。
语法:<%@ taglib uri="' prefix="c"%>
JSP9种内置对象
1.request 2.response 3.out 4.pagecontext 5.session 6.application 7.page 8.config 9.exception
----------------------------------------------------------------------
request主要方法
requst,getParameter("参数名");
request。setAttribute(“属性名”,属性值);
request.getAttribute("属性名");
---------------------------------------------------------------------
respose主要方法:
response.setCharacterEncodeing(String charset);//设置响应编码格式
response.setRedirect(String location); //重定向
Printwriter out =response.getWriter(); //获取响应输出流,通过输出流向页面写信息
out主要方法:out.print("xxxxx"); 【类似于PrintWriter功能】
-------------------------------------------------------------------------
Session
由服务器自动创建的与用户请求相关的对象。服务器为每个用户都生成一个session对象,用于保存该用户的信息,跟踪用户的操作状态。session对象内部使用Map类来保存数据,因此保存数据的格式是:“Ket/value”
session关闭的方式:
1.关闭浏览器
2.服务器默认session 30过期。
=----------------------------------------------------------
appliction(直白:系统)
可将信息保存在服务器中,直至服务器关闭,否则application对象中保存的信息会在整个应用中都有效,类似于全局变量。
特点:
1.仅有一个appliction
2.由服务器创建,和自动清除。
3.用户不能创建和清除。
Servlet配置请求映射(两种方式)
1.web.xml配置方式
2.注解方式