Javaweb笔记二

**

1.get请求和post请求的区别是什么?

**
答:1)GET方式提交
a)地址栏(URI)会跟上参数数据。以?开头,多个参数之间以&分割。
b)GET提交参数数据有限制,不超过1KB。
c)GET方式不适合提交敏感密码。
d)注意: 浏览器直接访问的请求,默认提交方式是GET方式

2)POST方式提交
a)参数不会跟着URI后面。参数而是跟在请求的实体内容中。没有?开头,多个参数之间以&分割。
b)POST提交的参数数据没有限制。
c)POST方式提交敏感数据。

请求头

Accept: text/html,image/* – 浏览器接受的数据类型
Accept-Charset: ISO-8859-1 – 浏览器接受的编码格式
Accept-Encoding: gzip,compress --浏览器接受的数据压缩格式
Accept-Language: en-us,zh- --浏览器接受的语言
Host: www.it315.org:80 --(必须的)当前请求访问的目标地址(主机:端口)
If-Modified-Since: Tue, 11 Jul 2000 18:23:51 GMT --浏览器最后的缓存时间
Referer: http://www.it315.org/index.jsp – 当前请求来自于哪里
User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0) --浏览器类型
Cookie:name=eric – 浏览器保存的cookie信息
Connection: close/Keep-Alive – 浏览器跟服务器连接状态。close: 连接关闭 keep-alive:保存连接。
Date: Tue, 11 Jul 2000 18:23:51 GMT – 请求发出的时间

2.HttpServletRequest对象作用是用于获取请求数据。

			   核心的API:
				请求行: 
					request.getMethod();   请求方式
					request.getRequetURI()   / request.getRequetURL()   请求资源
					request.getProtocol()   请求http协议版本
				
				请求头:
					request.getHeader("名称")   根据请求头获取请求值
					request.getHeaderNames()    获取所有的请求头名称

				实体内容:
					request.getInputStream()   获取实体内容数据

3.响应行

http协议版本
状态码: 服务器处理请求的结果(状态)
常见的状态:
200 : 表示请求处理完成并完美返回
302: 表示请求需要进一步细化。
304: 读取本地缓存
404: 表示客户访问的资源找不到。
500: 表示服务器的资源发送错误。(服务器内部错误)

常见的响应头

Location: http://www.it315.org/index.jsp -表示重定向的地址,该头和302的状态码一起使用。
Server:apache tomcat —表示服务器的类型
Content-Encoding: gzip – 表示服务器发送给浏览器的数据压缩类型
Content-Length: 80 --表示服务器发送给浏览器的数据长度
Content-Language: zh-cn --表示服务器支持的语言
Content-Type: text/html; charset=GB2312 --表示服务器发送给浏览器的数据类型及内容编码
Last-Modified: Tue, 11 Jul 2000 18:23:51 GMT --表示服务器资源的最后修改时间
Refresh: 1;url=http://www.it315.org --表示定时刷新
Content-Disposition: attachment; filename=aaa.zip --表示告诉浏览器以下载方式打开资源(下载文件时用到)
Transfer-Encoding: chunked
Set-Cookie:SS=Q0=5Lb_nQ; path=/search --表示服务器发送给浏览器的cookie信息(会话管理用到)
Expires: -1 --表示通知浏览器不进行缓存
Cache-Control: no-cache
Pragma: no-cache
Connection: close/Keep-Alive --表示服务器和浏览器的连接状态。close:关闭连接 keep-alive:保存连接

HttpServletResponse对象
HttpServletResponse对象修改响应信息:

				响应行: 
						response.setStatus()  设置状态码
				响应头: 
						response.setHeader("name","value")  设置响应头
				实体内容:
						response.getWriter().writer();   发送字符实体内容
						response.getOutputStream().writer()  发送字节实体内容 

状态描述

常见的响应头
Location: http://www.it315.org/index.jsp -表示重定向的地址,该头和302的状态码一起使用。
Server:apache tomcat —表示服务器的类型
Content-Encoding: gzip – 表示服务器发送给浏览器的数据压缩类型
Content-Length: 80 --表示服务器发送给浏览器的数据长度
Content-Language: zh-cn --表示服务器支持的语言
Content-Type: text/html; charset=GB2312 --表示服务器发送给浏览器的数据类型及内容编码
Last-Modified: Tue, 11 Jul 2000 18:23:51 GMT --表示服务器资源的最后修改时间
Refresh: 1;url=http://www.it315.org --表示定时刷新
Content-Disposition: attachment; filename=aaa.zip --表示告诉浏览器以下载方式打开资源(下载文件时用到)
Transfer-Encoding: chunked
Set-Cookie:SS=Q0=5Lb_nQ; path=/search --表示服务器发送给浏览器的cookie信息(会话管理用到)
Expires: -1 --表示通知浏览器不进行缓存
Cache-Control: no-cache
Pragma: no-cache
Connection: close/Keep-Alive --表示服务器和浏览器的连接状态。close:关闭连接 keep-alive:保存连接

HttpServletResponse对象
HttpServletResponse对象修改响应信息:

				响应行: 
						response.setStatus()  设置状态码
				响应头: 
						response.setHeader("name","value")  设置响应头
				实体内容:
						response.getWriter().writer();   发送字符实体内容
						response.getOutputStream().writer()  发送字节实体内容 
### 关于JavaWeb学习笔记与开发教程 #### JavaWeb简介 JavaWeb是指利用Java技术构建动态网站的技术集合。它涵盖了HTML、CSS、JavaScript前端技术以及Servlet、JSP等后端技术[^1]。 #### Servlet基础 在JavaWeb开发中,`Servlet`扮演着重要角色。通常情况下,开发者会通过继承`HttpServlet`类来实现具体的业务逻辑。以下是`Servlet`的核心方法: - `init()`:初始化阶段调用。 - `service()`:处理客户端请求并响应。 - `destroy()`:销毁阶段调用释放资源[^2]。 #### Web服务器——Tomcat 对于初学者而言,`Tomcat`是最常用的Web容器之一。它是Apache软件基金会的一个开源项目,能够运行基于Servlet和JSP的应用程序。其主要特点包括轻量化设计和支持部分Java EE规范[^4]。 #### 静态网页概念 静态网页指的是页面内容固定不变的情况,即每次加载时返回的内容完全一致。这类资源可以直接由Web服务器提供服务而无需经过复杂的计算过程[^3]。 #### Spring框架组件标注 Spring框架引入了一些专门用于区分不同层次结构的注解以便更好地组织代码架构。例如,在进行Web应用开发过程中,推荐使用`@Controller`标记控制层组件;而对于其他不确定归属的部分,则可考虑采用通用型的`@Component`或者它的变体形式如`@Service`, `@Repository`等加以说明[^5]。 ```java // 示例代码展示如何定义一个简单的控制器类 @Controller public class HelloController { @RequestMapping("/hello") public String sayHello(Model model){ model.addAttribute("message", "Hello, World!"); return "index"; } } ``` #### 组件扫描机制 默认状况下,Spring只会自动检测特定目录下的类文件并将符合条件的对象注册成为IOC容器内的Bean实例。如果目标实体位于非标准路径之中,则需借助额外配置项告知系统具体位置信息。一种做法是在主类上方增加如下属性设置: ```java @ComponentScan(basePackages={"com.example.dao","org.test.service"}) @SpringBootApplication public class Application{ ... } ``` 然而这种显式列举方式并不提倡广泛运用,更理想的做法是统一规划整个项目的包命名体系从而减少不必要的麻烦。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Java全栈研发大联盟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值