1、jsp基本语法
<%@ 指令名 属性1=“属性值1” %> 常用如<%@page contentType=“xxx” %>定义页面相关属性,<%@include file=“xxx.jsp” %>包含其他某文件
<% 表达式 %> 可以在jsp页面中直接嵌入java代码,方便,但是不推荐,不便于前端的维护。
<jsp:forward/param>服务端跳转,<jsp:include>作用同<%@include file=“xxx.jsp” %>,%@include直接将文件添加进来,然后再编译,jsp:include则先编译再添加,编译同步进行,后者效率更高。
2、jsp内置对象常常用到request,response,session,此外还有application,exception
request是对服务器端发送请求,请求中可以进行数据的传递,利用request.setAttribute和request.getAttribute来进行数据的存放和获取,当然对于param参数,request也可以获取其中的值,但是param只能传递String类型的变量,而Attribute可以传递Object,所以显然更方便,此外,我们要注意request是在服务器内部进行传递,如果客户端改变,比如超链接到新页面,那么request就会初始化。
response是服务器给客户端返回。
session作为一次对话,可以在这次对话中存储一些信息,比如登录状态等。
3、javaBean,使用的语法
先定义javaBean然后可以在jsp直接对其进行处理。
<jsp:useBean id="id" class="bean 编译的类" scope="bean 作用域"> <jsp:setProperty name="bean 的 id" property="属性名" value="value"/> <jsp:getProperty name="bean 的 id" property="属性名"/>//写在useBean标签外 </jsp:useBean>
4、servlet、filter、listener的创建与配置,filter处理页面乱码,listener监听在线人数 ,文件上传(?),异步处理(?)
三者生命周期大致相同,初始化后被调用直至销毁,servlet主要有doGet和doPost两个方法,对传入的request和response进行处理,可以利用@WebServlet进行配置,filter有doFilter方法,以及init和destroy,可以在init方法中进行数据的初始化,doFilter主要对request,response以及FilterChain进行,根据request信息来进行筛选,listener可以继承的类有很多,分别监听不同的event,主要方法要是对event进行。
5、jdbc部分,常用Statement,PreparedStatement,ResultSet,此外Connection,DriverManager。
通过Connection,DriverManager两个类的方法与接通数据库,Statement主要是sql语句的执行,而sql语句的编辑则通过PreparedStatement进行,最后数据库返回的结果由ResultSet产生一个数据集,可以进行读取。
通过以上知识点,已经可以进行简单jsp的开发,接下去继续看书深入学习吧。