5月11日jsp


1.其实所有的前端技术都是基于浏览器的解析引擎; 根据这句话做html ,css js ,jsp的总结
jsp是为了弥补servlet的缺陷:很难通过人工编写java代码向浏览器输出格式良好的html内容, jsp是怎么解决的呢?
答:jsp定义了一些标准,你按照标准写,首先我就可以识别你写的java代码和html内容,然后我将你写的java代码翻译成你要实现的效果对应的
html,在伙同你写的html整成一个完整的html,然后发送到浏览器端,浏览器有html的解析引擎,这样就可以将接收到的html解析成响应的页面;
小总结,其实jsp是对servlet编写html页面时的一种简化;
另外一点,servlet需要进行配置,不方便维护;而jsp不需要;

javaScript , html , css浏览器端的技术,这些语言都可以被浏览器引擎解析; 其中jsp提供了dom bom操作;
jsp是服务器端技术,它里边支持 EL表达式 , jstl(jsp的标准标签库) ; 它们最终都依据jsp规范在服务器端被翻译成 Jsp_Servlet,
在Jsp_Servlet中,它将原有的html直接用 out.write() 输出, 原有的 EL 表达式 转换成java的表达式来获得数据,因为EL表达式就是用来
在web层获得数据的; 原有的jstl 被翻译成java代码片段,用来对数据进行操作,这操作包括输出操作(最终通过out.write()来体现),也包括
计算操作,这是靠java本身的运算逻辑来保证,但最终的结果还是要靠out.write()输出来体现;

所以我们总结流程如下
编写jsp代码---->依据jsp标准: 1.html部分直接用out.write()封装起来; 2.EL表达式被翻译成java代码,或用于数据获取,输出;或用于数据
计算,输出; 3.jstl表达式被翻译成java代码,用于某些特定的数据操作,包括数据输出和数据计算; 最终所有的结果都通过out.write()响应到
浏览器,浏览器解析引擎解析html便显示成了客户端页面;
ps:至于客户端页面技术,都是浏览器引擎本身支持的技术,比如 ajax(异步刷新技术) ,他是浏览器支持的技术,可以通过js来实现,
jquery 是对一些常用的js操作的一些封装,类似于java中的工具类库, 比如:js中有dom模块,可以完成对html页面的结构和内容的操作,由于
这样的操作很频繁,就被jquery封装了,提供给我们简单的命令,就可以实现复杂的js操作, 这其中当然也包括 ajax技术 的实现;

再说bootstrip,它也是一个封装:其中在js方面它是站在jquery.js的肩膀上做了类似二次封装一样,所以我们每次使用它的js模块前要先将
jquery给导进去; bootstrip的另一个模块:css 这个就是对浏览器本类支持的css操作的封装,到目前我所理解到的:它是通过类来实现,这个类当然
不是 java中的类,而是html中的 class属性,我想bootstrip.css一定是定义了一大堆 .class,然后我们给标签的class属性添加值时,它就代表着
一段css的样式设置.所以我们通过这种方式可以很方便地给页面的样式做出一些美化;




2.用DBUtils查询数据时的封装有疑问

猜你喜欢

转载自blog.csdn.net/weixin_36898943/article/details/80740660