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

北京浪剑客 2020-12-06 23:28:09 9659

经历:有项目工程经历,开发过商城、某国家军工项目,但主要工作内容是在搭好的框架基础上进行开发,对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标签库,可自定义配置。由于没使用过,所以没有概念。文中举例标签导入网站,类似于,但后者只能导入站内数据,前者可导入其他网站比如需要天气网站的信息等。没有实战经验,以此做个记录。
第十三章“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。将书中的内容与自己的经验相结合,对不常见的埋一下概念的种子,之后的开发中如果需要可以对某一内容再学习。

来源:https://blog.csdn.net/qq_36187544/article/details/83444888?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522160726833519724818068822%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=160726833519724818068822&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_v2~rank_v29-4-83444888.pc_search_result_cache&utm_term=java%E5%88%B0%E7%B2%BE%E9%80%9A&spm=1018.2118.3001.4449

声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包 99 7 评论 打赏
评论
0个
内容存在敏感词
手气红包
    易百纳技术社区暂无数据
相关专栏
置顶时间设置
结束时间
删除原因
  • 广告/SPAM
  • 恶意灌水
  • 违规内容
  • 文不对题
  • 重复发帖
打赏作者
易百纳技术社区
北京浪剑客
您的支持将鼓励我继续创作!
打赏金额:
¥1易百纳技术社区
¥5易百纳技术社区
¥10易百纳技术社区
¥50易百纳技术社区
¥100易百纳技术社区
支付方式:
微信支付
支付宝支付
易百纳技术社区微信支付
易百纳技术社区
打赏成功!

感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~

举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

审核成功

发布时间设置
发布时间:
是否关联周任务-专栏模块

审核失败

失败原因
备注
拼手气红包 红包规则
祝福语
恭喜发财,大吉大利!
红包金额
红包最小金额不能低于5元
红包数量
红包数量范围10~50个
余额支付
当前余额:
可前往问答、专栏板块获取收益 去获取
取 消 确 定

小包子的红包

恭喜发财,大吉大利

已领取20/40,共1.6元 红包规则

    易百纳技术社区