准备工作已经齐备
毛哥稳稳地开始搭建他的工程架构。从工具层面来看,他已经成功安装了JDK和Eclipse开发环境,一切都井然有序,毫无疏漏。对于网站的部署,他早已将java开发网站成功运行在tomcat服务器上,他的网站在上面稳定运行,毫无问题。在技术储备方面,毛哥对java语言的掌握也相当扎实,一切都在掌控之中。
明晰开发思路
毛哥在行动前总是习惯先理清思路,这是他一贯的高标准作风。其实整个开发过程相当直观:使用java语言在eclipse工具里构建动态网站,然后将网站部署到tomcat服务器上。当用户通过浏览器请求网站时,动态网站会生成动态的html页面并返回给浏览器,浏览器按照html规则解析后呈现给用户。思路非常清晰,有条不紊。
启动Eclipse之旅
在毛哥的工作流程中,项目其实就是包含所有网站内容的文件夹,无论是静态的css、html文件,还是动态的java语言部分,都整合在一个文件夹中管理。他还需要理解“工作空间”的概念。工作空间就是一个包含多个项目的文件夹。毛哥在首次启动eclipse时,选择了D:\work\MaogeSpace作为自己的工作空间。
Eclipse的欢迎页面展现的是“Eclipse Java EE IDE for Web Developers”,这表示这款eclipse版本主要用于开发企业级Java应用,也就是网站开发。不得不提,这款IDE集成了很多开发web网站的模板和工具,能大大简化动态网站的开发过程。
创建首个动态网站项目
在eclipse中创建新项目的过程非常直观。只需依次点击File-New-Project…,然后在新建项目的向导中选择Dynamic Web Project(动态网站项目)。在这个过程中,毛哥的英语水平(已通过英语四级)起到了关键作用。
接下来是设置项目的基本信息,需要注意的细节都已在图中详细展示。
剖析项目基本架构
如果英文水平足够好,大部分内容通过猜测也能理解。项目的结构大致如下:
src:存放java源代码。
JRE System Library:Java语言运行环境,自动生成无需过多关注。
build:生成相关内容的区域。
WebContent:存放网页相关内容,如css、图片等。
建立新的包
创建新Servlet的旅程
在Java的世界里,一切皆化为类。如果说包是类的“家”,那么类就是Java代码的灵魂。想要新建一个类?简单!只需在com.maoge.firstwebproject这个包里,右键点击“New”,随后选择“Class”,一个新的类就此诞生,如图所示。
生成的类结构清晰明了,就像这样:
```java
package com.maoge.firstwebproject;
public class HelloServlet {}
```
注意!其实,我们并不需要依赖向导的“New-Class”选项。我们可以直接选择“New-File”,然后命名为HelloServlet2.java。这样产生的文件是空的,需要我们手动填充代码。
手动创建的类和向导生成的类除了名字不同外,其他都一样。向导的主要作用就是根据我们的输入自动生成一些基础代码。当我们输入HelloServlet时,向导就为我们自动生成了这个类的基本结构。
Servlet的“前生今世”
好了,现在我们有一个HelloServlet类了。它只是一个简单的Java类,何以能担负起动态网站的职责呢?它究竟有何特殊之处?
要知道,一个动态网站的核心在于能够接收浏览器的请求,然后返回HTML数据。要完成这些任务,就必须实现HTTP网络协议。而Servlet,就是一个已经封装好的、实现HTTP协议的基础类。
我们的类只需要继承Servlet,然后按照它的使用方法,就能轻松接收浏览器的请求,并返回数据了。这就像是站在巨人的肩膀上,让我们的工作变得如此简单。那么,还等什么呢?让我们一起深入探索Servlet的奥秘吧! |