Java Web基础教程(二)开发基础

前言

Java
web是同一种植基于B\S(浏览器\服务器)架构的纱应用程序的技能实现。这种结构的Web应用程序被大量之店家级以所使用。随着Web应用程序的圈不断扩大,传统的Web开发模式无法满足日益复杂的作业需要,所以出现了更进一步客观更进取的MVC开发模式。随之而来的也起了同样名目繁多的基于MVC模式之开框架,Struts框架、Spring
MVC 等。

1. Web 技术之进化

1. 第一号 静态网站

Web技术出现开头,由于硬件技术之限量大多数Web应用还是因静态的HTML页面,有局部动态Web应用运行起来也是从未有过今天这样流畅的。静态页面只能由至消息发布的意,它们并无备交互能力。

2. 次等级 动态网站

并未互相能力的应用程序,是绝不克盛起的。有众多专家提出了不同之落实动态Web程序的缓解方案。其中最为早提出的哪怕是由此CGI(通用网关接口),其中最为要的表征就是是得经CGI技术看数据库,因为几乎有的Web应用都需针对数码进行存取。CGI技术则充分强大,但是其吧发谈得来之不足之处,比如实现CGI程序的技术难度比较特别,代码不易维护等。

3. Servlet 实现动态网站

为化解上述之这些历史遗留问题,Java
在1999年出产了团结之动态Web技术Servlet
Servlet有如下技术优点

  1. 基于Java技术实现
  1. 跨平台
  2. 足看众多数据库
  3. 多线程
  4. 网络

Servlet的伸手响应流程

  1. 浏览器为服务器发送请求
  2. Web服务器接受请求
  3. 将请提交给Servlet引擎
  4. Servlet引擎调用Service方法
  5. 回去响应给客户端(相应的代码)

Servlet是成套JavaWeb技术之主导,也就是说Servlet可以实现任何底动态JavaWeb程序的功力。但是要客户端页面的逻辑非常复杂的说话,编写Servlet的工作量是可怜可怜之,而且代码是维护。

4. JSP的出现

为了化解之题目落实页面显示代码编写和控制逻辑代码编写的分别,JSP技术不畏如此诞生了。
JSP技术好当与一个页面中拿客户端代码与服务端代码进行夹编程,可以一直采用Java代码作为服务端脚本。

sun公司为充分利用已有的Servlet技术,在首先浅走访JSP页面时,JSP页面会受JSP引擎翻译成Servlet,然后还届由Servlet引擎来拓展拍卖。

JSP页面的呼吁、相应和运转流程

2. Java Web 技术

1. Java Web 的中坚组成

一个典型的Java
web程序中当包含以下因素,将她打包在同步,并当Web容器中运作。

  • Servlet
  • Java Server Pages
  • JSP标准标签(JSTL)和定制标签
  • 于Web应用程序中动用的Java类
  • 静态的文件,包括HTML、图像、JavaScript和CSS
  • 叙Web应用程序的初信息(web.xml)

2. Java Web 的目录结构

业内目录结构

  1. untitled3 是以此工程的绝望目录
  1. web 目录下存放资源文件 例如 图片目录、CSS目录、JS目录、jsp文件等
  2. WEB-INF 目录下 存放 工程的安排文件 web.xml 和 lib 库文件

3. Java Web 的布局文件

配置文件是负有Java
web应用程序的柱子。我们这边介绍的文件根本是在WEB-INF目录下之web.xml文件。除此之外在Tomcat\conf目录下吧时有发生一个web.xml文件,这个文件是对Tomcat服务器的布文件,一种植全局的部署。
部署文件可以开展如下的相关部署

  1. Servlet Context 初始化参数
  1. Session配置
  2. Servlet/JSP定义
  3. 标签库引用
  4. MIME类型映射
  5. 欢迎页
  6. 错误页
  7. 安康信息

3. MVC 模式和 MVC框架

经广大的运Servlet/JSP技术,开发者们日益发现了Servlet与JSP技术之害处

HTML代码、JavaScript、CSS和动态JSTL、java代码乱合在一起不便宜后期的保护,为了化解好这题目将页面和服务端代码分离,这就是MVC模式的着力思想有。

1. JSP Model 1 与 JSP Model2

  • JSP Model1

Mode1由三部分构成

  1. 客户端浏览器
  2. 服务端程序(JSP/Servlet)
  3. 数据库

Model1的构架

这种结构吧闹它的不足之处,没有得进一步的代码层次分离。

  • JSP Model2

MVC是模型(Model)-视图(View)-控制器(Controller)的简称

以下即是并行图示

Model2的构架

MVC模式可兑现最充分限度的代码用

2. Web应用中之底子服务

每当web应用被起那么些底基础作用可以重重页面进行复用,我们开展以下总结。

  • 页面导航:这个功效最好好当控制器中落实
  • 页面布局:通过标准方法来落实页面布局
  • 数量证明:最好通过聚合框架来贯彻对数码的证明
  • 事情逻辑重用:把会再使用的作业逻辑从网受分离出来,形成相同多样独立的零件,这样再用起来就非常容易了。

3. 什么是MVC模式

MVC模式将一个用到分成3片段:Model(模型)、View(视图)、Controller(控制器),这3只有应尽可能少的耦合,从而得以增长应用程序的可扩展性和可维护性。

  • 多只视图可以对诺多独模型
  • 可由此模型呢视图提供不同之数
  • 得以控制器中上加权限验证来限制用户指向快资源的看
  • 降落各层次中的耦合性,有利于针对系统中各层进行扩展

4. 常用的MVC框架

  • Struts 1.x

  • Struts 2.x

  • Spring MVC

总结

咱询问了web技术之史及其发展路程,了解了以web应用开发被所必需的情节,了解及当多人数开中MVC模式所于至的第一作用。

下节主

  1. HTML
  2. CSS
  3. JavaScript
  4. Ajax

敬请期待哦~

相关文章