核心标签库:
![]()
1 <%@ page
2 language="java"
3 import="java.util.*"
4 pageEncoding="utf-8"
5 session="true"
6 %>
7
8 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
9 <html>
10 <head>
11 <title>page指令</title>
12 </head>
13
14 <body>
15 <%
16 //String name = null;
17 //name.charAt(1);
18 int i = 100/0;
19
20 HttpSession session1 = request.getSession();
21 //session.getId();
22 %>
23 </body>
24 </html>
25 <%@ page language="java" import="java.util.*" pageEncoding="utf-8" buffer="1kb"%><%
26 for(int i=1;i<=1024;i++){
27 out.write("a");
28 }
29 //查看缓存区大小
30 System.out.println("当前缓存区大小:"+out.getBufferSize());
31 //查看缓存区剩余大小
32 System.out.println("缓存区剩余大小:"+out.getRemaining());
33 //刷新缓存
34 //out.flush();
35 response.getWriter().write("123");
36 %>
37 </body>
38 </html>
39 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
40
41 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
42 <html>
43 <head>
44 <title>从四个域中获取数据</title>
45 </head>
46
47 <body>
48 page域:<%=pageContext.getAttribute("message",PageContext.PAGE_SCOPE) %><br/>
49 request域: <%=pageContext.getAttribute("message",PageContext.REQUEST_SCOPE) %><br/>
50 session域: <%=pageContext.getAttribute("message",PageContext.SESSION_SCOPE) %><br/>
51 context域:<%=pageContext.getAttribute("message",PageContext.APPLICATION_SCOPE) %><br/>
52 </body>
53 </html>
54 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
55
56 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
57 <html>
58 <head>
59 <title>EL语法</title>
60 </head>
61
62 <body>
63 <%
64 String name = "rose";
65 //放入域中
66 //pageContext.setAttribute("name",name);
67 pageContext.setAttribute("name",name,PageContext.REQUEST_SCOPE);
68 %>
69 <%=name %>
70 <br/>
71 <%--
72 1)从四个域自动搜索
73 --%>
74 EL表达式: ${name }
75 <%--
76 ${name } 等价于
77 <%=pageContext.findAttribute("name")%>
78 --%>
79 <%--
80 2) 从指定的域中获取数据
81 --%>
82 EL表达式: ${pageScope.name }
83 <%--
84 ${pageScope.name } 等价于
85 <%= pageContext.getAttribute("name",PageContext.PAGE_SCOPE)%>
86
87 --%>
88 </body>
89 </html>
90 <%@ page language="java" import="java.util.*,gz.itcast.b_entity.*" pageEncoding="utf-8"%>
91
92 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
93 <html>
94 <head>
95 <title>EL输出不同类型的数据</title>
96 </head>
97
98 <body>
99 <%--
100 1)EL输出对象的属性
101 --%>
102 <%
103 //保存数据
104 Student student = new Student("eric",20);
105 //放入域中
106 pageContext.setAttribute("student",student);
107
108 //List
109 List<Student> list = new ArrayList<Student>();
110 list.add(new Student("rose",18));
111 list.add(new Student("jack",28));
112 list.add(new Student("lucy",38));
113 //放入域中
114 pageContext.setAttribute("list",list);
115
116 //Map
117 Map<String,Student> map = new HashMap<String,Student>();
118 map.put("100",new Student("mark",20));
119 map.put("101",new Student("maxwell",30));
120 map.put("102",new Student("narci",40));
121 //放入域中
122 pageContext.setAttribute("map",map);
123
124 %>
125
126 <%--使用EL获取对象 --%>
127 ${student.name} - ${student.age }
128 <%--
129 ${student.name} 等价于 (点相对于调用getXX()方法)
130 <%=((Student)pageContext.findAttribute("student")).getName()%>
131 --%>
132
133 <hr/>
134 <%--使用EL获取List对象 --%>
135 ${list[0].name } - ${list[0].age }<br/>
136 ${list[1].name } - ${list[1].age }<br/>
137 ${list[2].name } - ${list[2].age }
138 <%--
139 list[0]等价于 (中括号相对于调用get(参数)方法)
140 ((List)pageContext.findAttribute("list")).get(0)
141 --%>
142 <hr/>
143 <%--使用EL获取Map对象 --%>
144 ${map['100'].name } - ${map['100'].age }<br/>
145 ${map['101'].name } - ${map['101'].age }<br/>
146 ${map['102'].name } - ${map['102'].age }<br/>
147 </body>
148 </html>
149 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
150
151 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
152 <html>
153 <head>
154 <title>EL表达式计算</title>
155 </head>
156
157 <body>
158 <%--
159 1)算术表达式
160 + - * /
161 --%>
162 ${10+5 }<br/>
163 ${10*5 }
164 <hr/>
165 <%--
166 2)比较运算
167 > < >= <= == !=
168 --%>
169 ${10>5 }<br/>
170 ${10<5 }<br/>
171 ${10!=10 }
172 <hr/>
173 <%--
174 3)逻辑运算
175 && || !
176 --%>
177 ${true && false }<br/>
178 ${true || false }<br/>
179 ${!false }<br/>
180 <hr/>
181 <%--
182 4)判空
183 null 或 空字符串: empty
184 --%>
185 <%
186 //String name = "eric";
187 //String name = null;
188 String name = "";
189 pageContext.setAttribute("name",name);
190 %>
191 判断null: ${name==null }<br/>
192 判断空字符: ${name=="" }<br/>
193 判空: ${name==null || name=="" }
194 另一种判空写法: ${empty name }
195
196
197 </body>
198 </html>
199 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
200
201 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
202 <html>
203 <head>
204 <title>动作标签</title>
205 </head>
206
207 <body>
208 <%--转发 --%>
209 <%
210 //request.getRequestDispatcher("/09.action2.jsp?name=eric").forward(request,response);
211 %>
212 <%-- 参数 --%>
213 <%--
214 <jsp:forward page="/09.action2.jsp">
215 <jsp:param value="jacky" name="name"/>
216 <jsp:param value="123456" name="password"/>
217 </jsp:forward>
218 --%>
219
220 <%--包含 --%>
221 <%--
222 <jsp:include page="/common/header.jsp">
223 <jsp:param value="lucy" name="name"/>
224 </jsp:include>
225 --%>
226 <%@include file="common/header.jsp" %>
227 主页的内容
228
229 </body>
230 </html>
231 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
232
233 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
234 <html>
235 <head>
236 <title>动作标签</title>
237 </head>
238
239 <body>
240 <%--转发 --%>
241 <%
242 //request.getRequestDispatcher("/09.action2.jsp?name=eric").forward(request,response);
243 %>
244 <%-- 参数 --%>
245 <%--
246 <jsp:forward page="/09.action2.jsp">
247 <jsp:param value="jacky" name="name"/>
248 <jsp:param value="123456" name="password"/>
249 </jsp:forward>
250 --%>
251
252 <%--包含 --%>
253 <%--
254 <jsp:include page="/common/header.jsp">
255 <jsp:param value="lucy" name="name"/>
256 </jsp:include>
257 --%>
258 <%@include file="common/header.jsp" %>
259 主页的内容
260
261 </body>
262 </html>
View Code