1.Jsp入门
2.Jsp原理
页面里为什么能写java代码呢?
tomcat自动给jsp页面转换成Servlet。然后tomcat编译成.class文件。
查看这个class的源码。hello.jsp
就是一个servlet。
既然继承httpjspBase,那就看看它的源码。
3.Jsp脚本
在service外写的。
3.1练习,写个表格
一个小技巧
这样html语言就能插在中间。
<%
for(int i=0;i<brands.size();i++)
{
Brand brand =brands.get(i);
%>
<tr align="center">
<td>3</td>
<td>小米</td>
<td>小米科技有限公司</td>
<td>1000</td>
<td>为发烧而生</td>
<td>启用</td>
<td><a href="#">修改</a> <a href="#">删除</a></td>
</tr>
<%
}
%>
这个代码的结果
实际上要的结果,是操作里面的数据,在循环里接收值。
这样得到最终结果。
4.Jsp缺点
一般老公司都用sevlet+jsp,不在jsp里写java。
用El表达式和JSTL标签解决
5.EL表达式
思路,把数据设在reques 的域里。
新建一个 Servlet: ServletDemo1
这个$,里面填,request域里的键的名字,才能接到值。
5.1 Javaweb域里四大对象
el表达式,先从page里找,最小的域。
6.JSTL标签
6.1用一下C if标签。
test里放的是逻辑判断。
先请求转发到这个jsp页面。
然后接收值。
6.2 用一下for each标签
brands变量,是request里面放着的。是一个Brand对象集合。
讲一下取值的逻辑:比如brand.id,是去调用这个方法来获取id。