【JSP】学习日记

JSP

对于此部分现在应用已经不是很多了所以简略介绍

1. 属性部分
1.language 属性 表示 jsp 翻译后是什么语言文件。暂时只支持 java。
2.contentType 属性 表示 jsp 返回的数据类型是什么。也是源码中response.setContentType()参数值
3. pageEncoding 属性 表示当前 jsp 页面文件本身的字符集。
4. import 属性 跟 java 源代码中一样。用于导包,导类。
5.autoFlush 属性 设置当 out 输出流缓冲区满了之后,是否自动刷新冲级区。默认值是 true。
6. isErrorPage 属性 设置当前 jsp 页面是否是错误信息页面。默认是 false。如果是 true 可以 获取异常信息。
7.session 属性 设置访问当前 jsp 页面,是否会创建 HttpSession 对象。默认是 true。
8. extends 属性 设置 jsp 翻译出来的 java 类默认继承谁。
脚本部分
1.声明脚本 <%! 其中是Java代码 %>(基本不用)

<%!
 private Integer id;
 private String name;
  private static Map<String,Object> map;
%> 

2.表达式脚本 <%= 写的是要输出的值%> 之后会被EL基本替代
3.代码脚本 <% 基本可以写所有Java文件中的代码%>

四大域对象

作用域优先级从高到低

  1. pagecontext 只作用于当前jsp文档
  2. request 第一次请求有效
    (request常用方法:
    ①req.setCharacterEncoding(“UTF-8”);自定义获取的字符集编码“utf-8,主要用于post请求的编码
    ②req.getParameter(string s;获得已经定义的属性 “s”
    ③req.setAttribute(string, object);在request域中存储键值对
    ④req.getRequestDispatcher(“/path”).forward(req, resp);跳转方法,用于跳转到指定页面,开头一个斜杠表示到当前工程的web目录下
  3. session 作用与当前对话框
    (session对象域cookie对象在应用上关系密切,session存储在服务器中,cookie对象存储在客户端
    cookie可以在服务器中由程序员自己创建,还可以在客户端第一次访问服务器时服务器自动创建,自动创建的cookie中有一个键值对“jsessionid”对象用于存储session的id值,拥有此值就是说明客户端存在了缓存并且缓存中拥有cookie中的键值对可以获取调用。设置cookie的存活时间方cookie.setMaxAge(time) 此方法以秒为单位计时;
    session则是将键值对存在于会话中,也就是浏览器也可以调用使用。设置session立即失效的方法多用于注销 session.invalidate(); session中也有设置存活时间的方法session.setMaxInactiveInterval(time); 也是以秒为单位计时
  4. application 整个web工程有效(Tomcat重新配置后失效)

(以上四大对象域都存在getParameter(string s);获得已经定义的属性 “s”
setAttribute(string, object);在request域中存储键值对
方法用于将数值存入对象域然后,取出对象域

补充:(重定向:resp.sendRedirect();与 跳转:req.getRequestDispatcher().forward(req, resp);之间的差异)
请求转发地址栏网址不变,重定向改变。转发第一次请求数据转发保留,定向不保留。请求次数转发一次,重定向两次。(主要原因)

包含标签

1.静态包含:<%@ include file=""%>
(在file中指定jsp文件的路径 /同样是表示到当前web目录下)
**只要工作原理:**就是将file路径下的文件复制到当前位置然后运行显示(个人认为有点像C语言中的函数编译)
2.动态包含:
<jsp:include page=""></jsp:include>
(在动态包含中 page中指定jsp文件目录输入方式与在file中相同)
只是在动态包含中还能传递参数

转发标签

<jsp:forward page=""></jsp:forward>
(同样的page中输入要转发jsp的到地址)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值