大家好,从2007年起开始做 java web 的service端。现在是2014年10月13日。一路走来,也挺辛苦的。现在写个web端的hello world,应该有一些特殊的含义吧。
编译器:myeclipse 10
之所以选择myeclipse 不用eclipse。是因为我入门java web的时候,师傅带着我用myeclipse,我有一个工程一直使用myeclipse编译器,到现在这个工程还在不断维护和改进。我其他的工程都用eclipse了。也算对myeclipse有感情了,不太舍得舍去。
说说 myeclispe和eclipse对区别吧,myeclispe 是安装好了web所需要一切插件的eclipse。比如 tomcat resin JBoss weblogic等等。都在 MyElipse -》Perferences下面。
其余的 和eclipse没啥太多的区别了。
从myeclipse的官网下载就行。
开发JDK:JDK1.5 到 JDK1.7
记得最早是JDK1.5 2007年那会儿吧。JDK1.5有@ 这个新特性。还很激动。现在到了JDK1.7 @注解都很普及了,不算什么新东西了。
从oracle的java官网下载JDK就行了。
开始hello world吧。
多说一句:myeclipse 自带有JDK,但是不自带tomcat resin等等的。需要配置好。就在MyElipse -》Perferences里面配置tomcat resin。
一,新建一个web project工程
myeclipse会把所有的目录结构 构造好。这里大致说一下都是什么东西。
src下面是java的源文件。
resource下面是 一些配置文件 spring的啦 struts的啦。
webroot下 是页面文件 jsp的 html的 js的 等等
webroot下会自动生成一个classes文件夹,这个文件夹下的文件 是所有编译输出的东西。
二,说明一下 web工程的工作流程。
最近实在太忙,写一篇blog,要分3次。这是第三次打断,又开始继续写了。
首先用户在ie下打开一个浏览器,点击页面上的一个按钮。这样 用户就发送了一个action,最基本的 是用servlet。去捕捉用户发送的这个action。和java代码相关联上。servlet就是doPost 和 doGet函数。也可以用struts 去捕捉用户发送的action。就是有一个struts.xml配置文件。可以把这个action 和 一个action类关联上。
这样一来,用户发出的action,所带的参数,就被传递到了 java类中。
在java 代码中,程序员 可以分为 service层,Dao层, Domain层,来处理用户发出的这个action。一系列的处理之后,把结果,返回给一个页面(jsp,asp的,php的),浏览器再呈现这个页面。用户就看到结果了。
以上就是 用户点了一个按钮 到呈现结果页面的全流程。
三,说一下容器吧。
我用过 resin ,tomcat ,apache 这3款容器。
resin2.7呢,小巧。可以用作虚拟主机。用于jsp还是挺不错的。
tomcat呢, 功能强大,各种模块都有。适用于大型的项目。
apache 主要就是为php服务了。编译起来比较费劲。xampp这一套 就好得多。其实 apache配置做为虚拟主机,也是很不错的。
说一下性能:
resin 我做的性能测试,并发最大是到3000左右。
tomcat 我没做
apache +php是1000多吧。
四,说一下linux
java web方面和linux联系还是很紧密的。不会linux 寸步难行。推荐 linux 鸟哥的私房菜。
行了, java web端的hello world 就算完成了。