web,网页的意思,例如:www.baidu.com
web根据资源分类方式分为:
可以提供浏览器方问的程序。例如:京东
使用java技术开发的可以通过浏览器访问的程序称为,Java web应用程序。典型的java web应用程序包括: 淘宝,京东,工行的网银等。
1.用户通过浏览器发送HTTP请求到服务器(网页操作)。
2.web服务器接收到用户特定的HTTP请求,由web服务器将请求信息移交给在web服务器中部署的javaweb应用程序 (Java程序)。
3.启动javaweb应用程序执行业务流程(业务处理并查询数据库)。
4.javaweb应用程序执行后,动态的将相关结果,通过web服务器,响应到浏览器向用户展示执行结果返回数据,进行页面展示)。
JavaWeb开发项目一般需要涉及到多项技术,比较常见的包括
1HTML+CSS技术
主要负责用户访问在浏览器中访问JavaWeb应用的前端页面的设计。
2JavaScript、Jquery
主要负责lavaWeb应用的前端页面动态效果、交互功能、以及异步通信的实现。
3.JDBC技术
在lava Web应用开发中,访问数据库是必不可少的操作。DBC技术是一种用于执行 SOL 语句的ava AP1。它由一组用lava 编程语言编写的类和接口组成。JDBC。为工具/数据库开发人员提供了一个标准的AP1,使他们能够用纯Java AP 来编写数据库应用程序
4.*JAVABEAN技术
在JavaWeb应用程序中,主要亮当组件,实现数据库表和AVA类的映射。
5.MySQL技术
负责lavaweb应用程序中存储应用中相关持久化数据。
6.Servlet技术
Servlet也叫"server applet"”是java服务器的小程序,它是一种基于Java 技术的 Web 组件,运行在服务器端,由 Servlet 容器管理,用来生成动态的Web内容。
7.JSP技术
是一种动态网页开发技术。JSP文件就是在传统的HTML文件中插入Java代码和JSP标签,后缀名为.jsp。
接收用户的请求,处理请求,做出响应。在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目。同时作为web应用程序的容器。
webLogic;oracle公司,大型的lavaEE服务器,支持所有的JavaEE规范收费的
websphere:IBM公司,大型的]avaEE服务器,支持所有的avaEE规范,收费的
JBOSS:JBOSS公司的,大型的JavaEE服务器,支持所有的lavaEE规范,收费的
Tomcat:Apache基金组织,中小型的avaEE服务器,仅仅支持少量的JavaEE规范servlet/jsp。开源的,免费的。
Tomcat是Apache 软件基金会 (Apache Software Foundation)的jakarta项目中的一个核心项目,最新的Servlet 和SP规范总是能在Tomcat中得到体现,因为Tomcat 技术先进、性能稳定,而且免费,因而深受lava爱好者的喜爱并得到了部分软件开发商的认可成为目前比较流行的Web应用服务器。
Tomcat 服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很务的场合下被普遍使用,是开发和调试SP程序的首选。对于一个ava初学web的人来说,它是最佳的选择。
1.下载地址
http://tomcat.apache.org/
进入bin/startup.bat,双击运行该文件即可
下载完毕后,把安装包解压到一个没有中文路径的目录中
注意:
1.首先检查iava的环境配置是否正确,在命令行窗口中执行java-version查看java的版本;
2.确认JAVA_HOME的配置JDK、tomcat环境变量的配置正确;
3.在命令行中进入tomcat的bin目录,执行 vefsion.bat查看tomcat版本,确保没有异常和错误:
4.执行tomcat启动的命令 startup.bat;
在开发过程中一般我们会把Tomcat集成到IDE中,方便应用程序的部署。相关步骤如下:
1.打开idea在项目运行列表下拉选择“Edit Configurations"
Deployment”中选择“Application Servers”,点击“+”
2. 地址选择Tomcat的安装路径即可,导入后点OK。
到这一步,Tomcat就配置完成啦~
3.先创建一个项目模块
在模块下面创建新的module模块
右键点击myWeb01,点击Add Framework Support
在里面选中Web Application,点“ok”就可以啦
Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。
使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。
Java Servlet 通常情况下与使用 CGI(Common Gateway Interface,公共网关接口)实现的程序可以达到异曲同工的效果。但是相比于 CGI,Servlet 有以下几点优势:
性能明显更好。
Servlet 在 Web 服务器的地址空间内执行。这样它就没有必要再创建一个单独的进程来处理每个客户端请求。
Servlet 是独立于平台的,因为它们是用 Java 编写的。
服务器上的 Java 安全管理器执行了一系列限制,以保护服务器计算机上的资源。因此,Servlet 是可信的。
Java 类库的全部功能对 Servlet 来说都是可用的。它可以通过 sockets 和 RMI 机制与 applets、数据库或其他软件进行交互。
下图显示了 Servlet 在 Web 应用程序中的位置。
Servlet 执行以下主要任务:
读取客户端(浏览器)发送的显式的数据。这包括网页上的 HTML 表单,或者也可以是来自 applet 或自定义的 HTTP 客户端程序的表单。
读取客户端(浏览器)发送的隐式的 HTTP 请求数据。这包括 cookies、媒体类型和浏览器能理解的压缩格式等等。
处理数据并生成结果。这个过程可能需要访问数据库,执行 RMI 或 CORBA 调用,调用 Web 服务,或者直接计算得出对应的响应。
发送显式的数据(即文档)到客户端(浏览器)。该文档的格式可以是多种多样的,包括文本文件(HTML 或 XML)、二进制文件(GIF 图像)、Excel 等。
发送隐式的 HTTP 响应到客户端(浏览器)。这包括告诉浏览器或其他客户端被返回的文档类型(例如 HTML),设置 cookies 和缓存参数,以及其他类似的任务。
Java Servlet 是运行在带有支持 Java Servlet 规范的解释器的 web 服务器上的 Java 类。
Servlet 可以使用 javax.servlet 和 javax.servlet.http 包创建,它是 Java 企业版的标准组成部分,Java 企业版是支持大型开发项目的 Java 类库的扩展版本。
这些类实现 Java Servlet 和 JSP 规范。在写本教程的时候,二者相应的版本分别是 Java Servlet 2.5 和 JSP 2.1。
Java Servlet 就像任何其他的 Java 类一样已经被创建和编译。在您安装 Servlet 包并把它们添加到您的计算机上的 Classpath 类路径中之后,您就可以通过 JDK 的 Java 编译器或任何其他编译器来编译 Servlet。
单击右键将jar包全部选中,点击Add as Library...
告诉系统当浏览器请求 login 这个地址的时候,要执行 login 这个 servlet , login 这个 servlet 就是 com.chen.servlet包里面的 Login 这个类。
login
com.chen.servlet.Login
login
/login
注意: Servlet 是有第一次被访问会进行 init ,后续执行的都是 service 。服务器关闭或者异常退出的时候执行destroy 。