3-5,jsp笔记

自己写的课堂笔记,有的地方肯定有错误。发这个只是想能坚持每天记课堂笔记。


servlet的第一次惩罚:


 当某个JSP页面,第一次接收到请求时,服务器会把JSP转换成Servlet,再把java文件编译成class,然后调用class的service()方法来处理请求。
第二次再接收请求时,就直接调用service()方法了!

new Thread(){
     public void run() {
     new Aservlet().service();    
    }
}.start();

servlet 不是线程安全的。只有一个对象。不要写属性。



jsp的三种指令:page include taglib

1. <%@oage 属性1=“值” 属性2=“值”。。。%》

2 page属性只有import属性可以重复定义。

3 EL 默认的是显示,$<>

4 pageEncoding 告诉人当前jsp页面的编码!用MyEclipse的时候,这个用的什么编码,那么存的就是什么编码!

5 contentType生成的jsp,浏览器发给客户端显示的东西,用的什么编码。
《%@page contentType="text/html:charset="gb2312""%>

6 errorPage 表示如果发现错误,要转到的页面。

8 <%@include file="xxx"%>file的值只能是一个字符串常量,不能是变量。下面的语句是错误的:<%
String page = "a.jsp";
%>
<%@include file="<%=page%>"%>只能用a.jsp。
变成.class文件前就合并了,转换成Servlet前。

9 动作标签是被调用的时候才运行,就是调用service方法的时候。可以是变量。
<jsp:include page=“”, flush=“”>      
       <jsp:param name=“” value=“” />    
   </jsp:include>

10 <jsp:forward>这个标签的定义:将客户端所发出来的请求,从一个JSP网页转交给另一个JSP网页。
不过有一点要特别注意,<jsp:forward>标签之后的程序将不能执行。

11  <jsp:param>用来提供key/value的信息,它与<jsp:include>、<jsp:forward>和<jsp:plugin>一起搭配使用。

12 错误处理
转换时错误:自己检查jsp页面。
请求时错误:
写errorPage后,错误页面要加isErrorPage。

九大内置对象

1 page和config用的不多,其它都用的蛮多的,最多的是request和cession。

2 exception使用, 需要isErrorPage为true。

3 cession 可用来保存在服务器与一个客户端之间需要保留的数据,当客户端关闭网站的所有网页时,session变量会自动清除。
在servlet中需要request获取,在jsp中可以直接用。

4 request
setAttribute 和getAttribute只在一个请求中。
getParameterValues(String name)可以返回nanme所对应的值。不用的name可以有相同的value()getParameterValues(aihao)放回的是汉字。

5 application提供全局数据和对象,保持到服务器关闭,所以application基本不可能关闭。

6 out 输出。主要print()和println()一样。方法多的有jspout。init方法只调用一次。

7 config 配置信息。获取一些初始值和名称。

8 page是Object类型,代表jsp本身,小于this。

9 pageContext 管理已命名对象的访问。自定义标签的时候获取某个的对象。

10 response


明天要讲的:request getCookie response cession application等。写shoping(没数据库的,代码量比较多) 写cookie。



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值