Java后段学什么?前段又学什么?

作者&投稿:钭彭 (若有异议请与网页底部的电邮联系)
学完java基础然后学什么??高手回答一下~

提问者您好:
我按照我之前学习的简单给你概况以下吧。
java基础结束后,我们首先学习了JSP、servlet、mySql、Struts、Struts2、Spring、js、Extjs、jQuery、ibatis、mybatis、Hibernate、Oracle等技术。
然后到后面还讲了代码规范,设计模式,以及敏捷开发等。
回答补充:后期还有工具使用的方法会学,我学的是web开发,主要是B/S(浏览器与服务器)方面,JSP,servlet,js,Ext,jQuery等等都跟网络(web网页)相关,还有MVC(Model[模型]、View[视图]、controller[控制器])。

按顺序学这些:流程控制语句、类和对象、接口和抽象类、多态、封装、继承、数组、集合、IO编程、线程 ,再学JavaWeb,又习惯称Java企业级应用(Java EE),
Java EE的基础是servlet,学好servlet之后,你就去学jsp,jsp的实质就是servlet,
再学学MVC概念,
如果你想做点简单的应用,用servlet和jsp就足够了!
在学完servlet和jsp之后,你去学习Java EE提供的框架,spring(容器)、struts(控制action)、Ibatis和hibernate(这两个都是持久层框架,和数据库打交道的),这些学好之后,学oracle,mysql数据库,后面可以自学一些UI上的东西,如ext,
建议你去这里下载学习视频:韩顺平老师的java从入门到精通(不建议你学swing部分,里面的小项目也不用做,到java EE才开始动手做视频的项目,否则学习速度跟不上),servlet,jsp,hibernate,oracle。

java后台主要处理业务逻辑层的内容,主要用到的技术有如下类。

  1. servlet+JDBC  纯底层编写 开发周期快 可维护性差

  2. Struts/Struts2+JDBC   基本配置 底层代码需编写

  3. SSH :Struts spring hibernate 配置struts相比较struts2而言麻烦了点 底层代码忽略

  4. SSH2:Struts2 spring hibernate  简洁,使开发人员更加面向于逻辑处理方向,忽略掉底层代码编写

java前端主要处理展示层的内容,处理用户的体验度等内容,主要技术有:

WEB前端从概念上划分为三个层次:结构、表现、和行为。三层相对独立,互不影响。在物理上层面上分别对应HTML、CSS、JS三种不同的的文件格式。

  1. HTML:负责定义网页的结构,内容

  2. CSS:负责内容的展现方式

  3. JS:负责网页关于动态的行为反应

好的层次划分对前端的开发也很关键。显示内容问题的唯一来源应该是html文件定义的,内容展示问题的唯一来源应该是CSS文件定义的,行为问题的唯一来源应该是javascript文件定义的,各司其职相互独立。但是他们是相关的,因为行为和样式无法与结构分离,必须写在同一个文件里。这种情况下,首先还是你要把行为和样式从html标签中分开,然后在html文件中引入。

       实际的开发结构是这样的:

前端开发的核心是HTML + CSS + JavaScript。本质上它们构成一个MVC框架,即HTML作为信息模型(Model),CSS控制样式(View),JavaScript负责调度数据和实现某种展现逻辑(Controller)。

1)结构层

在java领域,表现层技术主要有三种:jsp、freemarker、velocity。 

(1)  jsp(Java Server Pages)

       它是在传统的网页HTML文件(.htm,.html)中插入Java程序段(Scriptlet)和JSP标记(tag),它实现Html语法中的java扩展(以 <%, %>形式)。从而形成JSP文件,后缀名为(.jsp)。因为java具有跨平台特点, 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。JSP与Servlet一样,是在服务器端执行的,最终都要变.class文件,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

优点: 

可以写java代码 

支持jsp标签(jsp tag) 

支持表达式语言(el) 

官方标准,用户群广,丰富的第三方jsp标签库 

性能良好,jsp编译成class文件执行,有很好的性能表现 


缺点: 

编写java代码,如使用不当容易破坏mvc结构。 

(2) Freemarker

它生成静态页面,首先需要使用自己定义的模板页面,这个模板页面可以是最最普通的html,也可以是嵌套freemarker中的 取值表达式, 标签或者自定义标签等等,然后后台读取这个模板页面,解析其中的标签完成相对应的操作, 然后采用键值对的方式传递参数替换模板中的的取值表达式,做完之后 根据配置的路径生成一个新的html页面, 以达到静态化访问的目的。

模板+数据模型=输出,模板只负责数据在页面中的表现,不涉及任何的逻辑代码,而所有的逻辑都是由数据模型来处理的。用户最终看到的输出是模板和数据模型合并后创建的。

FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或者其他。

优点: 

可以彻底的分离表现层和业务逻辑,使用JSP 开发过程中在页面中大量的存在业务逻辑的代码,使得页面内容凌乱,在后期大量的修改维护过程中就变得非常困难。FreeMarker根本不支持Java代码。

可以提高开发效率,JSP在第一次执行的时候需要转换成Servlet类,开发阶段进行功能调适时,需要频繁的修改JSP,每次修改都要编译和转换 。FreeMarker模板技术不存在编译和转换的问题,开发过程中,后端不必在等待界面设计开发人员完成页面原形后,再来开发程序。

对jsp标签支持良好 

内置大量常用功能,比如html过滤,日期金额格式化等等

使用表达式语言 (EL)

缺点: 

不是官方标准 

用户群体和第三方标签库没比jsp丰富 

使用FreeMarker后,作为界面开发人员,只专心创建HTML文件、图像以及Web页面的其他可视化方面,不用理会数据;而程序开发人员则专注于系统实现,负责为页面准备要显示的数据。

 还有一些像velocity这样较早出现的用于代替jsp的模板语言 ... ...

2) 表现层CSS

结构搭建之后,就是为他们添加样式表属性。它实现的是页面内容和现实样式分离,所有的CSS都是非必需的,就算无法应用CSS或CSS冲突,网页也能够正常访问。

为了管理的方便,可以将不同样式进行拆分,比如可以拆分为全局样式,结构布局样式,色彩样式,文字样式和重置样式。css在开发时代码采用了规范的形式,比如有注释,缩进等,这样,这些文件的大小比较大,为了减少网络流量,提高网页的下载速度,一般发布时需要对javascript和css进行压缩处理,我们将样式文件进行合并压缩,目的是减少与服务器交互的时间和次数。如http://www.jb51.net/tools/cssyasuo.shtml可以在线进行压缩。

样式混合使用选择:

有关整个网站统一的样式代码,放置在独立的样式文件中.css

某些样式不同的页面,除了链接外部样式文件,还需要自定义的样式

某张网页中,部分内容如果需要一种不同,采用内行样式

3) 行为层 javaScript 

常见的也是最有名的javascript 框架,其实准确来说应该是库:

(http://www.ibm.com/developerworks/cn/web/1404_wangfx_jsframeworks/)

jQuery

jQuery 是目前用的最多的前端 JAVASCRIPT 类库,它是比较轻量级的类库,对  DOM 的操作也比较方便到位,支持的效果和控件也很多。同时,基于 jQuery 有很多扩展项目,包括 jQuery UI(jQuery 支持的一些控件和效果框架)、jQuery Mobile(移动端的 jQuery 框架)、QUnit(JavaScript 的测试框架)。这些补充使得 jQuery 框架更加完整,而且这些扩展与目前的框架基本都是兼容的,可以交叉使用,使得前端开发更加丰富。

Ext

相比 jQuery,Ext JS 更重量级,有几个兆的文件,使得 Ext 在开发中成为的弊端和累赘。但是,另一方面,在 Ext JS 庞大的文件背后是 Ext JS 强大的功能。Ext JS 的控件和功能可以说强大和华丽到的程度。图表、菜单、特效,Ext JS 的控件库非常丰富,同时它的交互也非常强大,独立靠 Ext JS 几乎就可以取代控制层完成于客户的交互。强大的功能,丰富的控件库,华丽的效果也使得 Ext JS 成为内网开发利器。

YUI

YUI 也有自己的 JavaScript 类库,DOM 操作和效果处理也还比较方便,功能和控件也很齐全,但是相比 jQuery 和 Ext JS 显得比较中庸一些。随着 Yahoo的没落,YUI 也渐渐的被淡化。

       

目前前端框架主要采用 JavaScript+CSS 模式。基于上面的几种javascript库,我们可以基于JQuery框架搭建起一个java web前端系统的框架。如丛林的前端就是COS-UI+jQuery搭建起来的,再利用插件ztree实现品类树在前端的展示。

jquery对javascript的封装

JQuery能大大简化Javascript程序的编写,主要表现:

  1. 定位元素

  2. 改变元素的内容

  3. 显示隐藏元素

  4. 修改元素样式

  5. Ajax

  6. 获得焦点

  7. 为表单赋值

  8. 获得表单的值

  9. 设置元素不可用


3)  浏览器的渲染

具体内容可看:http://blog.csdn.net/weiguang_123/article/details/41852181




AVA切枪之后怎么往左右闪?连了一段时间双Q只能往右边移动。。。_百度知...
什么闪,现在还用这种切法吗,一般都是V是副武器,空格是主武器,这样是最快的吧

AVA老AK和新AK谁厉害?谁适合打生存、爆破、竞技、战车?
新AK更强,体现在射速和前4枪的稳定上,虽然威力低,但是射速和稳定很好的弥补了这项缺点。老AK威力虽然大,但是射速弱,稳定稍差,在对阵改良枪时非常吃亏。对方可能乱扫使你无法瞄准。但是老AK打战车娱乐还是可以的,现在买不到老AK了。老AK之所以强力,是老版本所有枪械后坐力偏大,但是AK独有的...

开AVA占CPU使用率100%,CPU温度升高。
过了一段时间后,当问题出来时,例如CPU会再次一直处100%的水平,可以停止IIS,检查logblock.htm所记录的最后的十个文件,注意,最有问题的往往是计数器类的ACCESS文件,例如:”**COUNT.MDB”,”**COUNT.ASP”,可以先把最后十个文件或有所怀疑的文件删除到回收站中,再启动IIS,看看问题是否再次出现。我们相信,经过仔细...

AVA防沉迷
实话告诉你,游戏关联了身份证是无法改变的,所以sorry,但是那一段时间没有了是因为TX的游戏没人玩,不惜违法,现在有人了,当然。。。

AntV\/AVA可视化分析框架浅析
Version:2.0 LastUpdate:2022-05-04 一、什么是增强分析及其特点首先我们来了解下什么是增强分析(Augmented),著名咨询公司(造词小能手)Gartner给出了这样的定义:“增强分析是指使用机器学习和人工智能等提升能力的技术来协助进行数据准备、见解生成和见解解释,从而增强人们在分析和在商业分析平台中探索...

AVA里如何练成个个爆头、
楼主你好 1、实战中敌人不可能只在1处出现,有可能随时出现爆了你的西瓜(特别是哪些阴贼)2、敌人不可能一直保持平行移动是人就知道跑所以人的头也不段在变位置所以你的准心也需要跟着脑壳走!3、人的位置会根据地形而变化,就象在坡坡上人的头是1哈高1哈低所以鼠标也必须要移动 所以总结以上几点要...

求高手教我怎样用AVA守望者加速器!每次都卡屏卡出来!
使用方法:首先运行【守望者加速器】然后选择变速方式为:宇宙变速(终极加速,最后的手段)速度自己调整,刚开始进游戏建议就1倍,否则游戏容易卡 PS:自己设定好快捷键,游戏方便操作 加速器万万不可在家使用,会删除系统启动文件,减少CPU的使用寿命,号称CPU终结者!

为什么我玩AVA这么卡?
麻烦问下楼主是在什么地区?如果是在华东就玩华东区,如果是在华南就玩华南区。因为区域的不同,连接不同服务器的延迟自然也会有不同,是正常的。至于楼主所说的“卡”,不知道是什么类型的“卡”。可能是因为网速的问题,游戏因为网速卡并不能从PING延迟上来看,有时候是因为不稳定,也就是说的“...

AVA我看见有人的名字是< > 进入游戏里面的时候才显示!这种名字怎么打出 ...
在对抗模式中,melee(推打)是有限制的,当幸存者进行了数次的melee后,便会出现疲劳。要等待一小段时间让幸存者回复体力,才可以继续使用melee。 单机模式 顾名思义,就是玩家一个人独自进行游戏,幸存者队友及敌方的一般和特殊感染者全数由电脑AI操控。 生存模式 2009年4月23日,游戏加入了生存模式。在生存模式里,...

求几首打AVA时听的音乐。类型就和战士之歌。苏维埃进行曲差不多类型...
Hummell Gets The Rockets,这段音乐分成两部分,第一部分用管弦乐表现Hummell将军矛盾复杂的心情,同时他在对爱妻极度的怀念下做出了艰难的抉择,这段音乐以悲壮为基调,从一开始低沉的前奏到激昂的曲调,Hummell将军的复杂心理被表现的淋漓尽致;接下来就是Hummell将军率领海军陆战队在海军军火库盗取VX毒气...

沈丘县19140131847: Java后段学什么?前段又学什么? -
致罗伊捷: java后台主要处理业务逻辑层的内容,主要用到的技术有如下类.1. servlet+JDBC 纯底层编写 开发周期快 可维护性差2. Struts/Struts2+JDBC 基本配置 底层代码需编写3. SSH :Struts spring hibernate 配置struts相比较struts2而言麻烦了点 底层代...

沈丘县19140131847: 学习java要按照什么顺序学???先学哪一部分,再学哪一部分??? -
致罗伊捷: 说Java方面的话.你需要精通java.还要学习struts,spring,ajax,jdbc,herbinate,javascript,XML,UML,最好再熟悉linux操作系统.因为好多好点的公司都会去用安全实用的linux,而不是windows.熟悉它不是很困难的. 我介绍的那些课程你都要接触,象jdbc(是与数据库连接的).说到数据库.你最好去学下oracle和sqlserver对你都有好处.数据库结构差不多,所以学起来很容易的.而其他的都是些工具,不过公司都在使用这些东西.所以你一定要去搞懂它.我就给你介绍这么多,希望能对你有帮助,祝你好运

沈丘县19140131847: 学完java基础下一步应该先学什么? -
致罗伊捷: 如果你是要做企业级开发去工作的话,就需要学(JAVAEE)从servlet,JSP 开始,这类的书籍非常的多,并且比较简单,WEB前段的HTML+CSS+JavaScript也要会用,学后 做个小网站,其后学的就是基础框架(SSH等),在开发中理解项目的流程和业务逻辑,在能抛开书本独立开发项目的时候估计就能出去面试了

沈丘县19140131847: Java软件工程师主要学习哪些课程?
致罗伊捷: 一般学习分为几个阶段:第一个阶段:需要学习Java编程基础,基础是后面学习的基石,打好基础才能更好的学习进阶课程.这个阶段主要学习Java编程语言基础知识,面向对象,常见基础类和集合&IO等.第二个阶段:主要学习数据库编程,...

沈丘县19140131847: 对于后端开发工程师(JAVA)需要掌握哪些前端的技术? -
致罗伊捷: 现在前后端分离,java真的要掌握jquery就行了,如果想转前端,先从原生js开始;后端的话,既然对java比较熟悉,就学习typescript吧.学起来更容易接受,而且typescript配上宇宙最强IDE(vs)还是很好的.

沈丘县19140131847: 当java程序员应该学什么,并且学的顺序是什么
致罗伊捷: 1:java基础语法,2:根据你要发展的方向(C/S、B/S、移动)然后选择不同的方向,

沈丘县19140131847: java后端需要学习哪些内容,,现在学这个好找工作吗 -
致罗伊捷: Java的应用领域非常广泛.可以做应用系统、互联网网站、以及移动端的安卓等. 学了Java之后就可以从事Java的软件开发工作,而且目前企业里紧缺的就是软件人才,Java以自身的优势市场份额排在计算机编程语言第一位. 1 java SE 一般基础学的是这个,以后可以开发图形界面等. 2 java EE 一般是做企业级应用,比如网站、XX系统软件等等. 3 java ME 一般是做java手机开发,不过现在用java开发android更火一些.

沈丘县19140131847: 该怎么学习JAVA,有一个具体的路线吗?先学什么后学什么? -
致罗伊捷: c++就走c#那条路 到网络就用asp.net java的路线是很漫长的...如果想学 请参考以下步骤*第一阶段:Java基础,包括java语法,面向对象特征,常见API,集合框架; *第二阶段:java界面编程,包括AWT,事件机制,SWING,这个部分也可以跳...

沈丘县19140131847: 从事Java 后端开发,都要学习哪些知识和技能 -
致罗伊捷: 1. java基础2. 网页前端基础 如html css js jq ajax 3. javaee servlet jsp 4. 数据库 mysql sql 等

沈丘县19140131847: 成为JAVA软件开发工程师要学哪些东西?
致罗伊捷: 第一阶段:Java基础,包括java语法,面向对象特征,常见API,集合框架; *第二阶段:java界面编程,包括AWT,事件机制,SWING,这个部分也可以跳过,用的时候再看都能来及; *第三阶段:java API:输入输出,多线程,网络编程,反...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网