JSP动态网页技术,可以定义html,css,js等静态内容,还可以定义java代码等动态内容。
注意导入坐标时,JSP的scope标签是provided,和servlet一样,否则会报错。
JSP本质上就是一个Servlet,由web容器转换为Servlet,然后编译为class字节码文件执行
JSP脚本,用于在JSP页面里定义java代码
<%! ... %>就是定义成员方法和成员变量
因为使用JSP会导致html标签和java代码混淆,造成阅读问题,有大量缺点存在
所以在JSP中,要使用EL表达式和JSTL来简化页面内的java代码
1.EL表达式
EL表达式主要用于获取域中的数据,${expression}
可以通过EL表达式获取cookie并获取cookie中的数据:${cookie.key.value}
其中cookie和value固定写法,key是cookie中键值对的键名称
2.JSTL标签,使用标签取代页面上的java代码,以免代码截断
使用JSTL标签时,先在pom文件中导入对应坐标,再在jsp页面中导入jstl标签库
<c:if test="">
<c: foreach>里还有一个varStatus属性,设置varStatus的名称后,可以用它来获取序号
比如设置varStatus="status"后,就可以用${status.index},${status.count}获取序号,其中index获取的序号从0开始,count获取的序号从1开始
除了foreach循环,还可以使用jstl标签代替普通的for循环,step是每次遍历跳的个数,var是循环遍历