Java Web(Servlet和JSP)

1. Servlet与JSP

1.1 页面请求工作流程

基本页面访问请求的处理流程
在这里插入图片描述
1.用户通过浏览器输入连接地址请求所需的资源
2.浏览器接收用户的请求,将请求组成指定的格式发送到服务器端,客户端与服务器端之间通过HTTP完成具体的交互。请求的数据流中主要包含HTTP、请求方法(post、get)、请求的网址、请求一些参数。
3.服务器接收到客户端发来的请求,查找用户所需要的资源
4.服务器查找到用户请求的资源后,将资源返回客户端
5.服务器通过将响应消息组装成特定的消息格式返回给客户端,响应数据流主要有:状态编码、Content-type、响应消息的内容。
6.浏览器对html解析,将结果展现给用户

1.2 HTTP中的get和post方法的区别

1.get方法:从服务器端获取用户所需资源,将其作为响应返回给客户端,也可以向服务器上传数据。
2.post方法:提供比get方法更多地功能,除了能从服务器端获取资源,还可以向服务器上传数据。
两者区别:
1.使用get方法向服务器上传数据,一般将数据添加在URL后面,二者用?连接,各个变量之间用&连接。对URL的长度有限制,因此采用该方法能上传的数据量小,一般是1024byte。post方法通过http请求的附件进行,传送的数据量更大。
2.get方法上传的数据在URL后面,所以有安全隐患。post方法提交的数据在URL后面没有显示,对用户不可见,安全性好。

1.3 什么是Servlet

采用JAVA语言编写的服务器端程序,运行在web服务器中的servlet容器中,主要功能是提供请求\响应的web服务模式,生成动态web内容。
servlet的优点:
1.较好的可移植性,无需修改代码就可以部署在多种不同类型的web服务器上。
2.执行效率高,Servlet针对每个请求创建一个线程执行,有更短的响应时间。
3.功能强大,可以与web服务器进行交互
4.使用方便
5.可扩展性强
一个基本的Servlet程序的结构:
在这里插入图片描述
servlet处理客户端请求的如下步骤:
1.用户通过单击一个链接向servlet发起请求
2.web服务器接收到该请求后,将请求交给相应的容器处理,容器发现这是对servlet发起的请求后,容器此时创建HttpServletRequest和HttpServletResponse对象。
3.容器可以根据请求消息中的URL消息找到对应的servlet,针对该请求创建一个单独的线程,将2中创建的两个对象以参数的形式传入到创建的线程中去。
4.容器调用servlet的service方法完成对用户请求的响应,service方法调用do

  • 4
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值