javaWeb项目之JSP学习笔记----JSP请求与响应

浅谈JavaWeb项目请求路径问题 JavaWeb项目请求路径问题 阅读详情

JSP 客户端请求

当浏览器请求一个网页时,它会向网络服务器发送一系列不能被直接读取的信息,因为这些信息是作为HTTP信息头的一部分来传送的。您可以查阅HTTP协议来获得更多的信息。

下表列出了浏览器端信息头的一些重要内容,在以后的网络编程中将会经常见到这些信息:

信息描述
Accept指定浏览器或其他客户端可以处理的MIME类型。它的值通常为 image/png 或 image/jpeg
Accept-Charset指定浏览器要使用的字符集。比如 ISO-8859-1
Accept-Encoding指定编码类型。它的值通常为 gzip 或compress
Accept-Language指定客户端首选语言,servlet会优先返回以当前语言构成的结果集,如果servlet支持这种语言的话。比如 en,en-us,ru等等
Authorization在访问受密码保护的网页时识别不同的用户
Connection表明客户端是否可以处理HTTP持久连接。持久连接允许客户端或浏览器在一个请求中获取多个文件。Keep-Alive 表示启用持久连接
Content-Length仅适用于POST请求,表示 POST 数据的字节数
Cookie返回先前发送给浏览器的cookies至服务器
Host指出原始URL中的主机名和端口号
If-Modified-Since表明只有当网页在指定的日期被修改后客户端才需要这个网页。 服务器发送304码给客户端,表示没有更新的资源
If-Unmodified-Since与If-Modified-Since相反, 只有文档在指定日期后仍未被修改过,操作才会成功
Referer标志着所引用页面的URL。比如,如果你在页面1,然后点了个链接至页面2,那么页面1的URL就会包含在浏览器请求页面2的信息头中
User-Agent用来区分不同浏览器或客户端发送的请求,并对不同类型的浏览器返回不同的内容

HttpServletRequest类

request对象是javax.servlet.http.HttpServletRequest类的实例。每当客户端请求一个页面时,JSP引擎就会产生一个新的对象来代表这个请求。

request对象提供了一系列方法来获取HTTP信息头,包括表单数据,cookies,HTTP方法等等。

接下来将会介绍一些在JSP编程中常用的获取HTTP信息头的方法。详细内容请见下表:

序号方法& 描述
1Cookie[] getCookies()

 

返回客户端所有的Cookie的数组
2Enumeration getAttributeNames()

 

返回request对象的所有属性名称的集合
3Enumeration getHeaderNames()

 

返回所有HTTP头的名称集合
4Enumeration getParameterNames()

 

返回请求中所有参数的集合
5HttpSession getSession()

 

返回request对应的session对象,如果没有,则创建一个
6HttpSession getSession(boolean create)

 

返回request对应的session对象,如果没有并且参数create为true,则返回一个新的session对象
7Locale getLocale()

 

返回当前页的Locale对象,可以在response中设置
8Object getAttribute(String name)

 

返回名称为name的属性值,如果不存在则返回null。
9ServletInputStream getInputStream()

 

返回请求的输入流
10String getAuthType()

 

返回认证方案的名称,用来保护servlet,比如 "BASIC" 或者 "SSL" 或 null 如果 JSP没设置保护措施
11String getCharacterEncoding()

 

返回request的字符编码集名称
12String getContentType()

 

返回request主体的MIME类型,若未知则返回null
13String getContextPath()

 

返回request URI中指明的上下文路径
14String getHeader(String name)

 

返回name指定的信息头
15String getMethod()

 

返回此request中的HTTP方法,比如 GET,,POST,或PUT
16String getParameter(String name)

 

返回此request中name指定的参数,若不存在则返回null
17String getPathInfo()

 

返回任何额外的与此request URL相关的路径
18String getProtocol()

 

返回此request所使用的协议名和版本
19String getQueryString()

 

返回此 request URL包含的查询字符串
20String getRemoteAddr()

 

返回客户端的IP地址
21String getRemoteHost()

 

返回客户端的完整名称
22String getRemoteUser()

 

返回客户端通过登录认证的用户,若用户未认证则返回null
23String getRequestURI()

 

返回request的URI
24String getRequestedSessionId()

 

返回request指定的session ID
25String getServletPath()

 

返回所请求的servlet路径
26String[] getParameterValues(String name)

 

返回指定名称的参数的所有值,若不存在则返回null
27boolean isSecure()

 

返回request是否使用了加密通道,比如HTTPS
28int getContentLength()

 

返回request主体所包含的字节数,若未知的返回-1
29int getIntHeader(String name)

 

返回指定名称的request信息头的值
30int getServerPort()

 

返回服务器端口号

HTTP信息头示例

在这个例子中,我们会使用HttpServletRequest类的getHeaderNames()方法来读取HTTP信息头。这个方法以枚举的形式返回当前HTTP请求的头信息。

获取Enumeration对象后,用标准的方式来遍历Enumeration对象,用hasMoreElements()方法来确定什么时候停止,用nextElement()方法来获得每个参数的名字。

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.io.*,java.util.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>
<h2>HTTP 头部请求实例</h2>
<table width="100%" border="1" align="center">
<tr bgcolor="#949494">
<th>Header Name</th><th>Header Value(s)</th>
</tr>
<%
   Enumeration headerNames = request.getHeaderNames();
   while(headerNames.hasMoreElements()) {
      String paramName = (String)headerNames.nextElement();
      out.print("<tr><td>" + paramName + "</td>\n");
      String paramValue = request.getHeader(paramName);
      out.println("<td> " + paramValue + "</td></tr>\n");
   }
%>
</table>
</body>
</html>

访问main.jsp,将会得到以下结果:

您可以在上面代码中尝试HttpServletRequest类的其它方法。

JSP 服务器响应

Response响应对象主要将JSP容器处理后的结果传回到客户端。可以通过response变量设置HTTP的状态和向客户端发送数据,如Cookie、HTTP文件头信息等。

一个典型的响应看起来就像下面这样:

HTTP/1.1 200 OK
Content-Type: text/html
Header2: ...
...
HeaderN: ...
  (空行)
<!doctype ...>
<html>
<head>...</head>
<body>
...
</body>
</html>

状态行包含HTTP版本信息,比如HTTP/1.1,一个状态码,比如200,还有一个非常短的信息对应着状态码,比如OK。

下表摘要出了HTTP1.1响应头中最有用的部分,在网络编程中您将会经常见到它们:

响应头描述
Allow指定服务器支持的request方法(GET,POST等等)
Cache-Control指定响应文档能够被安全缓存的情况。通常取值为 public,private 或no-cache 等等。 Public意味着文档可缓存,Private意味着文档只为单用户服务并且只能使用私有缓存。No-cache 意味着文档不被缓存。
Connection命令浏览器是否要使用持久的HTTP连接。close值 命令浏览器不使用持久HTTP连接,而keep-alive 意味着使用持久化连接。
Content-Disposition让浏览器要求用户将响应以给定的名称存储在磁盘中
Content-Encoding指定传输时页面的编码规则
Content-Language表述文档所使用的语言,比如en, en-us,,ru等等
Content-Length表明响应的字节数。只有在浏览器使用持久化 (keep-alive) HTTP 连接时才有用
Content-Type表明文档使用的MIME类型
Expires指明啥时候过期并从缓存中移除
Last-Modified指明文档最后修改时间。客户端可以 缓存文档并且在后续的请求中提供一个 If-Modified-Since请求头
Location在300秒内,包含所有的有一个状态码的响应地址,浏览器会自动重连然后检索新文档
Refresh指明浏览器每隔多久请求更新一次页面。
Retry-After与503 (Service Unavailable)一起使用来告诉用户多久后请求将会得到响应
Set-Cookie指明当前页面对应的cookie

HttpServletResponse类

response 对象是 javax.servlet.http.HttpServletResponse 类的一个实例。就像服务器会创建request对象一样,它也会创建一个客户端响应。

response对象定义了处理创建HTTP信息头的接口。通过使用这个对象,开发者们可以添加新的cookie或时间戳,还有HTTP状态码等等。

下表列出了用来设置HTTP响应头的方法,这些方法由HttpServletResponse 类提供:

S.N.方法 & 描述
1String encodeRedirectURL(String url)

 

对sendRedirect()方法使用的URL进行编码
2String encodeURL(String url)

 

将URL编码,回传包含Session ID的URL
3boolean containsHeader(String name)

 

返回指定的响应头是否存在
4boolean isCommitted()

 

返回响应是否已经提交到客户端
5void addCookie(Cookie cookie)

 

添加指定的cookie至响应中
6void addDateHeader(String name, long date)

 

添加指定名称的响应头和日期值
7void addHeader(String name, String value)

 

添加指定名称的响应头和值
8void addIntHeader(String name, int value)

 

添加指定名称的响应头和int值
9void flushBuffer()

 

将任何缓存中的内容写入客户端
10void reset()

 

清除任何缓存中的任何数据,包括状态码和各种响应头
11void resetBuffer()

 

清除基本的缓存数据,不包括响应头和状态码
12void sendError(int sc)

 

使用指定的状态码向客户端发送一个出错响应,然后清除缓存
13void sendError(int sc, String msg)

 

使用指定的状态码和消息向客户端发送一个出错响应
14void sendRedirect(String location)

 

使用指定的URL向客户端发送一个临时的间接响应
15void setBufferSize(int size)

 

设置响应体的缓存区大小
16void setCharacterEncoding(String charset)

 

指定响应的编码集(MIME字符集),例如UTF-8
17void setContentLength(int len)

 

指定HTTP servlets中响应的内容的长度,此方法用来设置 HTTP Content-Length 信息头
18void setContentType(String type)

 

设置响应的内容的类型,如果响应还未被提交的话
19void setDateHeader(String name, long date)

 

使用指定名称和值设置响应头的名称和内容
20void setHeader(String name, String value)

 

使用指定名称和值设置响应头的名称和内容
21void setIntHeader(String name, int value)

 

指定 int 类型的值到 name 标头
22void setLocale(Locale loc)

 

设置响应的语言环境,如果响应尚未被提交的话
23void setStatus(int sc)

 

设置响应的状态码

HTTP响应头程序示例

接下来的例子使用setIntHeader()方法和setRefreshHeader()方法来模拟一个数字时钟:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.io.*,java.util.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>
<h2>自动刷新实例</h2>
<%
   // 设置每隔5秒自动刷新
   response.setIntHeader("Refresh", 5);
   // 获取当前时间
   Calendar calendar = new GregorianCalendar();
   String am_pm;
   int hour = calendar.get(Calendar.HOUR);
   int minute = calendar.get(Calendar.MINUTE);
   int second = calendar.get(Calendar.SECOND);
   if(calendar.get(Calendar.AM_PM) == 0)
      am_pm = "AM";
   else
      am_pm = "PM";
   String CT = hour+":"+ minute +":"+ second +" "+ am_pm;
   out.println("当前时间: " + CT + "\n");
%>
</body>
</html>

将以上代码保存为main.jsp,然后通过浏览器访问它。它将会每隔5秒显示一下系统当前时间。

我们可以看下以下 Gif 演示图:

JSP HTTP 状态码

HTTP请求与HTTP响应的格式相近,都有着如下结构:

  • 以状态行+CRLF(回车换行)开始
  • 零行或多行头模块+CRLF
  • 一个空行,比如CRLF
  • 可选的消息体比如文件,查询数据,查询输出

举例来说,一个服务器响应头看起来就像下面这样:

HTTP/1.1 200 OK
Content-Type: text/html
Header2: ...
...
HeaderN: ...
  (Blank Line)
<!doctype ...>
<html>
<head>...</head>
<body>
...
</body>
</html>

 

状态行包含HTTP版本,一个状态码,和状态码相对应的短消息。

 

下表列出了可能会从服务器返回的HTTP状态码和与之关联的消息:

状态码消息描述
100Continue只有一部分请求被服务器接收,但只要没被服务器拒绝,客户端就会延续这个请求
101Switching Protocols服务器交换机协议
200OK请求被确认
201Created请求时完整的,新的资源被创建
202Accepted请求被接受,但未处理完
203Non-authoritative Information 
204No Content 
205Reset Content 
206Partial Content 
300Multiple Choices一个超链接表,用户可以选择一个超链接并访问,最大支持5个超链接
301Moved Permanently被请求的页面已经移动到了新的URL下
302Found被请求的页面暂时性地移动到了新的URL下
303See Other被请求的页面可以在一个不同的URL下找到
304Not Modified 
305Use Proxy 
306Unused已经不再使用此状态码,但状态码被保留
307Temporary Redirect被请求的页面暂时性地移动到了新的URL下
400Bad Request服务器无法识别请求
401Unauthorized被请求的页面需要用户名和密码
402Payment Required目前还不能使用此状态码
403Forbidden禁止访问所请求的页面
404Not Found服务器无法找到所请求的页面
405Method Not Allowed请求中所指定的方法不被允许
406Not Acceptable服务器只能创建一个客户端无法接受的响应
407Proxy Authentication Required在请求被服务前必须认证一个代理服务器
408Request Timeout请求时间超过了服务器所能等待的时间,连接被断开
409Conflict请求有矛盾的地方
410Gone被请求的页面不再可用
411Length Required"Content-Length"没有被定义,服务器拒绝接受请求
412Precondition Failed请求的前提条件被服务器评估为false
413Request Entity Too Large因为请求的实体太大,服务器拒绝接受请求
414Request-url Too Long服务器拒绝接受请求,因为URL太长。多出现在把"POST"请求转换为"GET"请求时所附带的大量查询信息
415Unsupported Media Type服务器拒绝接受请求,因为媒体类型不被支持
417Expectation Failed 
500Internal Server Error请求不完整,服务器遇见了出乎意料的状况
501Not Implemented请求不完整,服务器不提供所需要的功能
502Bad Gateway请求不完整,服务器从上游服务器接受了一个无效的响应
503Service Unavailable请求不完整,服务器暂时重启或关闭
504Gateway Timeout网关超时
505HTTP Version Not Supported服务器不支持所指定的HTTP版本

设置HTTP状态码的方法

下表列出了HttpServletResponse 类中用来设置状态码的方法:

S.N.方法 & 描述
1public void setStatus ( int statusCode )

 

此方法可以设置任意的状态码。如果您的响应包含一个特殊的状态码和一个文档,请确保在用PrintWriter返回任何内容前调用setStatus方法
2public void sendRedirect(String url)

 

此方法产生302响应,同时产生一个 Location 头告诉URL 一个新的文档
3public void sendError(int code, String message)

 

此方法将一个状态码(通常为 404)和一个短消息,自动插入HTML文档中并发回给客户端

HTTP状态码程序示例

接下来的例子将会发送407错误码给浏览器,然后浏览器将会告诉您"Need authentication!!!"。

<html>
<head>
<title>Setting HTTP Status Code</title>
</head>
<body>
<%
   // 设置错误代码,并说明原因
   response.sendError(407, "Need authentication!!!" );
%>
</body>
</html>
 

 

【JavaWeb】Tomcat服务器,JSP基本语法,request请求对象,response响应对象,中文乱码问题 JavaWeb笔记 day01 2019/9/4 周三 学习内容: 标题 阅读详情

相关推荐

基于JSP与Servlet的JavaWeb用户登录系统实现

JavaWeb开发是构建企业级Web应用的重要技术体系,依托Java语言的跨平台与稳定性,广泛应用于各类互联网系统中。其核心包括Servlet、JSP、JavaBean与JDBC等组件,共同支撑起前后端交互、数据持久化及动态页面渲染等功能。在学习JavaWeb开发之初,理解其整体架构至关重要。JavaWeb应用通常部署在支持Servlet规范的容器中,如Apache Tomcat,其运行结构主要包括客户端(浏览器)、Web服务器、应用服务器与数据库四部分。

weixin_31749299的博客 1143

JSP小整理(二)

1、JSP客户端请求 当浏览器请求一个网页时,它会向网络服务器发送一系列不能被直接读取的信息,因为这些信息是作为HTTP信息头的一部分来传送的。 下表列出了浏览器端信息头的一些重要内容,在以后的网络编程中将会经常见到这些信息: 信息 描述 Accept 指定浏览器或其他客户端可以处理的MIME类型。它的值通常为 image/png 或 image/jpeg

abc52shenghuo的博客 375

clumsy一款模拟弱网的工具

利用封装 Winodws Filtering Platform 的WinDivert 库, clumsy 能实时的将系统接收和发出的网络数据包拦截下来,人工的造成延迟,掉包和篡改操作后再进行发送。无论你是要重现网络异常造成的程序错误,还是评估你的应用程序在不良网络状况下的表现,clumsy 都能让你在不需要额外添加代码的情况下,在系统层次帮你达到想要的效果。

klb5555的专栏 2551

Java WEB 十六

Java WEB 十六

weixin_44211905的博客 394

ESP32 STA AP模式下,设备连接 ESP的AP 后无法上网,无法访问域名上网(或者Failed to enable NAPT)

ESP32 STA AP模式下,设备连接 ESP的AP 后无法上网,无法访问域名上网(或者Failed to enable NAPT)1.可能是ESP STA模式未成功连接到路由器,确保 STA 成功连接到外部网络。2.检查 STA 和 AP 的网络配置是否正确,避免子网冲突。3.ESP32的NAPT功能未正确启用,确保 menuconfig 中已启用 IP_NAPT。4.DNS服务器未正确配置。

qq_34885669的博客 1539

密码学小白必看:三大顶级会议论文下载与阅读指南(附完整资源链接)

本文为密码学初学者提供了系统获取和阅读三大顶级会议(Crypto、Eurocrypt、Asiacrypt)论文的实战指南。详细介绍了通过IACR官方渠道、ePrint预印本等权威资源免费下载论文的方法,并分享了高效筛选、精读核心章节及构建个人知识体系的具体策略,帮助读者快速切入密码学研究前沿。

weixin_28363123的博客 396

JSP 客户端请求

当浏览器请求一个网页时,它会向网络服务器发送一系列不能被直接读取的信息,因为这些信息是作为HTTP信息头的一部分来传送的。您可以查阅HTTP协议来获得更多的信息。 下表列出了浏览器端信息头的一些重要内容,在以后的网络编程中将会经常见到这些信息: 信息 描述 Accept 指定浏览器或其他客户端可以处理的MIME类型。它的值通常为 image/png

fishmc的专栏 651

【Unity学习笔记】事件系统EventSystem

1.EventSystem物体 第一次在Unity中创建UI元素时,总会自动生成一个EventSystem物体,它包含三个组件:Transform、EventSystem、Standalone Input Module。如果我们把它删除了,会发现UI上的事件(比如点击、拖拽)将不会被检测到。没错,它就是用来处理UI相关的事件的。 1.1 EventSystem组件 EventSystem基于输入给物体发送事件,它在整个事件系统中扮演的主要角色是: 1.管理被选中的物体 2.管理正在使用的Input Modu

一白梦人的博客 1万+

在JSP项目中编写一个接口返回JSON 供JSP界面异步请求数据

最后 out.print 返回数据 而我们返回的数据 是我们处理好的 json 后面的 点toString 表示 将他转成一个json字符串格式。然后 我们请求到数据 通过js中 json对象自带的 parse 将json格式的字符串转成真正的json。这里 我们就是写了一个普通的 WebServlet 路径为 /your_url_here。我们要在放WebServlet的目录 位置创建一个java类。然后 我们在jsp的js部分编写代码如下。我们要引入json处理的依赖工具。

weixin_45966674的博客 1325

【时时三省】tessy 集成测试 总论

序论不积跬步无以至千里,不积小流无以成江海。正文。

时时三省的博客 1147

【JSP教程】访问请求参数

【JSP教程】访问请求参数 听语音   | 浏览:52 | 更新:2016-11-26 01:06 | 标签:ECLIPSE  1 2 3 4 5 6 7 分步阅读 在Web应用程序中,经常还需要完成用户与网站的交互。例如,当用户填写表单后,需要把数据提交给服务器处理,服务器获取到这些信息并进行处理。reques...

while_insist的博客 719

进阶01:Labview与OPC UA设备通信

LabVIEW通过OPC UA实现高效设备通信方案 本文介绍了使用LabVIEW与OPC UA设备通信的完整实施方案。OPC UA协议具有跨平台兼容、高安全性和高效数据交换等优势。实施步骤包括:1)安装NI OPC UA工具包;2)搭建模拟测试环境,使用OPC UA Simulation Server创建测试变量;3)编写LabVIEW程序,实现连接服务器、事件订阅、数据读写等功能。重点展示了通过用户事件实现设备主动触发的机制,当模拟变量值改变时自动触发LabVIEW事件处理。该方案验证了OPC UA在工业

weixin_38637405的博客 1401

JavaWeb(五)响应与请求中的编码问题+JSP

1 响应与请求中的编码问题 2.1.1什么是JSPJSP(JavaServerPages)是JavaWeb服务器端的动态资源。它与html页面的作用是相同的,显示数据和获取数据。2.1.2JSP的组成JSP=html+Java脚本(代码片段)+JSP动态标签。...

Zhangxiangyiyi的博客 1210

8.DJI-PSDK:一站式项目功能开发总结(空中气象站项目/激光甲烷检测项目)

本文将以一篇文章的幅度快速完成: 项目一:空中气象站项目; 项目二:激光甲烷项目; 项目所使用的PSDK来源于第0章节末尾的百度网盘;解压:Payload-SDK-3.8.zip代码所在目录:双击打开: 修改打印串口和相关波特率,我们修改如下: 进行相关编译选项配置如下: :

哒宰的博客 294

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

JavaWeb 请求与响应乱码问题全面解决方案

JavaWeb 请求与响应乱码问题全面解决方案

weixin_51288065的博客 1118

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

JavaWeb【总结】——(请求和响应)浏览器发送请求的方式 & 服务器响应的方式

javaweb开发相关背景知识; 浏览器请求和服务器响应方式总结; 同步和异步的登录注册,分页显示,增删改查案例;

Arya的博客,专注后端领域 3403

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Javaweb请求与响应

1、Javaweb工程发布到服务器之后的目录结构 在导出的时候,一般给别人的是war包,war包的导出过程是:export—war.file然后导出war包;然后接收的人放在服务器的Apache-webapp下,就会自动生成工程文件。 2、get请求中文乱码问题 3、jsp指令 4、jsp脚本片段 5、jsp脚本表达式 ...

Jenny_xuexi的博客 966

JavaWeb——Servlet——请求转发与响应重定向

JavaWeb——Servlet——请求转发与响应重定向 导语:在实际的软件开发过程中,往往需要多个Servlet来实现不同的功能,就需要对多个Servlet进行组合调用。多个Servlet之间如何进行通信和跳转?而这就需要用到请求转发与响应重定向技术。 原理 多个Servlet或者说JSP之间跳转有两种方式 注:JSP本质上就是Servlet ①:请求转发: request.getRequestDispatcher(" “).forward(request,response) ②:响应重定向 respon

muyuxifeng的博客 764

JavaWeb——响应编码与请求编码

一、引言 二、response 重定向; 定时刷新; 缓存; 三、request 客户端信息; reference; 请求包含与请求转发; 获取请求参数; 四、总结

xcymorningsun的专栏 3160

JavaWeb—— 构建互联网世界的 “魔法砖石” 与实战密码

JavaWeb 是使用 Java 技术来解决相关 web 互联网领域的技术总和。它涵盖了服务器端编程、客户端编程、数据库交互等多个方面。Java 作为一种强大的面向对象编程语言,为 web 开发带来了高可靠性、高性能和丰富的类库支持。HTTP(Hypertext Transfer Protocol)是用于传输超文本的应用层协议。它是客户端浏览器和服务器之间通信的基础。HTTP 协议是无状态的,即服务器不会在两个请求之间保留任何信息。一个完整的 HTTP 交互包括请求和响应两个部分。

来自想要赚大钱的小周同学 1159

JavaWeb开发:Servlet与JSP技术详解

1.背景介绍 JavaWeb开发是一种基于Java语言的Web开发技术,它使用Servlet和JSP技术来构建Web应用程序。Servlet是JavaWeb开发中的一种服务器端技术,用于处理HTTP请求和响应。JSP是JavaWeb开发中的一种服务器端脚本技术,用于构建Web页面。 1.背景介绍 JavaWeb开发技术起源于1990年代末,随着Web技术的发展和Java语言的普及,JavaW...

AI天才研究院 1083

JavaWeb学习笔记

JAVA WEB学习笔记

sxsl_lwp的博客 6760

JavaWeb-tomcat,web项目,请求响应报文

一、相关概念 j2ee,j2se为JDK5.0以前的名称,javaee和javase为JDK5.0以后的名称 javaee :一个平台 ;一套技术体系 一套技术体系:帮我们解决在企业级应用及开发过程中所遇到的各种问题。 服务器: ​ web服务器:提供http协议访问,处理静态资源 html css js img都是服务器静态资源 web容器:提供http协议访问方法,处理...

yz_blanks的博客 947

JavaWeb中的Http协议请求和响应

1:HTTP的定义 HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议 用于定义WEB浏览器与WEB服务器之间交换数据的过程 客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式。 HTTP现有两个版本:HTTP/1.0、HTTP...

qq_41923771的博客 2255

JavaWeb-02-Jsp九大内置对象之请求、响应、会话、全局(图解)

1、 JavaWeb-02-Jsp九大内置对象之请求、响应、会话、全局 1.1、JSP九大内置对象(难点) 记住了,因为是内置的,所以,不用new,直接 写上去加个点就出来了,就比如: out.print(“你好”); out 输出对象,向客户端输出 pageContext JSP页面容器 request 请求对象,存储“客户端向服务端发送的请求信息” re......

Xiang想 1515
上一篇: javaWeb项目之JSP学习笔记----3,JSP动作元素
下一篇: javaWeb项目之JSP学习笔记----4,JSP提交信息以及表单处理
iamlinuxasd
博客等级 码龄10年 4粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值