首页 > 代码库 > Java EE学习之旅1——HeadFirstJavaEE

Java EE学习之旅1——HeadFirstJavaEE

因为找到的实习是用Java开发的公司,所以来学习一下Java EE的知识。

首先找来了书《轻量级Java EE企业应用实战》。

啊不得不说学了Java之后直接看这个还是完全不行呢,好多名词看都没有看过啊哈哈。

首先来看看都些啥看不懂的词...

 

1、JSP、Servlet和JavaBean

JSP和Servlet都是用在表现层的东西,而实质上JSP编译成Servlet才运行。

但Servlet开发成本太大,所以用JSP。

JavaBean用来通信交换表现层和底层数据。

 

2、MVC和Struts

MVC书本没有做解释,不过百度百科里的解释是:

MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器,

使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。

比如一批统计数据可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。

然后Struts理解就简单了,是最早的MVC框架,现在讲的版本是融合了WebWork的版本。

 

3、Hibernate和JPA

以前Java用的是JDBC访问数据库,不过这个和面向对象冲突。

后来得出了解决方案是ORM框架,其中EJB就是经典的ORM解决方案。

不过由于EJB太繁琐,所以Hibernate就出现了,一个轻量级的ORM框架。

然后JPA是一个ORM的规范,在JPA下可以使用Hibernate啥的。

反正总而言之,Hibernate就是用来关联SQL的东西。

 

4、Spring

Spring抽象了大量Java EE的常用代码(轮子),用以提高开发效率。

实际上Spring也有配套的MVC框架,但是没有持久层(SQL)的框架,所以可以和各种持久层的框架搭配。

 

5、Tomcat

Java领域经典的Web容器。就目前的知识来说,类似PHP的Apache?

 

6、Ant

Java的生成工具,用来管理项目的编译以及生成。类似C/C++的Make(这是什么我也不知道)。

生成这个词不是很好理解,直接用英文"Build"的话好理解很多。

之前还真是完全没有用过,明天的重点就是搞懂一下Ant吧。

不过Web应用Demo都没有的我要怎么学...

 

然后今天在配置环境变量的时候被卡了好一会儿,果然我是没有GUI就会死掉,

虽说很弱智,但是还是很有必要说一下的是,ANT_HOME啥的不能放在用户变量里面嗯。