Java Web开发 :(三)Java学习路线及必备知识点

Java 基础文字教程:https://www.runoob.com/java/java-tutorial.html
Java 基础视频教程:https://edu.51cto.com/center/course/lesson/index?id=32398

Java学习路线

一、 Java基础

Java语法、 OOP特性(封装、继承、多态)、常见API、集合框架

二、HTML基础

HTML基础标签、表单、CSS样式
JavaScript脚本、JavaScript语法、JavaScript对象、
Ajax基础、Ajax原理、Ajax开发库、Jquery、请求响应请求、

三、 Java界面编程

AWT、事件机制、SWING(不常用)

四、 Java API (重点)

输入熟出、多线程、网络编程、反射注解

五、 数据库(oracle、mysql)

数据库的增删改查、多表查询、oracle数据库、mysql数据库

六、 JDBC编程

JDBC原理、JDBC连接库、JDBC API、数据库连接池、存储过程、触发器、CRM思想(高级)

七、Servlet开发

XML、Tomcat服务器操作、Http协议、Servlet API、Java Web基础

八、JSP开发

JSP语法和标签、自定义标签、EL 、JSTL库、MVC设计模式

九、框架

Struts、 Spring、Spring Boot、JavaWeb、SpringMVC、 MyBatis
、Maven、Redis、Log4j、Hibernate、Spring Cloud。。。。。

十、Docker

Linux命令、Docker应用打包

开发之路参考于
阿里高级软件架构师的Javaweb自学(一)学习路线规划

Java Web必备知识点

Java web开发

用Java技术来解决相关web互联网领域的技术栈。web包括:web服务端和web客户端两部分。
Java Web应用由一组Servlet、HTML页、类、以及其它可以被绑定的资源构成。它可以在各种供应商提供的实现Servlet规范的 Servlet容器 中运行。

web资源

分为两种:静态web资源与动态web资源

静态web资源:供人们浏览的数据始终是不变的;浏览器能直接看懂
如html、css、jpg。
动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。要先转换成html,再在浏览器显示;使用到的技术有:JSP/Servlet、ASP、PHP等。

web应用程序

C/S(Client-Server)架构:
客户端与服务器端的交互 UI界面是在客户端程序
B/S(Browser-Server)架构:
浏览器端与服务器端的交互 UI界面是在服务端器

http协议

HTTP使用TCP作为它的支撑运输层协议,默认的端口是80(缺省端口)。
超文本传输协议(Hypertext Transfer Protocol,简称HTTP)是应用层协议。HTTP 是一种请求/响应式的协议,即一个客户端与服务器建立连接后,向服务器发送一个请求;服务器接到请求后,给予相应的响应信息。 
HTTP 请求报文由请求行、请求头部、空行 和 请求包体 4 个部分组成。常用的 HTTP 请求方法有 GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT。

Servlet

Servlet是javaWEB的核心,简单的说就是用Java编写的服务器端程序。用户进行一个动态请求(静态请求就是直接请求HTML )时,实际上是请求—个servlet。

WEB容器将Servlet加载到内存 通过init方法进行初始化

Service()方法根据请求方法调用对应的处理方法doPost()或doGet(),还有一些其他的请求方法doPut() doOptions()…但这些方法不常用,并且从安全的角度都是建议屏蔽的。

当Server不再需要Servlet时(一般当Server关闭时),Server调用 Servlet 的 destroy() 方法。

JSP

Java Server Pages是一种静态编码町机和动态编码Java混合的技术, 也有说法就是将java代码镶嵌在HTML上,在JSP之前,Servlet作为主体,功能比较强大,设计也很先进,但瑜出 HTML页面却完全是Java的out.print(), 一行一句的输出,对于页面编写和修改来说非常不方便,这才促使SUN公司推出JSP。JSP和ASP、PHP类似都是镶嵌型语言。另外补充一下,WEB容器后动的时候,会将_JSP编译成Servlet,也有说法JSP是Servlet的升级版。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章