当前位置: 首页 > news >正文

Java Web第二章

1、基于Web.xml文件配置Servlet
(1)首先,在IDEA开发环境中,新建一个空项目
image

(2)在项目的src/main/java目录下创建一个包com.example.uint2_1,包中创建一个名为HelloServlet的类,继承HttpServlet类。
image

(3)web.xml文件是整个应用程序的配置文件,我们需要在web.xml中对HelloServlet进行基础配置
image

(4)将上面的项目部署到Tomact中,就可以在浏览器访问。
image

2、基于注解配置Servlet
除了使用web.xml文件配置Servlet之外,我们还可以使用注解进行配置
(1)使用注解,首先要引入Servlet的依赖,在pom.xml文件中添加以下依赖代码
image

(2)在HelloServlet类的声明语句上,添加名为@WebServlet的注解,并设置value属性值为“/hello”
image

(3)重新部署运行项目
image

HttpServletRequest对象
1、获取请求行信息
(1)使用HttpServletRequest对象获取请求行信息。创建类RequestLineServlet继承HttpServlet
image

(2)运行结果
image

2、获取请求参数
(1)在webapp目录下,新建一个info.html页面,提供用户进行数据输入
image

(2)在java目录下,新建一个包uint2_2,包中新建一个ParamServlet类继承Httpservlet,用来获取用户提交的参数
image

(3)部署运行项目,并在浏览器访问页面info.html
image

(4)后端的Servlet会打印获取的参数信息
image

3、设置属性与请求转发
(1)在项目中,新建一个包com.example.uint2_3,包中新建一个Servlet1类继承HttpServlet,在其中设置属性,并进行请求转发
image

(2)在包中再新建一个Servlet2类继承HttpServlet类,获取请求中的属性并打印
image

(3)运行项目
image

HttpServletResponse对象
1、发送响应数据
(1)在项目中新建包com.example.uint2_4,包中新建一个ResponseServlet类继承HttpServlet,通过字符流对象输出信息
image

(2)部署运行后,访问ResponseServlet即可看到响应的信息
image

2、设置响应头与状态码
3、请求重定向
(1)在com.example.uint2_4中新建一个ResponseServlet1类继承HttpServlet,输出提示信息,并重定向到Servlet2
image

(2)新建一个ResponseServlet2类继承HttpServlet,输出提示信息
image

(3)部署运行项目,在浏览器输入ResponseServlet1的地址,用户先访问了ResponseSerlet1,再访问ResponseServlet2。地址栏会显示ResponseSevlet2的地址,页面只显示Servlet2,控制台运行结果如下
image

Cookie
(1)在文件中引入servlet4.0的依赖。新建包com.example.uint2_6,包中新建一个LastAccessServlet类继承HttpServlet,用来显示用户上次的访问时间。如果是第一次访问,则显示首次访问欢迎信息。
image

(2)部署项目,首次访问页面,会提示首次访问欢迎信息
image

(3)再次刷新页面,即可显示上次访问时间
image

HttpSession
(1)在com.example.uint2_6中新建一个SetSessionServlet类,用来在Session对象中存储数据
image

(2)再新建一个GetSessionDemot,用来从Session中读取数据
image

(3)部署运行项目,输入地址,先访问SetSessionServlet
image

(4)再请求访问GetSessionDemo
image

ServletContext

(1)在包中新建一个ServletCondemo1类
image

(2)在建一个ServletCondemo2,逻辑与ServletCondemo1类似,唯一的不同是提示信息
image

(3)运行项目,首先访问ServletCondemo1,可以看到当前访问次数从1开始,每次刷新一次增加1
image

(4)然后再访问ServletCondemo2
image

ServletConfig

(1)在com.example.uint2_6中新建一个ServletConfigDemo类继承HttpServlet
image

(2)在web.xml中配置Servlet,并设置相应的初始化参数
image

(3)部署运行项目
image

http://www.jsqmd.com/news/587370/

相关文章:

  • C++的std--is_constant_evaluated:检测是否在编译期求值
  • dji 妙算3编译ffmpeg启用h264_nvmpi h264_nvenc硬件加速
  • B站直播推流码技术解密:第三方工具集成开发者指南
  • SEO_2024年最有效的SEO策略与方法深度解析
  • 别再怕环路!手把手教你用锐捷RG-IS2700G交换机配置ERPS环网(附完整命令)
  • GeoViS:面向遥感视觉定位的地理空间奖励视觉搜索 - MKT
  • VR视频视角自由转换工具:三步实现360度全景视频任意角度观看
  • ProperTree完全指南:3个步骤掌握跨平台plist文件编辑技巧
  • G-Helper终极指南:华硕笔记本性能优化神器免费快速上手教程
  • H.264编码Profile怎么选?Base、Main、High保姆级对比指南(附场景推荐)
  • AutoUpdater.NET实战:Windows服务程序更新失败的3种解决方案
  • 模糊控制器的Matlab仿真教程:从入门到实战(附完整代码示例)
  • 基于单片机自动售货机系统设计
  • 深入解析Silk v3解码器架构:实现高效音频格式转换的核心原理
  • C++的constexpr:在编译期计算的现代方法
  • 中医AI革命:如何用7B参数模型实现媲美国医大师的诊疗智能
  • 计算机硬件基础知识
  • 遥感AI论文 | 给无人机装个“3D大脑”:不靠GPS,看一眼卫星图就知道自己在哪 - MKT
  • QMCDecode终极指南:3步解锁QQ音乐加密文件,实现macOS音乐自由播放
  • 5W功耗实现25TOPS算力,LM2-100-V0算力模组破解AI安防核心难题
  • C++的std--format自定义格式化器与本地化字符串输出的集成
  • 男生日韩发型打理教程 12款热门造型实操视频
  • 从HTTP/3看TCP的困境:QUIC协议如何用UDP实现可靠传输?对比Wireshark抓包实例
  • 获国际权威认证 | 灵境智源致境T系列获SGS Performance Tested Mark认证
  • 如何在微信小程序中快速创建专业图表:wx-charts终极指南
  • WEEX 宣布赞助职业赛车手 Carl Moon,开启 2026 赛季全球品牌合作
  • C++的std--ranges算法任务
  • 科班出身,同学遍布一线大厂,拆解山东高考计算机类志愿填报的行业真相
  • ZipMap:线性时间状态化3D重建,750帧10秒完成,比SOTA快20倍且已开源 - MKT
  • Go 协程池的调度架构分析