天天看点

Java Web 入门

1.1 Web应用概述

1.1.1Web应用简介

背景:信息共享、电子商务交易、在线办公、在线业务办理促进了Web应用的发展。

发展:最初阶段Web应用只是一个静态的网站,所有的网页都是由固定的静态HTML页

面组成,当页面内容需要更改的时候就需要通过修改整个HTML页面实现。而为了实现与用户的交互与内容的实时更新,动态网站随之而生。

动态网站必须具备的几个特征:

1)交互性:根据用户的操作以及请求网页会动态改变并响应。

2)自动更新:无需手动更新页面,系统会自动生成新的页面,从而大幅度减少网站的维护成本。

3)多样性:不同时间、不同用户访问同一网站可能会显示不同的内容。

注意:实际应用中使用动静结合网站中频繁更新的使用动态网页,不需要频繁更新的使用静态网页。

下面介绍一下几个动态网页技术

1 )CGI(通用网关接口),因为编写困难逐渐被新的动态网页技术替代。

2)ASP和ASP.NET(动态服务器页面),ASP本质上采用的是一种脚本语言,除了使用大量的组件没有其他方法提高开发效率,并且只能运行在Windows系统上,平台兼容性差。后来微软推出了ASP.NET,成为主流动态网站技术之一。

3)PHP(超文本预处理语言),语法独特、支持多平台。成为最火热的脚本语言一。

4)Servlet 改正了CGI程序的缺点,但是在界面设计方面十分的困难,需要在java中插入大量的HTML代码,每次改动都需要重新编译,于是产生了JSP技术。

5)JSP 一种实现java和HTML代码混合的技术。

注意:JSP后面会讲到实际上就是java文件,所以能够完成Servlet能完成的所有工作,但是他并不是来替代Servlet。二者是一种互补的关系,JSP设计页面简单,Servlet涉及页面困难,但是便于书写java代码,所以二者结合实现业务逻辑分离。

1.1.2 Web应用架构

C/S结构:即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。开发C/S架构可以采用多种语言,包括Java,C++,C#,以及Dephi等

B/S结构:即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现。前端 在大部分企业就是做浏览器端展现相关的工作,会用到html,css,js,ps,ai等等,而“后端”的主要工作室程序开发、数据处理了,比如:php,asp,mysql,mssql。

Java Web 入门

区别:

  • 硬件环境不同,C/S通常是建立在专用的网络上,小范围的网络环境。而B/S是建立在广域网上的,适应范围强,通常有操作系统和浏览器就行;
  • C/结构比B/S结构更安全,因为用户群相对固定,对信息的保护更强;
  • B/S结构维护升级比较简单,而C/S结构维护升级相对困难;

1.1.3Web应用的运行过程

1)输入网址

2)发送请求

3)SQL请求

4)返回请求

5)返回响应结果

6)显示页面内容

1.1.4 Java Web应用优势

1)平台无关性:因为java具有平台无关性

2)效率高:当Servlet和JSP接收到请求后,在相同的进程中将创建另一个线程来处理该请求

3)可访问API:Servlet和JSP是java的一整套解决方案,可以使用Java API 并且可以利用java语言提供的强大功能

1.2Java Web应用开发

需要准备的环境及工具

JDK

我们一般采用的JDK8,因为稳定!

Eclipse

我是用的是2018-9 ,使用的时候记得调整为黑色主题(好看),假如安装Eclipse的时候忘记勾选JavaEE 记得在market中下载相关插件。

Tomcat

我们使用的是8.0 如果下载不到8.0 只有8.5或者以上,可以把Tomcat中的配置文件改成8.0 然后就能正常使用 Tomcat8 只支持JDK7 +版本

Eclipse中Tomcat配置