我是靠谱客的博主 不安猎豹,最近开发中收集的这篇文章主要介绍servlet具体学习一、web开发概述二、web开发环境搭建三、创建发布web项目四、servlet概述五、servlet创建和使用六、servlet生命周期七、http协议,http请求,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

  • 一、web开发概述
  • 二、web开发环境搭建
  • 三、创建发布web项目
  • 四、servlet概述
  • 五、servlet创建和使用
  • 六、servlet生命周期
  • 七、http协议,http请求
    • (1)http协议?
      • 1、请求行:
      • 2、请求头:
      • 3、请求体:
    • (2)HTTP 请求
      • get请求:
      • post请求:
      • Get方式与post方式的区别


一、web开发概述

学习web开发,需要先安装一台web服务器,将开发好的web项目 部署在web服务器中供外界访问.
Web服务器是指驻留于因特网上某种类型计算机的程序. 可以向浏览器等Web客户端提供文档,也可以放置网站文件,让全世界浏览;它是一个容器,是一个连接用户与程序之间的中间件。
WEB服务器有很多,流行的WEB服务器有Tomcat 、 WebSphere 、 WebLogic、Jboss等。

二、web开发环境搭建

● Tomcat官方站点:http://tomcat.apache.org
● 获取Tomcat安装程序包
tar.gz文件是Linux操作系统下的安装版本
zip文件是Windows系统下的压缩版本
● 安装JDK
设置JAVA_HOME环境变量
设置PATH环境变量
● 安装Tomcat
解压tomcat压缩文件
● 双击 bin 目录下的 startup.bat 文件
输入 http://localhost:端口号 或http:127.0.0.1:端口号 或局域网ip:端口号
● server.xml是Tomcat的主配置文件 提供Tomcat组件的初始配置,tomcat启动的时候执行这些初始化设置。 修改此文件后,需要重新启动tomcat。如果此文件修改错误,则tomcat不能正 常启动。
● 修改服务器端口号 <connector port=“8080” protocol=“HTTP/1.1” connectionTimeout=“20000” redirectPort="8443/>

三、创建发布web项目

web项目结构
Web.xml文件为web应用的配置文件,它必须放在web应用 目录WEB-INF目录下。
Web.xml文件用于对web应用下的web资源进行配置,服务 器在启动时会读取web.xml文件中的内容。

四、servlet概述

servlet时使用java编写的服务器端程序,运行在服务器端,web服务器负责servlet和客户端通信以及调用servlet方法。
作用:
1、接收其他用户发送的数据(本质是由服务器接收,传递给它)
2、调用其他的java来处理请求
3、根据处理结果,将结果响应给客户端

五、servlet创建和使用

创建过程:
● 1.创建一个类继承javax.servlet.http包下的HttpServlet
● 2.在web.xml文件中配置Servlet
● 3.运行Servlet程序 通过浏览器访问http:localhost:8080/ 项目名/配置的url
(由于客户端是通过URL地址访问web服务器中的资源,所以Servlet程序若想被 外界访问,必须把servlet程序映射到一个URL地址上,这个工作在web.xml文 件中使用servlet元素和servlet-mapping元素完成。)
在web.xml中进行配置:
servlet元素用于注册Servlet,它包含有两个主要的子元素: servlet-name和servlet-class,分别用于设置Servlet的注册名称和 Servlet的完整类名。 一个servlet-mapping元素用于映射一个已注册的Servlet的一个对外访问路 径,它包含有两个子元素:servlet-name和url-pattern,分别用于指定 Servlet的注册名称和Servlet的对外访问路径。 url-pattern配置模式:”/”代表当前web应用的根目录 精确匹配

六、servlet生命周期

在这里插入图片描述

七、http协议,http请求

(1)http协议?

在网页点击链接,提交表单等,都是向服务器发送一个http请求,一个请求包含三个部分:

1、请求行:

包含http请求方式,请求资源名称,http版本 .

2、请求头:

包含主机地址,以及客户端的一些环境信息,以键值对的形式传递.
Host: 127.0.0.1:8088 请求的主机地址
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,/;q=0.8 浏览器能够处理的内容类型
Accept-Encoding: gzip, deflate, br 浏览器能够处理的压缩编码
Accept-Language: zh-CN,zh;q=0.9 浏览器当前设置的语言
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36 使用的浏览器和操作平台信息
Connection: keep-alive 浏览器与服务器之间连接的类型

3、请求体:

代表着浏览器在post请求方式中传递给服务器的参数,请求体中参数以 键值形式传递, 多个用&链接,服务器接收到后再解析. username=admin&userpwd=123

(2)HTTP 请求

get请求:

超链接访问,默认是GET方式
form提交,不指定method,默认为GET方式
可以少量数据,数据不要太敏感,数据在地址栏上

post请求:

form提交,指定method=“POST”
建议提交数据的方式,数据再请求中,不会显示在地址栏中

Get方式与post方式的区别

Get方式主要是从服务器获取信息;post主要是想服务器提交信息
Get方式在通过URL提交数据,数据在URL中可以看到;POST方式,数据 放置在请求体中提交。
GET方式提交的数据大小受限制一般1kb(不同浏览器也会有不同);而 POST则没有此限制。

实质:客户端连接上服务器后,向服务器请求某个web资源,称之为客户端向服务器端发送了一个HTTP请求。
在服务器中:请求和响应是Web交互最基本的模式,在Servlet中,用HttpServletRequest 来表示请求。
HttpServletRequest 接口:是java定义的web规范,表示请求,具体实现是有tomcat中的类来实现。封装了请求的信息,可以从中获取任何请求信息(即自己提交的数据)。

在dopost方法和doget方法中,都会有req用来接收数据,以下是一些其中的具体方法,都是由HttpServletRequest接口中定义的方法。
1、接收请求体数据
getParameter(name) — String 通过name获得值
getParameterValues — String[ ] 通过name获得多值
当post传递中文时,我们需要在接受前设置解码的字符集
理中文乱码 postsetCharacterEncoding(编码格式)
2、接收请求行请求头数据
System.out.println(req.getContentLength());//请求内容长度
System.out.println(req.getServerPort());//服务器端口
System.out.println(req.getServerName());//主机名
System.out.println(req.getHeader(“User-Agent”));//
System.out.println(req.getRemoteAddr());//远端,客户端ip
System.out.println(req.getRemotePort());//客户端端口
System.out.println(req.getProtocol());//请求协议
System.out.println(req.getScheme());//请求方法
System.out.println(req.getMethod());//请求方式
System.out.println(req.getRequestURL());//请求地址

最后

以上就是不安猎豹为你收集整理的servlet具体学习一、web开发概述二、web开发环境搭建三、创建发布web项目四、servlet概述五、servlet创建和使用六、servlet生命周期七、http协议,http请求的全部内容,希望文章能够帮你解决servlet具体学习一、web开发概述二、web开发环境搭建三、创建发布web项目四、servlet概述五、servlet创建和使用六、servlet生命周期七、http协议,http请求所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(869)

评论列表共有 0 条评论

立即
投稿
返回
顶部