首先什么是内置对象:
平常我们使用某个对象的时候,我们还要去定义new一个对象,但是这个内置对象就是Javaweb中已经有了的对象,无需自己手动创建,可以直接拿来使用
Jsp的内置对象就是web容器创建的一组对象
Jsp内置对象是可以直接在jsp页面中使用的对象,无需使用”new”获取实例
Jsp内置对象的名称就是jsp的保留字
Request对象:用来处理客户端请求的,
Acction=”xxxx” xxxx=servelt 的名字,这段是在把form表单里的数据提交到xxxx去处理。
Method=“post/doget”提交方式 post几乎是无限大的,get是只有2kb,post也比get更安全
开发人员一般使用Javaweb时写好一个jsp,配置xml的时候可以不用配置,直接在servelt里面,方法的上面写上@WebServelt(“/xxxx”) 而且这个xxxx是上面的xxxx同一个,只不过这个@WebServelt的里面必须要有一个/,这样写可以不用在web.xml里面配置。
Request.setCharacterEncoding(“UTF-8”);把页面显示效果呈现为中文
Request.getParamer(“这是jsp中定义的name值”),整体是获取jsp的值
数组的取值与int String 类型的不一样 后面要加上values
把取到的值存入session中
内置对象 OUT
Out对象用于向客户端输出数据
Out对象常用方法:
Print();在页面打印出相应的字符串信息
<%
在这里面输入
%>
Response对象用于相应客户请求并向客户端输出信息
Response对象常用方法
Void sendRedirect(String location ):
请求重新定位到一个不同的url
//请求重定向到一个不同的url
Respone.sendRedirect(“xxxxx.jsp”);
//在另一个页面使用存入的值
Jsp内置对象application的范围是最大的,从服务器的开始到结束都是他的范围,他也可以存值和取值,但是要是把值存在会话里面的话,会话结束的时候,值也会消失
会话,就是服务器与浏览器多次响应的过程
实现方法:
Session对象:用来储存有关客户会话的所有信息
常用方法:
Void setAttribute(String key,Obiect value):以键/值的方式,将一个对象的值存放到session中
例子:
Object getAttribute(String key):根据名称去获取session中存放的对象的值
例子:
这是session的用法例子:
例子:
Private String name;
Private String sex;
Private int year;
设置有参的和无参的构造方法,和set与get方法,然后在用上面的图
会话有三种关闭,1关闭浏览器,2超时,3,Session里面有一个invaldate 可以让会话失效
PageContext是范围最小的,它提供了四个作用域:1,PAGE_SCOPE, 2REQUEST_SCOPE, 3,SESSION_SCOPE, 4,APPLCATION_SCOPE
他们都可以存值,不过是有范围之分
1,PAGE_SCOPE, 在Page里面存值的话,如果页面跳转的话,就取不到值了, page的作用域是在当前本身。
2,REQUEST_SCOPE, 同一个请求,只要是同一个请求,就是在他的范围里面的。
3,SESSION_SCOPE,
Exception对象是异常处理。在javaweb中<% =exception.getmessage()%>是查看异常信息
总结
: