Java Web01之初识servlet和request

Winform使用TreeView控件实现带复选框的三态树 刚接触c#,项目中用到Treeview实现三态,即选中、未选中、半选中状态,并且要求父子节点选择联动,效果类似下图网上有很多例子,于是研究了一下,结合网上大佬们的例子,所以在这里记录一下。首先新建一个Winform工程拖个TreeView控件,然后运行。。。嗯。。。加点数据吧。private void CreateTree() { TreeNode anime = new TreeNode... 阅读详情

java web开发要用到一些软件:

1.eclipse ee 开发web应用的软件
2.tomcat web应用的容器(我们所开发的web应用程序最终都是运行在tomcat容器里面的)

web应用 的目录结构 (一定要清楚)
JavaResource

src 放的是普通的java类

build 放的是编译后的java字节码程序

WebContent的目录结构

html css js 等网页资源
WEB-INF
> lib
> web.xml

关于tomcat的目录: (一定要清楚)

lib : tomcat运行的时候需要用的jar包
bin : 小程序(可执行文件)
conf : tomcat的配置文件
webapps : 我们自己写的web应用程序
temp 临时数据

静态网页和动态网页

静态网页:无论多少次运行这个网页,网页源代码不会发生改变

动态网页:多次打开网页,网页源代码会发生改变

servlet : 是开发动态网页的一种技术
怎么用servlet呢?(掌握)

1.在src目录下新建一个Servlet类
2.新建类的时候点next next 最后一个页面勾选doGet 和 doPost
3.在新建的servlet类中的doGet方法中可以往页面写出内容

请求(重点)

每当我们打开一个新的网页的时候,中间其实有很多操作,这些操作都是和请求相关

Http协议:约定了客户端和服务器通信的数据的格式

每一个请求 有几部分组成:(一定要掌握)

请求行

请求头

请求体(只有post请求才有请求提)

请求行:
GET /day09/hello HTTP/1.1 ——–请求行

GET get请求
POST post请求
关于get请求和post请求的区别:

1.get请求会将请求参数拼接到url后面,post请求不会拼接,会将请求参数放到请求体中
2.get请求url后面所能够跟的信息是有限的(1kb),post请求请求参数没有限制
3.get请求不适合提交敏感数据

/day09/hello URI

URI : 统一资源标识符
URL : 统一资源定位符

每一个URL都由下面部分组成:
http://localhost:8080/day08_02/1.html
协议 主机IP(端口号) URI(当前应用的资源路径)

请求头:(标红的掌握,其他了解)

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      -- 请求发出的时间

请求体:只有post请求才有请求体(掌握)
关于httpServletRequest的常用方法:(掌握)
1.请求行的方法

request.getMethod() 获取请求的方法
request.getRequestURI() 获取请求的uri
request.getProtocol() 获取请求的协议

2.请求头的方法

request.getHeaderNames() 获取所有的请求头名字

request.getHeader(“指定请求头”) 获取指定请求头的值

3.获取请求体的方法

request.getInputStream();

4.获取请求参数

request.getParamer(“参数”); 获取指定请求参数的值
request.getParamerNames(); 获取所有的请求字段

service方法(了解)

不管是post还是get方法提交过来的连接,都会在service中处理,然后,由service来交由相应的doPost或doGet方法处理,如果你重写了service方法,就不会再处理doPost或doGet了。

response(掌握)

响应行 响应头 响应体

响应行
HTTP/1.1 200 OK

HTTP/1.1 协议头

200 响应的状态码
302 请求需要进一步细化
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的常用方法

1.响应行的方法 response.setStatus(404) 设置响应的状态码 response.sendError(404) 发送状态码以及页面

2.发送实体内容的方法 response.getWriter().write(“具体内容”) 向浏览器发送具体的响应内容

3.设置响应头 response.setHeader(“key”,”value”);

请求重定向的实现方式:

1.在服务器的servlet中添加如下代码
response.setStatus(302);
response.setHeader(“location”, “/3.2Pro/hello.html”);

  1. 也可以直接使用以下方法来进行请求重定向
    response.sendRedirect(“网址”)

定时刷新(了解)

//每隔1秒刷新页面 //response.setHeader(“refresh”, “1”);

//3秒后跳转指定页面 response.setHeader(“refresh”,
“3;url=’/3.2Pro/hello.html’”);

思科 MIB 库 思科 MIB 阅读详情

相关推荐

别再被坑了!手把手教你从官网下载免费正版Notepad++(附最新网盘链接)

本文详细指导如何从Notepad++官网安全下载正版软件,避免山寨版本带来的安全风险。通过识别官网特征、推荐官方下载渠道、揭露山寨网站骗局及验证正版功能,帮助用户高效获取纯净的Notepad++代码编辑器,并分享实用插件和配置优化技巧。

weixin_42527654的博客 562

JAVA-WEB Servlet request 请求参数的获得

先来看一下request接收请求的参数代码实现    在eclipse中新建一个web工程    在java resources中新建一个servlet    这样webcontent-web-inf下的web.xml会自动添加这个servlet的标签    package demo; import java.io.IOException; import java.util.Arrays; im...

alexzt的博客 1396

WINCC8.1工业组态软件安装与授权配置指南

SCADA系统作为工业自动化控制的核心平台,通过实时数据采集与监控实现生产流程可视化。WINCC作为西门子旗舰级组态软件,其8.1版本凭借稳定的运行时环境在汽车制造、流程工业等领域广泛应用。本文从工业控制系统软件安装规范切入,重点解析WINCC8.1与Automation License Manager的协同工作原理,详细说明包括系统环境检查、安装包校验、授权文件配置等关键技术环节。针对工程实施中常见的内存配置不足、授权管理器报错等典型问题,提供经过现场验证的解决方案,特别适用于需要进行产线监控系统升级维护

cqwf95925的博客 1652

tomcat 如何把请求(request)映射到servlet

http://robblog.javaeye.com/blog/577312tomcat 如何把请求(request)映射到servlet <br />文章分类:Web前端先搞清servlet的几个概念: <br />RequestURI(请求URI)<br />表示客户端(浏览器)请求的URL,例如一个链接http://localhost/app/test,那么request URL就是/app/test。RequestURI不浩瀚查询参数。 <br />RequestURI可以使用request.get

mmllkkjj的专栏 1818

手把手教你用EGM96模型校正DEM数据(含在线工具推荐)

本文详细介绍了如何使用EGM96地球重力场模型校正DEM数据中的高程偏差。通过对比WGS84椭球面与大地水准面的差异,解释了校正原理,并提供了从在线工具快速验证到Python脚本批量处理的全流程实战指南,帮助GIS开发者和数据分析师确保高程数据基准一致,提升空间分析精度。

ttt77的博客 1007

华为网络实战:5分钟搞定OSPF+VRRP+MSTP多协议联动配置(附完整命令集)

本文深入解析了在企业网络中如何高效协同部署OSPF、VRRP和MSTP三大协议。通过一个典型的双核心网络案例,详细阐述了从规划、配置到验证的完整流程,重点强调了确保MSTP根桥与VRRP主设备一致的设计原则,以实现最优的二层与三层流量转发路径,并提供了完整的命令集和故障排查思路。

weixin_29251337的博客 154

【JavaWeb】Servlet系列——HttpServletRequest接口详解

HttpServletRequest是一个接口,全限定名称:jakarta.servlet.http.HttpServletRequestHttpServletRequest接口是Servlet规范中的一员。HttpServletRequest接口的父接口:ServletRequest 23.2 HttpServletRequest接口的实现类谁写的? HttpServletRequest对象是谁给创建的? 通过测试:org.apache.catalina.connector.RequestFaca

胖虎虎 6689

深入解析高通8155平台音频数据流:从HAL到DSP的完整链路

本文深入解析了高通8155平台音频数据从安卓HAL层到DSP的完整传输链路。以播放场景为例,详细阐述了音频数据如何通过ASoC DPCM框架进行路由、打包,并经由APR协议与DSP交互,最终驱动硬件发声的核心流程,为车载音频系统开发与调试提供了清晰的框架。

rust6ferris的博客 1174

web核心Servlet之Request

1.Request对象和Response对象的原理 1.request和response对象是由服务器创建的,我们来使用 2.request对象是来获取请求消息,response对象是设置相应消息的 2.Request对象的体系结构: ServletRequest 父接口 HttpServletRequest子接口 RequestFacade 实现类(这个实现类是由Tomcat创建的) ...

weixin_45930636的博客 387

2025_NIPS_Grounded Reinforcement Learning for Visual Reasoning

尽管基于思维链的强化学习已在数学、编程等任务中显著提升语言模型性能,但视觉推理面临额外复杂性——需模型引导视觉注意力、解读感知输入,并将抽象推理锚定到空间证据上。本文提出ViGoRL(视觉接地强化学习),这是一种通过强化学习训练的视觉语言模型,能将每个推理步骤明确锚定到特定视觉坐标。受人类视觉决策启发,ViGoRL学会生成空间接地的推理轨迹,在每个步骤引导视觉注意力聚焦任务相关区域。当需要细粒度探索时,我们提出的多轮强化学习框架允许模型随着推理展开动态缩放至预测坐标。

c_cpp_csharp的专栏 59

AgentScope Java 入门:Spring AI Alibaba 与 AgentScope 的定位与区别

摘要:Spring AI Alibaba是阿里基于Spring AI开发的本地化AI应用框架,旨在服务Java开发者。它提供模型接入、函数调用、RAG等功能,并与阿里云基础设施深度集成。同时,阿里开源了多智能体框架AgentScope,其Java版(AgentScope-Java)专注于Agentic设计理念。两者将协同发展:Spring AI Alibaba侧重Spring生态集成,AgentScope-Java强化智能体能力。未来计划包括支持AgentScope、升级Admin平台,以及推进Server

SmartSi 1534

Java Web基础知识之Servlet(1):初识Servlet

写Web应用时,直接用的Spring框架,没有接触过Servlet,于是遇到问题不知道根本原因,所以还是学一下吧! 一、 什么是Servlet 看见这个词我就晕,到底是什么?我试着说清楚,从大的方面来说,它是一个在Web中生成动态内容的标准,即是用于开发Web应用程序的基本技术;从小的方面来说它是Java提供的一个接口Servlet,我们也把实现这个接口的类称为Servlet。它和CGI相对,

lmy86263的博客 6724

[QMT量化交易小白入门]-三十七、QMT中如何使用类似于通达信中的VBA函数(量化python代码解析)

这段代码主要围绕着在QMT环境中实现类似通达信VBA函数的功能展开,核心功能是基于RSI指标来判断股票的买卖时机,并根据持仓情况进行相应的交易操作。class G():passg = G()这里定义了一个空类G,并创建了该类的实例g。这个实例g将作为全局变量来存储一些在整个程序运行过程中需要共享的数据,例如除复权类型、股票代码、目标数量等。1、使用VBA开发策略时,参数固化的问题会带来一些限制,比如无法修改MA函数的周期参数,只能使用固定周期。

木头大左的博客 1698

JavaWeb01-Java Web开发入门:从Servlet到JSP

Java Web开发入门指南摘要:本文介绍了Java Web开发的基础知识,重点讲解Servlet和JSP的核心技术。内容涵盖环境搭建(JDK、Tomcat、IDEA)、Servlet基础知识(定义、工作原理、生命周期、请求响应处理)以及JSP技术。通过示例代码演示了如何创建第一个Servlet程序,并比较了Servlet与JSP的异同。文章为Java Web开发初学者提供了全面的入门指导,帮助开发者理解底层原理,为学习高级框架打下坚实基础。

千淘万漉虽辛苦,吹尽狂沙始到金 2万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Java Web(一) Servlet详解!!

一、什么是servlet?     处理请求和发送响应的过程是由一种叫做Servlet的程序来完成的,并且Servlet是为了解决实现动态页面而衍生的东西。理解这个的前提是了解一些http协议的东西,并且知道B/S模式(浏览器/服务器)。     B/S:浏览器/服务器。 浏览器通过网址来访问服务器,比如访问百度,在浏览器中输入www.baidu.com,这个时候浏览器就会显示百度的首页,那么...

binbigdata的博客 2562

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Java学习笔记一Servlet二 Request

request对象继承体系结构 获取请求消息数据 使用IDEA提供的Servlet模板新建类文件 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>注册页面</title> &lt...

肥叔菌的博客 8871

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

web.xml里的Servlet和Filter示例

项目结构:src --com.xx(package) --FilterDemo --ServletDemo WebRoot --index.jsp --login.jsp --fail.jsp --WEB-INF --web.xml首先配置web.xml<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5"

Jane_Liee的博客 751

web(Servlet、Request)

Servlet、RequestServletServlet概述Servlet快速入门代码编写创建web项目编写普通java类,实现servlet接口配置web.xml部署web项目启动测试执行原理Servlet相关API生命周期方法思想介绍代码演示LifeServlet配置web.xml启动加载Servlet体系结构GenericServlet编写普通java类,继承GenericServlet抽象类配置web.xmlHttpServlet编写前端html编写普通java类,继承HttpServlet抽象类

weixin_50648720的博客 1309

java web养成 - 基础与servlet

####一、开发工具idea ####二、创建简单的Java项目 三、WEB-INF 是安全目录,它之外的文件、目录tomcat启动后就可以通过url访问 四、初识servlet servlet 是一个web小程序 1.servlet创建方法① package cn.luochao.web.servlet; import javax.servlet.*; import java.io.IO...

qq_36833168的博客 267

Java Web Servlet详解!!

这个方法就是判断浏览器过来的请求方式是哪种,每种的处理方式不一样,我们常用的就是get,post,并且,我们处理的方式可能有很多的内容,所以,在该方法内会将get,post等其他5种请求方式提取出来,变成单个的方法,然后我们需要编写servlet时,就可以直接重写doGet或者doPost方法就行了,而不是重写service方法,更加有针对性。但是在上面这个图中,并不知道是如何转变的,只知道浏览器发送过来的请求也就是request,我们响应回去的就用response。忽略了其中的细节,现在就来探究一下。

CHIKA2333的博客 138

java servlet详解_Java Web(一) Servlet详解!!

这篇文章到上一篇,距离的有点遥远呀,隔了大概有两个月把,中间在家过了个年,哈哈~ 现在重新开始拾起,最近在看一本个人觉得很棒的书,《Java Web 整合开发王者归来》,现在写的这一系列基本上是从该本书上总结出来了,个人认为觉得比较重要的和需要理解的,因为我发现,隔了这么久没学习,以前的很多东西都忘光了,比如最简单的,什么是Servlet?我都回答不上来,以前也只是简单的会创建servlet,知道...

weixin_28726671的博客 397

Servlet之Request对象

一 Request对象的继承体系结构 ServletRequest -- 接口 | 继承 HttpServletRequest -- 接口 | 实现 org.apache.catalina.connector.RequestFacade 类(tomcat) 1. 当我们写一个Servlet类实现Servlet接口时 package cn.itcast.web.servlet; import javax.jws.WebService; impor...

gaohanjie123的博客 273

Servlet中request.getParameter和getParameterValues getParameterNames三者区别

1.request.getParameter:获取前台表单单个元素name对应的value值 2.request.getParameterValues:获取前台表单多个标签同名name对应的所有value值 3.request.getParameterNames:获取前台表单所有标签元素name的对应的所有value值 jsp页面 <%@ page language="java...

望远烬的博客 832

servlet 接收request发送过来的多维数组_servlet详解

一、什么是servlet?处理请求和发送响应的过程是由一种叫做Servlet的程序来完成的,并且Servlet是为了解决实现动态页面而衍生的东西。理解这个的前提是了解一些http协议的东西,并且知道B/S模式(浏览器/服务器)。B/S:浏览器/服务器。 浏览器通过网址来访问服务器,比如访问百度,在浏览器中输入http://www.baidu.com,这个时候浏览器就会显示百度的首页,那么这个具体的...

weixin_39975261的博客 746

web开发之Servlet版购物车项目01

不一样的购物车项目

yifei_345678的博客 1726

Servlet基础01

得意处论地谈天,俱是水底捞月;拂意时吞冰啮雪,才为火内栽莲。 1、基础知识 1.1浏览器请求与服务器响应模型 HTTP是Web上客户端与服务器之间进行通信时所用的协议 服务器使用HTTP向客户发送HTML 这很重要,下面的字段是标准,所开发的接口都围绕着着写要素来展开,理解即可,尤其是一些重要的首部字段,决定这服务器与浏览器之间的交互方式与各自的动作!!! 请求流的关键要素 HTTP方法...

ZHOUJIAN_TANK的博客 572
上一篇: 会话技术
下一篇: Java Web02之深入servlet
Java_jfei
博客等级 码龄10年 55粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值