1.ja web概念jaweb是使用Ja技术解决相关web互联网领域的技术的总称。Web包括两部分:web服务器和web客户端。
最早的web客户端用的是Ja applet,但是这个技术早就被淘汰了。ja在服务器端的应用非常丰富。
比如Servlet、JSP和第三方框架。Ja技术为web领域的发展注入了巨大的动力。
简单来说就是用ja语言实现浏览器可以访问的程序内容。称之为Ja Web。
Jaweb开发是基于请求和响应的;
请求:浏览器(客户端)向服务器发送信息。
响应:服务器向(客户端)浏览器发回信息。
请求和响应成对出现。
2、web资源分类:
所谓web资源,就是放在互联网上供外部访问的文件或程序,根据其作用和原理的不同,分为静态资源和动态资源。
静态web资源:固定数据文件(静态网页HTML、CSS文件、文本、音频、视频)。
静态web技术:HTML+CSS+JaScript
动态web资源:服务程序运行后生成的数据文件。
动态web技术:servlet,jsp,php,。net,ruby,python等等。
3、常见的web服务器
web服务器简介:
Tomcat:Apache组织提供的Web服务器,提供对jsp和Servlet的支持。它是一个轻量级的jaWeb容器(服务器),也是应用最广泛的JaWeb服务器(免费)。
oss:这是一个开源的纯Ja E服务器,符合JaEE规范。它支持所有JaEE规范(免费)。
GlassFish:Oracle公司开发的JaWeb服务器,是一款健壮的商业服务器,达到了产品级的质量(应用少,收费)。
Resin:是CAUCHO公司的产品,是非常流行的应用服务器。对servlet和JSP提供了很好的支持,性能也很优秀。Resin本身是用JA语言开发的(有很多应用)。
WebLogic:目前应用最广泛的Web服务器Oracle公司的产品,支持JaEE规范,并在不断完善以满足新的开发需求,适合大型项目(收费,用的不多,适合大公司)。
3.1.Tomcat服务器
开源小型web服务器,完全免费,主要用于中小型web项目,仅支持Servlet、JSP等少量jaee规范(即JaWeb编程接口)。
3.2.tomcat服务器和servlet版本之间的关系
servlet:Sun公司提供的开发动态web资源的技术。
JSP: (ja Server Page),ja提供的开发网页的技术。
Tomcat软件:用ja开发。Ja软件运行时需要jdk。
向后兼容性。Tomcat7还支持servlet3.0/jsp2.2规范,并且可以支持jaee6.0,即版本6。*/7.*/8.*
3.3、tomcat下载和安装说明
在http://tomcat.apache.org下载。
1) Tomcat主页
2)Tomcat下载
3)下载的包
4)安装:减压
5)5)Tomcat安装目录介绍:
Bin:可执行文件。
配置文件conf:tomcat服务器
Lib: jar启动后lib:tomcat需要依赖的包。
logs:logs:Tomcat工作后的日志文件。
Webapps:是tomcat夏季变暖项目的目录。
work:jsp文件翻译后保存在当前目录,以及session对象序列化后保存的位置。
3.4、Tomcat服务器启动(* *键)
注意事项:
1.JA_HOME:环境变量。并配置到jdk的目录下,完整的过程如下:
打开控制台(cmd命令打开窗口)。输入ja版本测试。
2.启动tomcat目录。Tomcat目录/bin/startup.bat(窗口启动文件)找到startup.bat双击运行。将会有一个黑色的窗口。不要关上黑色的窗户。(如果关闭了,就相当于停止了tomcat。)
3.在浏览器地址栏输入:http://localhost:8080或http://127.0.0.1:8080localhost。如果看到如下页面,证明启动成功。
3.5.配置tomcat的端口(* * *键)
tomcat的默认端口是8080(访问端口)。
http的默认端口是80。如果你在访问期间进入http://www.baidu.com,它相当于http://www.baidu.com:80。项目实际上线后,通常采用80,修改方法如下:
1)找到tomcat目录/conf/server.xml。
2)修改端口的值,将端口的值改为80。
3)然后在浏览器中输入http://127.0.0.1:80或http://127.0.0.1访问测试。
访问成功了!!!
3.6.卡塔利娜运行开始Tomcat。
Tomcat启动,另一种启动方法是在命令行把你的当前目录切换到你的Tomcat目录\bin目录。以下是我的位置。
然后执行catalina run命令来启动Tomcat。这个订单有什么好处?当Tomcat启动失败时,会有一个闪光。
当我们使用命令catalina run启动tomcat时,即使出现错误,也能清楚地看到Tomcat失败的原因。不会一闪而过。
3.7.tomcat关闭了
有三种方法。
第一个:按Ctrl+C关闭Tomcat服务器。
第二种:点击Tomcat窗口右上角的关闭按钮(暴力停止服务器)。
第三种:找到tomcat目录/bin/shutdown.bat文件,双击关闭Tomcat。
4、常用的布署工程到Tomcat中的两种方式
将我们自己的信息(如html和servlet)部署到tomcat。
4.1、第一种方法:在tomcat目录/conf/server.xml配置中——了解。
在conf/server.xml文件的host元素中配置,例如:
在主机标记中写入以下内容
& lt上下文path = “/at guigu ” docBase = ” D:\ at guigu “/& gt;
& ltContext path= “浏览器要访问的目录-虚拟目录” docBase= “网站所在的磁盘目录”/& gt;
配置完成后,重新启动服务器。
缺点(tomcat7.0之后):如果配置错误,tomcat将无法启动。(如果tomcat中存储了其他网站),其他网站也会宕机。
4.2、第二种方式:将网站目录复制到tomcat/webapps目录(常用,必须掌握)。
有一个网站(一个文件夹),把文件夹复制到tomcat的webapps目录下。
文件夹的名称是网站或项目的访问目录,相当于前面的配置
4.3.将网站目录压缩成一个war包,部署在tomcat中。
War包:它是一个zip格式的压缩文件。只是扩展名是。战争代替了。拉链。
压缩我们的项目,将其更改为war,并将war文件复制到tomcat/webapps目录。
第一步:将文件夹的内容压缩成zip格式,点击要部署的文件夹下,全选,然后压缩。
第二步,修改文件的后缀命名。战争。
第三步。将war文件复制到webapps目录。Tomcat会自己解压war的文件。
4.4.访问webapps目录中的/ROOT项目
当我们在浏览器中直接输入http://ip地址:端口号时,默认访问的是Tomcat目录/web apps/根目录。
如果webapps下有根项目。那么在访问的时候,可以直接省略项目名称/指示查找根目录。
5、整合Tomcat和Eclipse开发工具中(***常用必须掌握)
5.1.打开Eclipse的服务器视图窗口。
在第一种情况下,直接打开“服务器”窗口。
在第二种情况下,将打开“搜索服务器”窗口。
图一。打开通用eclipse视图。
图2:输入服务器以过滤掉服务器窗口选项。
服务器服务器窗口已经成功打开,如下所示:
5.2.创建一个Tomcat服务器
1)在“服务器”窗口中,单击提示链接以创建服务器。如下图所示:
2)创建一个新的Tomcat服务器实例。
3)单击浏览按钮打开目录选择窗口。选择Tomcat提取目录。
4)选择Tomcat目录,然后单击确定。
5)选择5)Tomcat目录后,点击【下一步】继续操作。
6)单击“完成”结束操作。
7)Tomcat服务器创建成功!!!
5.3.在Eclipse中启动Tomcat服务器
1)在1)调试模式下启动Tomcat服务器。
提示它当前是在调试模式下启动的!!!
Tomcat成功启动了控制台提示符!!!
2)在2)运行模式下启动Tomcat服务器。
运行模式开始显示
Tomcat成功启动了控制台提示符!!!
5.4.在Eclipse中停止Tomcat服务器
暴力阻止Tomcat(相当于电脑被拔掉电源。没有关机的准备。)
正常停止Tomcat(相当于点击操作系统中的关机按钮,进行关机保存操作,然后关机)。
5.5.在Eclipse中配置Tomcat的Web工程路径。
1)打开“服务器”窗口,双击Tomcat v6.0服务器,打开Tomcat的配置窗口。
下面是Eclipse发布项目后的三个不同选项。
2)Tomcat位置-选项描述:
2.1.用户工作空间元数据(不修改Tomcat安装)将位于eclipse \u的work 空目录中。元数据\。plugins \ org . eclipse . wst . server . core \ tmp 0 \有一个tomcat的副本。所有在夏季已经发布的web项目都将被发布到eclipse work 空目录\元数据\。plugins \ org . eclipse . wst . server . core \ tmp 0 \ WTP web apps目录。
2.2.用户Tomcat installation(取得Tomcat安装的控制权)在原来的Tomcat目录中进行更改,夏暖的所有web项目都会发布到Tomcat目录下的\wtpwebapps目录中。
2.3.用户自定义位置(不修改Tomcat安装)定义一个目录来分发summer Web项目。
例如,操作如下:
一:选择定制夏装目录。
第二:选择你定制的目录,然后点击确定。之后,Tomcat的一些目录会被复制。Bushu的项目也在这个目录下的wtpwebapps目录下。
三:选择你要避暑的项目,右键选择菜单Run As–> & gt;& gt在服务器上运行将项目保存到刚刚定制的目录中。
第四:选择当前web项目需要运行的服务器。
如果选中“运行此项目时总是使用此服务器”,这意味着下次运行服务器时将默认使用选中的服务器。
五:等待Tomcat启动,在web项目部署成功之后。考试
六:在浏览器中输入http://127 . 0 . 0 . 1:8080/day 06/index . html进行测试和查看。
6 HTTP协议介绍
6.1,HTTP协议
1.http(超文本传输协议),即超文本传输协议。该协议详细规定了浏览器和万维网服务器之间的通信规则。
2.客户端与服务器通信时传输的内容称为消息。
3.HTTP是一种通信规则,它指定了客户端发送给服务器的消息格式以及服务器发送给客户端的消息格式。事实上,我们必须学习这两种信息。客户端发给服务器的叫“请求消息”,服务器发给客户端的叫“响应消息”。
说白了,什么是协议?这是双方都同意的好规则;例如,租赁协议:租赁协议是租户和房东之间共同商定的租赁规则。
6.2.请求的协议格式
请求的HTTP协议格式:
请求行
请求标题
空行
请求机构
获取请求协议格式(获取请求没有请求体)
POST请求协议格式
6.3常见请求头的描述
Get/Hello/index . jsphttp/1.1:Get request,请求服务器资源hello/index.jsp的路径,协议为http 1.1版;
Host:localhost:请求的主机名是localhost;
用户代理:Mozilla/4.0(兼容;MSIE 8.0…:与浏览器和操作系统相关的信息。有的网站会显示用户的系统版本和浏览器版本信息,是通过获取用户代理头信息得到的;
Accept: */*:告诉服务器当前客户端可以接收的数据类型,*/*,表示什么都可以接收;
接受-语言:zh-CN:当前客户端支持的语言,语言相关信息可以在浏览器的工具选项中找到;
Accept-Encoding: gzip,deflate:支持的压缩格式。当数据在网络上传输时,服务器可能会在发送数据之前对其进行压缩;
连接:keep-alive:客户端支持的链接方式,保持链接一段时间,默认为3000ms;
6.4.什么是get请求和post请求?
获取请求
1)在浏览器地址栏输入地址,直接回车。
2)点击
3)、获取请求表单提交
4)、脚本src= “,引入外部文件。
5)、img src=”路径”,引入图片5)、img src= “path “,介绍图片。
6)引入外部css。。。
发布请求
1)只有提交表单时,method=post,提交表单是post请求。
6.5.响应的协议格式
响应的HTTP协议格式
响应第一行
回应标题信息
空行
回答者
6.6、常见响应代码
响应代码对浏览器非常重要,它告诉浏览器响应的结果;
200:如果请求成功,浏览器会在浏览器中显示响应体(通常是html)的内容;
404:找不到请求的资源,说明客户端错误地请求了不存在的资源;
500:找到了请求的资源,但服务器内部有错误。
302:请求重定向。当响应码为302时,表示服务器要求浏览器再发送一次请求,服务器会发送一个响应头位置,该位置指定了新请求的URL地址;
7、servlet(重点*****)
7.1.servlet简介
Servlet是一个运行在Web服务器上的小Ja程序。Servlet通常通过HTTP(超文本传输协议)接收和响应来自Web客户端的请求。
要实现这个接口,可以编写一个扩展jax.servlet.GenericServlet的通用servlet,或者一个扩展jax.servlet.http.HttpServlet的HTTP servlet。
该接口定义了初始化servlet、服务请求和从服务器中删除servlet的方法。这些方法称为生命周期方法,它们按以下顺序调用:
1.构造一个servlet,然后用init方法初始化它。
2.处理客户端对服务方法的所有调用。
3.从服务中取出servlet,然后用destroy方法销毁,最后进行垃圾回收并终止。
Servlet:
1.接受浏览器发送的消息。
2.向浏览器返回一条消息。浏览器知道html。可以动态输出html。
7.2,servlet快速入门
7.2.1.如何创建动态Web项目?
1)首先创建一个动态Web项目。
2)配置项目的选项
3)检查生成web.xml配置文件。
4)动态web项目创建完成!!!
5)介绍和解释5)网络项目
7.2.2.手动编写servlet实现。
编写servlet做两件事。
1.实现servlet接口。由sun公司定义的接口。(定义规格)
2.将该类部署到web服务器(tomcat)。
Sun公司定义了一个servlet规范。定义servlet应该有哪些方法以及这些方法所需的参数。
1.实现servlet接口(jax.servlet.Servlet)。
2.重写服务方法(每次请求都会调用一次服务方法)。
[ja]查看纯文本
package com.atguigu.web; import ja.io.IOException; import jax.servlet.Servlet; import jax.servlet.ServletConfig; import jax.servlet.ServletException; import jax.servlet.ServletRequest; import jax.servlet.ServletResponse; public class Hello implements Servlet{ @Override public void destroy() { // TODO Auto-generated method stub System.out.println(“Servlet销毁了!”); } @Override public ServletConfig getServletConfig() { // TODO Auto-generated method stub return ; } @Override public String getServletInfo() { // TODO Auto-generated method stub return ; } @Override public void init(ServletConfig arg0) throws ServletException { // TODO Auto-generated method stub System.out.println(“ServerConfig 初始化了”); } @Override public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException { // TODO Auto-generated method stub System.out.println(“hello servlet service方法被调用”); } }
当浏览器输入地址并访问servlet时,servlet将执行servcie方法。
3.在webcontent/web-INF/web.xml中配置servlet的访问路径..浏览器访问servlet的路径
web.xml的位置(由eclipse在创建新的web项目时自动创建):
在web.xml的根标记下,直接编写以下内容。
[html]查看纯文本
<?xml version=”1.0″ encoding=”UTF-8″?> <web-app xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xmlns=”http://ja.sun.com/xml/ns/jaee” xsi:schemaLocation=”http://ja.sun.com/xml/ns/jaee http://ja.sun.com/xml/ns/jaee/web-app_2_5.xsd” id=”WebApp_ID” version=”2.5″> <display-name>day06</display-name> <servlet> <servlet-name>Hello</servlet-name> <servlet-class>com.atguigu.web.Hello</servlet-class> </servlet> <servlet-mapping> <servlet-name>Hello</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> </web-app>
4.将项目部署到tomcat来启动tomcat。在地址栏中输入信息以访问servlet。
控制台打印:
7.2.3.访问servlet的详细信息
在浏览器地址栏输入:http://localhost:8080/day 06/hello。
访问过程分析:
7.2.4,servlet生命周期
Servlet生命周期
1.调用init方法来初始化Servlet。
2.调用Servlet中的服务方法来处理请求的操作。
3.调用destory方法执行Servlet销毁操作。
Init方法:当服务器创建一个servlet时,它将调用init方法。当我们第一次访问一个servlet时,我们将创建这个servlet对象。而且只会创建一次。如果配置了启动时加载,将在服务器启动时创建servlet实例。
服务方法:每次客户端请求时,tomcat都会调用servcie方法。处理用户的请求。给它一个回应。每个请求都调用servcie方法。
Estroy方法:当服务器销毁一个servlet时,会调用里面的destory方法。当我们的web服务器正常关闭时,我们将调用destroy方法。否则将不会调用destroy的方法。
7.3.用Eclipse创建Servlet程序(强调* * * * *)。
1)通过Eclipse自动创建新的Servlet程序。
2)修改Servlet的url地址。
3)检查要生成的Servlet方法。
4)查看自动生成的结果!!!
5)在浏览器中输出http://127 . 0 . 0 . 1:80/day 06/hello servlet访问测试。
访问是成功的
7.4.Servlet是单件的。Servlet中的变量,这些变量在有线过程中存在安全问题。
7.4.1、全局变量,数据不安全。
7.4.2、方法内的局部变量、数据安全
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。