一、Web相关概念
1、什么是web?
web,网页的意思,例如:www.baidu.com
**web根据资源分类方式分为:**
- 静态(资源)web:所有用户访问后,得到的结果都是一样的,称为静态资源,静态资源可以直接被浏览器解析。相关实现技术如:html,css,JavaScript。存静态资源的web已非常少见。
- 动态(资源)web;每个用户访问相同资源后,得到的结果可能不一样,称为动态资源。动态资源被访问后,需要先转换为静本资源,在返回给浏览器。几乎是所有的网站;比如淘宝。相关实现技术如:servlet/jsp,php,asp...
2、web应用程序
可以提供浏览器方问的程序。例如:京东
使用java技术开发的可以通过浏览器访问的程序称为,Java web应用程序。典型的java web应用程序包括: 淘宝,京东,工行的网银等。
3、java web应用程序运行原理
1.用户通过浏览器发送HTTP请求到服务器(网页操作)。
2.web服务器接收到用户特定的HTTP请求,由web服务器将请求信息移交给在web服务器中部署的javaweb应用程序 (Java程序)。
3.启动javaweb应用程序执行业务流程(业务处理并查询数据库)。
4.javaweb应用程序执行后,动态的将相关结果,通过web服务器,响应到浏览器向用户展示执行结果返回数据,进行页面展示)。
二、Java 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。
三、Tomcat服务器的安装与配置
1、什么是web服务器?
接收用户的请求,处理请求,做出响应。在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目。同时作为web应用程序的容器。
2、常见的java相关的web服务器软件
webLogic;oracle公司,大型的lavaEE服务器,支持所有的JavaEE规范收费的
websphere:IBM公司,大型的]avaEE服务器,支持所有的avaEE规范,收费的
JBOSS:JBOSS公司的,大型的JavaEE服务器,支持所有的lavaEE规范,收费的
Tomcat:Apache基金组织,中小型的avaEE服务器,仅仅支持少量的JavaEE规范servlet/jsp。开源的,免费的。
3、Tomcat web服务器
Tomcat是Apache 软件基金会 (Apache Software Foundation)的jakarta项目中的一个核心项目,最新的Servlet 和SP规范总是能在Tomcat中得到体现,因为Tomcat 技术先进、性能稳定,而且免费,因而深受lava爱好者的喜爱并得到了部分软件开发商的认可成为目前比较流行的Web应用服务器。
Tomcat 服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很务的场合下被普遍使用,是开发和调试SP程序的首选。对于一个ava初学web的人来说,它是最佳的选择。
4、Tomcat服务器安装和配置
1.下载地址
http://tomcat.apache.org/
- bin目录:该目录下存放的是二进制可执行文件。会有startup.bat和shutdown.bat文件,startup.bat用来启动Tomcat,但需要先配置JAVA_HOME环境变量才能启动,shutdawn.bat用来停止Tomcat。
- conf目录:server.xml可以进行tomcat服务器的配置修改,比如端口号等;
- lib目录:Tomcat的类库,里面是一大堆jar文件。如果需要添加Tomcat依赖的jar文件,可以把它放到这个目录中,当然也可以把应用依赖的jar文件放到这个目录中,这个目录中的jar所有项目都可以共享之。建议只把Tomat需要的jar包放到这个目录下。
- logs目录:这个目录中都是日志文件,记录了Tomcat启动和关闭的信息,如果启动Tomcat时有错误,那么异常也会记录在日志文件中。
- temp目录:存放Tomcat的临时文件,这个目录下的内容可以在停止Tomcat后删除。
- webapps目录:存放web顿目的目录,其中每个文件夹都是一个项目。
- work目录:运行时生成的文件,最终运行的文件都在这里。通过webapps中的项目生成的
- LICENSE文件:许可证
- NOTICE文件:说明文件
2.启动Tomcat
进入bin/startup.bat,双击运行该文件即可
tomcat的安装步骤
1.下载tomcat安装包并解压
下载完毕后,把安装包解压到一个没有中文路径的目录中
2.配置Java的环境变量以及tomcat的环境变量
注意:
1.首先检查iava的环境配置是否正确,在命令行窗口中执行java-version查看java的版本;
2.确认JAVA_HOME的配置JDK、tomcat环境变量的配置正确;
3.在命令行中进入tomcat的bin目录,执行 vefsion.bat查看tomcat版本,确保没有异常和错误:
4.执行tomcat启动的命令 startup.bat;
四、在IDEA中配置Tomcat并创建web项目
在开发过程中一般我们会把Tomcat集成到IDE中,方便应用程序的部署。相关步骤如下:
1.打开idea在项目运行列表下拉选择“Edit Configurations"
Deployment”中选择“Application Servers”,点击“+”
就可以看到Tomcat Server了,点击Local。
- 地址选择Tomcat的安装路径即可,导入后点OK。
到这一步,Tomcat就配置完成啦~
3.先创建一个项目模块
在模块下面创建新的module模块
右键点击myWeb01,点击Add Framework Support
在里面选中Web Application,点“ok”就可以啦
五、Servlet的概念
1.什么是Servlet?
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、数据库或其他软件进行交互。
2.servlet结构
下图显示了 Servlet 在 Web 应用程序中的位置。
3.Servlet 任务
Servlet 执行以下主要任务:
读取客户端(浏览器)发送的显式的数据。这包括网页上的 HTML 表单,或者也可以是来自 applet 或自定义的 HTTP 客户端程序的表单。
读取客户端(浏览器)发送的隐式的 HTTP 请求数据。这包括 cookies、媒体类型和浏览器能理解的压缩格式等等。
处理数据并生成结果。这个过程可能需要访问数据库,执行 RMI 或 CORBA 调用,调用 Web 服务,或者直接计算得出对应的响应。
发送显式的数据(即文档)到客户端(浏览器)。该文档的格式可以是多种多样的,包括文本文件(HTML 或 XML)、二进制文件(GIF 图像)、Excel 等。
发送隐式的 HTTP 响应到客户端(浏览器)。这包括告诉浏览器或其他客户端被返回的文档类型(例如 HTML),设置 cookies 和缓存参数,以及其他类似的任务。
4.Servlet 包
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。
六、*使用IDEA编写Servlet*程序 **
*1.在创建的web***项目中找到 *web *文件夹的 WEB-INF中创建目录起名字叫 *lib ,然后放入需要的jar**包。*
单击右键将jar包全部选中,点击Add as Library...
*2.在src的包中创建一个Java类,让该类实现Servlet接口,实现它的方法,那么该类就是一个*Servlet **类。
**3.*在 *web.xml 中配置*servlet*的映射关系。 **
告诉系统当浏览器请求 login 这个地址的时候,要执行login这个servlet ,login这个servlet 就是 com.chen.servlet包里面的Login这个类。
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<!-- 配置servlet类 -->
<servlet>
<!-- 起别名 -->
<servlet-name>login</servlet-name>
<!-- servlet类所在的位置:类的全类名就是 包名.类名 -->
<servlet-class>com.chen.servlet.Login</servlet-class>
</servlet>
<!-- Servlet类的映射:Servlet用来处理哪个请求 -->
<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
</web-app>
*4.在浏览器上输入login的请求,测试servlet***程序是否执行。 **
后端控制台输出:
注意: Servlet是有第一次被访问会进行init,后续执行的都是service。服务器关闭或者异常退出的时候执行destroy。
版权归原作者 爱吃汉堡的代码人 所有, 如有侵权,请联系我们删除。