《Java Web从入门到精通》有感(附百度云PDF链接)

经历:有项目工程经历,开发过商城、某国家军工项目,但主要工作内容是在搭好的框架基础上进行开发,对JSP、LINUX等内容有所经验,可某天看见servlet的某个操作时才发现没有系统学习过,需要重新学习,会的内容加深理解,不会的加以记忆思考。
书目:《Java Web从入门到精通》

链接:https://pan.baidu.com/s/1RhxCwNsU4OfXNrfkTaeyPg 密码:1md5

*********************************************************************************************************************************************
读后感:
第一篇,分为4章:第一章“Java Web应用开发概述”,第二章“HTML与CSS网页开发基础”,第三章“JavaScript脚本语言”,“搭建开发环境”。对于这一部分内容比较熟悉,用过纯JS写过遗传算法,这部分粗略阅读。
第二篇,分为5章:
第五章“JSP基本语法”。介绍了指令标识、脚本标识等,例如<%@ page pageEncoding="GB18030"%>page指令,<%@ include file="path"%>include指令,<%=  %>JSP表达式等。因为JSP上可以有HTML标签,也可以通过<%%>嵌套JAVA代码,但是千万不要试图混搭实现前后端交互,整个是有加载顺序的,而且逻辑很容易混乱,也不符合分层构建的设计原则
第六章“JSP内置对象”。有request,response.cookie,application,out,pageContext,config,page,exception九个内置对象。例如<%request.getParameter("name")%>。response主要用于重定向,就是跳转到一个新界面,out为输出对象,至今为止没有用过也没遇到。重点在于request,cookie,application。cookie直观理解历史记录,针对客户端,而request,application都是服务器端,request是一次请求,一个界面跳转到另一界面,application整个服务器端,可用于统计在线人数。额外的,session也是针对服务器端,是与request,application都是容器的同级概念,直观理解就是一个用户打开一个浏览器从开始到结束,这三个容器作用时间域不同。
第七章“JavaBean技术”。个人理解是,Javabean可封装一些业务逻辑或者业务对象,但是由于spring架构的普遍运用,JavaBean运用不是很普遍。
第八章“Servlet技术”。serlvet直观理解就是在java文件代码中编写web服务器的内容,例如

public void doGet(HttpServletRequest request,HttpServletResponse response){
    response.setContentType("text/html");
    .....
}


第九章“过滤器和监听器”。过滤器和监听器是servlet新增功能,过滤器用来拦截,比如未登陆访问界面等,监听器用于监听操作,比如登陆后反馈某某登陆。如果要去架构框架的时候需要确认过滤器监听器的业务内容。
第三篇,分为4章:
第十章“JavaWeb的数据库操作”。一般来讲,初学应该去学习部分JDBC的内容,学习如何连接数据库调用ResultSet等。但其实所有已架构好的框架都会提供它自己的数据库操作,只需要调用既成方法即可,而对于数据库基础语言就是增删改查,但是为了提高数据库查询运用效率会有左连接、右连接等数据库方法,如果需要提高多表查询的效率,需要深究数据库语言。使用非常广泛。
第十一章“EL(表达式语言)”。用于简化对象引用,通用语法格式为${expression}。例如${"我是EL"}就可在界面上输出“我是EL”,而不需要写out.print("");例如${empty cart?"cart为空":cart}此句中empty为判断是否为空,利用三目运算符输出结果。注EL语言需要JSP2.0和servlet2.4以上可使用,EL是服务器端代码,不能在jquery中使用。使用面较窄。
第十二章“JSTL标签”。是JSP标签库,可自定义配置。由于没使用过,所以没有概念。文中举例<c:import>标签导入网站,<c:import>类似于<jsp:include>,但后者只能导入站内数据,前者可导入其他网站比如需要天气网站的信息等。没有实战经验,以此做个记录。
第十三章“Ajax技术”。在Ajax应用开发模式中通过JS实现在不刷新整个界面的情况下对部分数据进行更新,降低网络流量,提高体验。直观理解前后端交互。因为各大前端框架的崛起,通用的jquery提供该框架的ajax方法,或者vuejs、reactjs等,在什么框架基础下学习对应的ajax方法和配置。
第四篇,共七章:
第十四章“Struts2基础”。第十五章“Struts2高级技术”。Struct2是MVC框架。Struct是一种框架,有其应用特性和使用方法,但Struts+spring+Hibernate的SSH架构已经略有过时,现在较新的框架是SpringMVC+Spring+mybatis的SSM架构。Struct有其OGNL表达式语言,需要导入Jar包,需要配置等,有其标签拦截器等。
第十六章“Hibernate技术”。第十七章“Hibernate高级应用”。hibernate是一种持久层框架,直观理解就是可以通过Hibernate操作数据库,通过既有方法快速安全操作数据库。本书还介绍了映射关联等,且Hibernate有一种HQL的查询语言,与SQL相似,但是是面向是对象的,需要需要研究hibernate可再深入研究HQL
第十八章“Spring核心之IoC”。第十九章“Spring核心之AOP”。IOC(控制反转)和AOP(面向切面编程)都是spring的核心,由于主要在应用编程而不是架构编程,看过相关书籍,知道概念,不知道应用场景。IOC旨在行成组件或对象间的松耦合关系,通过bean进行依赖注入,直观理解就是Spring就是各种bean与Bean的应用。AOP以方法为单位,可用于管理事务,与hibernate整合可操作数据库,。但都是基于各种Bean
第二十章“JSP操作XML”。介绍了xml文档的定义操作,使用Dom4j读写xml。
第五篇,是一个项目实践。
总的来说,整本书读完,部分内容细读,部分内容浏览,对于很多概念还是清晰了不少,比如servlet。将书中的内容与自己的经验相结合,对不常见的埋一下概念的种子,之后的开发中如果需要可以对某一内容再学习。

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页