javaEE
在进行java EE的学习之前我是做了一些准备,先把html css js 基础这些给学习了,因为在webapp的数据额呈现的方式都是通过html解析展示到用户的客户端,在我们后面接触的东西99%的都是B/S架构所以先把这个些技术点给学会,会用标签技术即可。我还记的在大二的时候我们的web前端课程上我仿照梅赛德斯-奔驰网站做了个静态页面,可以看下效果图,里面主要用了html+CSS+JS这些。
搞定了那些开始去了解后端是如何进行构建web项目的,依次是从下面这些内容进行学习的。同样 黑色字体是需要学习的技术栈,里面包含了一些小的技术点
XML 解析 先从XML解析 因为XML也是一门标记性语言,在webapp项目中使用的是最多的。从XML 文档声明,元素,属性,实体引用,xml约束,dtd约束语法,xml解析(包含 dom 解析,sax解析) 以及是如何使用的在webapp项目中。
比如下面的一个简单地XML结构:
<? xml version="1.0" encoding="gbk"?>
<? xml-stylesheet type="text/css"href="1.css"?>
<country>
<a>中国</a>
<b>美国</b>
<c>法国</c>
<d>日本</d>
</country>
web应用概念 主要去了解,静态web资源,动态web资源,常见的动态web资源开发技术,C/S B/S相关概念。web应用的目录结构,web.xml作用。
Tomcat 有上面的web应用的概念,那我们的应用应该在哪个地方运行呢,这样一思考是不是我们需要一个容器进行加载这些所需要的东西呢,tomcat 安装 ,tomcat配置。下图显示的是我在服务器中的搭建的tomcat.
http协议 http请求(请求行,请求头,请求实体),http响应 (状态行,响应头)学习这个的时候我们好像还没学习计算机网络,因为计算机网络是大二下学期才开始学的,当时还没有太多的概念只是跟着视频进行学习。学习完后就去百度这个东西到底是干啥么。后面慢慢明白技术的本质了,他解决了网络之间的通信的问题,后面你可能还要去了解https 为什么http协议不安全,以及CxSF。
response 什么是response,repose输出数据,实现以下几个功能,文件下载,定时刷新页面,控制是否缓存资源,请求重定向。设置编码格式
request 什么是request ,实现以下几个功能,获取客户机信息,获取请求头信息,获取请求参数,获取请求域传递对象,实现请求转发与请求包含。
jsp java server pages 概念,语法,指令,jsp标签,九大隐式对象(request,response,config,application,page,session,pageContent,exception,out) 四大作用域 (PageContext.APPLICATION_SCOPE,PageContext.SESSION_SCOPE,PageContext.REQUEST_SCOPE,PageContext.PAGE_SCOPE )
会话技术-Session,Cookie 需要学习 会话的概念,Session 服务器技术,作用域,声明周期,原理,URL重写技术 ,Session 案例(用户登录注销,防止表单重复提交,实现一次性验证码) cookie的概念,cookie案例. 比如下面两幅图片就是浏览器中cookie和session的显示。
学完这些可以做个小的项目了我记得当时我们做了一个学生管理系统具体部分代码文件如下图所示。
javaBean :javabean用于把大量的java代码提取出来,jsp页面负责接受页面的请求 javaBean负责装处理的数据 ,了解即可
MVC模式 三层架构的概念。 软件分层。
Servlet :为什么出现Servlet, Servlet声明周期(init(),service(),destory()),Servlet调用过程,
Filter:Filter概念,FilterChain,FilterConfig,过滤器的应用场景
listener:监听器概念,我还记得的学习这个的时候是大二寒假了,当时寒假在家我学习的这个,还有一个就是那个EStore项目:当时还总结了都学习了哪些东西。
这个也是在寒假学习的,这样算下来写代码的时间刚好一年,这个时间节点,我视乎迷茫了我不知道后面要学习什么了,当时听人家说框架不用学习,然而在一次和其他人交流时说出来可能不用你会框架但是你必须要会用,面试会问的。好家伙当时我听到这里我就准备准备去找些资源看看学习路线的需求,等到开学我就在闲暇时间学习框架去了。
数据库学习 :在学习框架之前我把数据库给从新过了一遍,因为当时正好我们要学习这个数据库原理。所以顺便把mysql和sqlserver进行学习了,我记得当时数据库课设用C#做了个图书管理系统。小的项目,具体如下图效果图。我翻了好久才找到课设的报告截图:
jdbc :当时做课程的时候使用的C# 进行做的这个也就是当时图快就直接去书籍上看实践直接使用了。jdbc是学习的贯穿了整个javaee应该说,因为在jsp做课设时就是用到jdbc连接,当时是自己封装的操作类,后来使用了queryrunner,发现了用人已经将数据库操作的已经封装成了对象,只需要拿来用即可,当时自己还在使用自己封装的,感觉不是那么的丝滑,当使用这个感觉原来还可以这么操作。当时的认知还是不多的,因为没有太多的人去指引你去学习什么,只能自己摸索。转而再回顾想想坚持下来不容易,因为自学过程遇到了很多的坑,是你意想不到的。代码环境问题让你头疼,代码bug让你头疼,配置让你头疼。等等等,这是我遇到了个益友。他在我们大一上学期的时候就已经开始学习java了,还好才大二下开始,时间节点不是特别的晚。在接下来的学习我们常常一起在机房进行熬夜学习。我常常跟随他的脚步进行学习。以上就是我没有学习框架前所学的一些东西。

