《JavaWeb从入门到精通》读书笔记(1)

一、jsp基本语法前端

<%@ 指令名 属性1=“属性值1” %> 经常使用如<%@page contentType=“xxx” %>定义页面相关属性,<%@include file=“xxx.jsp” %>包含其余某文件
java

<% 表达式 %> 能够在jsp页面中直接嵌入java代码,方便,可是不推荐,不便于前端的维护。sql

 <jsp:forward/param>服务端跳转,<jsp:include>做用同<%@include file=“xxx.jsp” %>,%@include直接将文件添加进来,而后再编译,jsp:include则先编译再添加,编译同步进行,后者效率更高。数据库

二、jsp内置对象经常用到request,response,session,此外还有application,exception服务器

request是对服务器端发送请求,请求中能够进行数据的传递,利用request.setAttribute和request.getAttribute来进行数据的存放和获取,固然对于param参数,request也能够获取其中的值,可是param只能传递String类型的变量,而Attribute能够传递Object,因此显然更方便,此外,咱们要注意request是在服务器内部进行传递,若是客户端改变,好比超连接到新页面,那么request就会初始化。session

response是服务器给客户端返回。app

session做为一次对话,能够在此次对话中存储一些信息,好比登陆状态等。异步

三、javaBean,使用的语法jsp

先定义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>

四、servlet、filter、listener的建立与配置,filter处理页面乱码,listener监听在线人数 ,文件上传(?),异步处理(?)

三者生命周期大体相同,初始化后被调用直至销毁,servlet主要有doGet和doPost两个方法,对传入的request和response进行处理,能够利用@WebServlet进行配置,filter有doFilter方法,以及init和destroy,能够在init方法中进行数据的初始化,doFilter主要对request,response以及FilterChain进行,根据request信息来进行筛选,listener能够继承的类有不少,分别监听不一样的event,主要方法要是对event进行。

五、jdbc部分,经常使用Statement,PreparedStatement,ResultSet,此外Connection,DriverManager。

经过Connection,DriverManager两个类的方法与接通数据库,Statement主要是sql语句的执行,而sql语句的编辑则经过PreparedStatement进行,最后数据库返回的结果由ResultSet产生一个数据集,能够进行读取。


经过以上知识点,已经能够进行简单jsp的开发,接下去继续看书深刻学习吧。