intx= 10011;
pageContext.setAttribute("ax", x);
Cookie c= newCookie("uemail","wwww@qq.com");
response.addCookie(c);
request.setAttribute("uemail","123@qq.com");
request.removeAttribute("uemail");
Listlist= newArrayList();
list.add("a");
list.add("b");
list.add("c");

pageContext.setAttribute("culist", list);%>知识点一:
输出变量/取出session的值:${ax}
重点:取得用户请求的值通常使用request.getParameter(string name);request.getParameterValues(string name);
但el只需要${param.name},${paramValues.name}即可


--------------------------------------------------------------------------------------------------------


知识点二、输出cookie的值:


${cookie.uemail.value}



领悟:当从其他页面挑战来此页面时,无法获取cookie。


猜想一:相当于本页面没有提请求,而是其他页面提请求,其实并非如此。


猜想二:页面已经提取请求,此时服务器已经响应,但页面并未提取到值,再刷新,页面获取cookie里面的值。即先编译代码,运行将cookie加入--->还未响应,便已加载前端代码-->再刷新,则加载。


为了验证,改变cookie的值,刷新一次,如改变,则猜想错误,如第一次未改变,第二次改变了,则猜想正确。根据实验结果,猜想二正确。


---------------------------------------------------------------
从以上大概猜想,java代码在页面时,如值或者代码改变,会先编译或者赋值一次,然后再运行才能得到想要的结果。
再次根据实验,得到只有cookie会出现这种情况。应该是请求---》响应机制造成的,类似于需要tcp协议握手。
首先,第一次,jsp发起请求,服务器接收到请求,做出代码编译等动作,但并没有及时响应给客户端;第二次,发起请求,服务器做出响应并将值返回给客户端。
知识点三、读取initParam【通过java代码读取的省略】
1、首先在web.xml中配置定义全局参数:(参考web.xml)
${initParam.url }
注意:web.xml改了之后,一定要重启服务器;这里的访问initParam.url中,url是web.xml中param-value标签的值。
知识点四:el表达式
2+3=${2+3}
判断的值是boolean值:${2>3}
知识点四:输出javaBean的值:
这里就不做测试,因为el表达式一般不写错都能运行,重点在于深入利旧机制。以及使用语法。
加载bean类,并以id创建对象:

<jsp:useBean id="user' class="报名.bean类名"></jsp:useBean>(<表示)
输出javaBean的属性值:${user.name}
知识点五、输出集合元素:
${culist[0]}
${culist[2]}

注意:

对于javaBean的数据,取值则可以culist.属性。