概述
文章目录
- 一、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.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请求所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复