小滴课堂-学习笔记:javaweb开发核心之应用上下文和JSP核心知识

【狂神说Java】JavaWeb入门到实战 JavaWeb入门到实战 阅读详情

logo 愿景:"让编程不再难学,让技术与生活更加有趣"


更多架构课程请访问 xdclass.net

目录

第1集 什么是应用上下文ServletContext

第2集 什么是JSP和Servlet的微妙关系知多少

干货文档


第1集 什么是应用上下文ServletContext

简介:讲解Javaweb作用域对象介绍和ServletContext讲解

 

  • 什么是作用域对象:

    • 就是对象的生命周期,在javaweb开发里面有多个不同生命周期的对象
    • 比如:PageContext,ServletRequest,HttpSession,ServletContext;
    • 对象里面包含属性和对应的数据,所以不同作用域对象使用场景会不同

 

 

  • ServletContext:

    • 它代表了servlet环境的上下文,相当于一个全局存储空间
    • 同一个WEB应用程序中,所有的Servlet和JSP都可以共享同一个区域,是最大的作用域对象

    (webapps下的每个目录就是一个应用程序)

    • 四大作用域对象-用于存取数据(举个形象的例子):

      • PageContext(页面)->ServletRequest(请求)->HttpSession(会话)->【ServletContext】(应用);
    • 生命周期:在WEB服务器启动时创建,服务器关闭时销毁

image-20200528221243734

  • 加载应用默认参数

    • web.xml
    
    
    
      <context-param>
            <param-name>url</param-name>
            <param-value>xdclass.net</param-value>
        </context-param>
    ​
        <context-param>
            <param-name>username</param-name>
            <param-value>jack</param-value>
        </context-param>
    

     

  • 获取api

    
    
    
    ServletContext servletContext = req.getServletContext();
    String url = servletContext.getInitParameter("url");
    System.out.println(url);
    

     

  • 存储全局数据(只要是同个应用,都可以共享这些数据,类似map结构)

    
    
    
    servletContext.setAttribute("appInfo","xdclass.net info");
    ​
    String appInfo = (String)servletContext.getAttribute("appInfo");
    ​
    System.out.println("TestServlet appInfo="+appInfo);
    
    

     

第2集 什么是JSP和Servlet的微妙关系知多少

简介:介绍什么是JSP和Servlet的关系

 

  • 什么是JSP: 全称Java Server Pages,是一种动态网页开发技术;

    • 使用JSP标签在HTML网页中插入Java相关代码,标签通常以<%开头 以%>结束
    • JSP本身就是一种Servlet, JSP在第一次被访问的时候会被编译为HttpJspPage类,是HttpServlet的一个子类
    • 为什么用这个:和原生Servle 相比JSP可以很方便的编写HTML网页而不用去大量的用println语句输出html代码
    • 通俗来说:jsp就是在html里面写java代码,servlet就是在java里面写html代码

 

  • 添加jsp-api.jar到项目里面,和添加servlet-api.jar一样的步骤

 

  • JSP内置了9个对象可以直接用(先简单知道就行):out、session、response、request、config、page、application、pageContext、exception



​
request  HttpServletRequest类的实例
​
response HttpServletResponse类的实例
​
out PrintWriter类的实例,用于把结果输出至网页上
​
session HttpSession类的实例
​
application ServletContext类的实例,与应用上下文有关
​
config  ServletConfig类的实例
​
pageContext PageContext类的实例,提供对JSP页面所有对象以及命名空间的访问
​
page    Java类中的this关键字
​
Exception   Exception类的对象,代表发生错误的JSP页面中对应的异常对象
​
  • JSP脚本程序
<% 代码片段 %>​





<%
out.println("IP address is " + request.getRemoteAddr());
%>
  • JSP表达式的语法格式:(不能用分号结束)
<%= 表达式 %>





<%=request.getRequestURL()%>


  • 中文编码问题,顶部添加这些信息(部分同学)



<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  • JSP的现状:2015年之前很公司使用,过后互联网发展很块,各类分布式技术架构,前端框架、后端框架大量出现,性能和便利性比JSP强很多,

所以基本很少企业使用JSP了,但是这个是学javaweb里面基础知识,大家可以简单学,不用花特别多时间(学校或者其他老旧的书本会花很多时间讲这个)




<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><html>
​
 <head>
​
   <title>小滴课堂</title>
​
 </head>
​
 <body>
​
<h4>
​
 <%=request.getRequestURL()%>
​
</h4>
​
</html>
​
​

 

 

干货文档

                                                        关注公众号发送:“优快云干货文档”  即可领取

RK3568平台(USB篇)USB基础知识 现象:把USB设备比如Android手机接到PC答1:是USB控制器,是USB控制器内嵌的root hub.答2. windows里已经有了USB的总线驱动程序,接入USB设备后,是"总线驱动程序"知道你是"android phone"提示你安装的是"设备驱动程序"。USB总线驱动程序负责:识别USB设备, 给USB设备找到对应的驱动程序。答3. PC的USB口内部,D-和D+接有15K的下拉电阻,未接USB设备时为低电平USB设备的USB口内部,D-或D+接有1.5K的上拉电阻; 阅读详情

相关推荐

从Datasheet到可用的Verilog模块:手把手教你为N25Q128 SPI Flash写状态机驱动

本文详细介绍了如何从Datasheet到实现可用的Verilog模块,手把手教你为N25Q128 SPI Flash编写状态机驱动。文章涵盖SPI Flash的核心工作机制、数据手册解析方法、Verilog状态机设计实践以及调试与性能优化技巧,特别适合FPGA开发者和硬件设计工程师参考。

weixin_30596023的博客 175

JavaWeb(五)——Web上下文

第五章:Web上下文 第1节:ServletContext接口 知识点1:上下文对象的概念、作用 1.什么是上下文对象 ​ 用来存储全局范围信息的对象,一个web应用只有唯一的一个上下文对象. 2.上下文对象的作用 ​ 存储全局共享的数据 3.上下文对象的创建时机 ​ 服务器启动的时候,为每一个web应用创建一个上下文对象 4.上下文对象的销毁时机 ​ 服务器关闭的时候,上下文对象就销...

yubo_830的博客 3271

Unity URP项目里Post Processing死活没效果?别慌,这5个坑我帮你踩过了

本文详细解析了Unity URP项目中Post Processing效果失效的五大常见问题,包括渲染管线配置冲突、Volume作用域误判、摄像机参数漏配、Layer层级冲突和Profile引用异常。通过实际项目案例和代码示例,提供专业级解决方案,帮助开发者快速排查并修复后处理效果不生效的问题。

weixin_33721427的博客 333

JavaWeb获取web应用上下文地址

import javax.servlet.ServletContext; import org.springframework.stereotype.Component; import org.springframework.web.context.ServletContextAware; @Component public class ApplicationContext implements ...

一曲破东风的专栏 2091

用户消费行为分析(MapReduce实现,Hive分析)

一、题目要求 数据来自CDNow网站的一份用户购买CD明细,本数据集共有 6 万条 左右数据,数据为 CDNow 网站 1997年1月至1998年6月的用户行为 数据

紫烟的博客 3013

瑞芯微RK3506开发板DSM音频开发避坑指南:从硬件改接到内核配置全流程

本文详细解析了在瑞芯微RK3506开发板上进行DSM音频开发的完整流程与关键避坑点。内容涵盖从硬件改造(如电阻焊接)、内核驱动配置(DTS参数、补丁应用)到系统调试与波形分析的全过程,旨在帮助嵌入式开发者高效实现高信噪比、低成本的音频方案,避免常见错误。

weixin_29164091的博客 407

小滴课堂-新版JavaWeb零基础到实战专题课程-1

简介:讲解javaweb课程介绍和适合人群课程介绍 学Javaweb可以做什么和发展趋势不要说没有实战!!!! 前面先学怎么用,后续会有项目实战,跟着老师的步骤走,然后再跑课程学后水平项目体验适合人群学习形式github地址:GitHub - jackxy/javaweb-servlet5.0: 使用servlet5.0开发javaweb+小滴课堂开发者论坛实战 简介:javaweb课程目录浏览和课程服务 简介:介绍javase、javaweb、javaee联系javase: j

xdclass888的博客 397

MATPOWER下载安装教程

将MATPOWER文件复制在C:\Program Files (x86)\MATLAB\R2016b\bin目录下。原来的窗口中多了很多文件路径,点击【保存】,再点击【关闭】选择所要添加的MATPOWER文件夹,点击【选择文件夹】二、将MATPOWER放在bin目录下。找到菜单栏的【设置路径】点击【添加并包含子文件】一、从官网下载后解压。

weixin_47365903的博客 2万+

java web上下文理解

1.context就是“容器”,放的就是应用程序的所有资源,要用时候就访问它,所以context里面的东西,在同一个应用程序里面是全局的;web上下文可以看成web应用的运行环境,一般用context名字来修饰,里面保存了web应用相关的一些设置和全局变量2.ServletContext,是一个全局的储存信息的空间,服务器开始,其就存在,服务器关闭,其才释放。request,一个用户可有多个;se...

smile_lg的博客 1万+

折叠式共源共栅放大器设计/备忘

w折叠式共源共栅基本结构如图

Czy1377004611的博客 3万+

模拟电路综合笔试题解析

本专栏预计更新60期,当前为第10期,文章约6000字,旨在帮助读者掌握模拟电路笔试的核心知识点与实战技巧。文章分为五个章节,涵盖基础理论、高频考点、大厂题目解析等内容。首先,文章详细解析了DC-DC与LDO的区别及选型依据,并通过真题分析帮助读者理解其应用场景。接着,文章深入探讨了运放电路设计、同步降压电路设计等高频考点,并结合实际案例提供解决方案。此外,文章还分享了特斯拉、华为、大疆等大厂的面试题及解析,帮助读者应对复杂电路设计挑战。最后,文章总结了模拟电路设计中的关键技巧与优化方法,为读者提供全面的笔

启芯硬件的博客 469

掌握JavaWeb开发的必备技能:Servlet、JSP、Cookie、Session、EL、JSTL详解 ~~~~B站老杜--Servlet-JSP-课堂笔记

Servlet是Java语言编写的服务器端程序,用于处理来自客户端的HTTP请求和生成HTTP响应。学习Servlet需要了解系统架构、B/S结构的系统通信原理、WEB服务器软件等基础知识。实践中,可以从实现一个最基本的web应用开始,理解动态web应用中请求和响应过程中各个角色的数量以及角色之间的协议。重点是开发带有Servlet的webapp,掌握JavaEE的不同版本以及解决Tomcat控制台乱码问题。同时学习如何向浏览器响应HTML代码以及在Servlet中连接数据库的方法。利用集成开发环境开发Se

qq_46906413的博客 7952

Python爬虫实战:手把手教你如何抓取农作物品种名录,构建标准化种业索引数据库!

我长期专注 Python 爬虫工程化实战,主理专栏 《Python爬虫实战》:从采集策略到反爬对抗,从数据清洗到分布式调度,持续输出可复用的方法论与可落地案例。内容主打一个“能跑、能用、能扩展”,让数据价值真正做到——抓得到、洗得净、用得上。

喵手的博客 290

小滴课堂-新版JavaWeb零基础到实战专题课程-10

简介:讲解JavaWeb核心知识之过滤器Filter什么是过滤器:(检验是否符合要求,或者 对内容做二次处理,设置编码响应等)Servlet里面的过滤器作用Filter的生命周期元注解: @WebFilter 简介:讲解JavaWeb核心知识之过滤器FilterFilterConfig类:dispatcherTypes 参数指定Filter对那种dispatcher模式进行过滤,不符合的则不进行过滤实操 简介:过滤实战之用户登录访问订单页面 开发登录过滤器 登录界面 login.js

xdclass888的博客 161

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

小滴课堂-新版JavaWeb零基础到实战专题课程-20

小滴课堂,旨在让编程不在难学,让技术与生活更加有趣。随着互联网+的时代,在线教育技术越来越便捷,小滴课堂依托在线教育时间以及空间上的便利,为广大IT从业者提供了更为方便、快捷的学习交流途径、提供大量高质量的IT在线课程。更多教程请访问xdclass.net(添加VX:xdclass99)...

xdclass888的博客 248

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

小滴课堂-新版JavaWeb零基础到实战专题课程-7

简介:讲解 HttpServletRequest 请求对象怎样添加servlet-api源码下载:Apache Tomcat® - Apache Tomcat 9 Software Downloads ,选择:Source Code Distribution添加:解压包,然后idea选择chose source code,选择java这层包就可以HttpServletRequest对象API测试 四大作用域对象:PageContext->【ServletRequest】->HttpSession->Se

xdclass888的博客 203

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

小滴课堂-新版JavaWeb零基础到实战专题课程-6

简介:讲解Javaweb作用域对象介绍和ServletContext讲解什么是作用域对象:ServletContext:(webapps下的每个目录就是一个应用程序)四大作用域对象-用于存取数据(举个形象的例子):生命周期:在WEB服务器启动时创建,服务器关闭时销毁加载应用默认参数 获取api 存储全局数据(只要是同个应用,都可以共享这些数据,类似map结构) 简介:介绍什么是JSP和Servlet的关系什么是JSP: 全称Java Server Pages,是一种动态网页开发技术;

xdclass888的博客 126

小滴课堂-新版JavaWeb零基础到实战专题课程-8

简介:讲解请求转发RequestDispatcher的知识点什么是请求转发: 客户端发送请求,Servlet做出业务逻辑处理。 Servlet调用forword()方法,服务器Servlet把目标资源返回给客户端浏览器 可以访问WEB-INF下的文件,WEB-INF的文件一般是需要一定的权限才可以访问 例子:req.getRequestDispatcher("/WEB-INF/admin.jsp").forward(req,resp); 注意点:在浏览器地址栏中不会显示出转发后的地址,属

xdclass888的博客 143

编程自学指南:java程序设计开发,JavaWeb 开发的必备容器Tomcat 基础知识,JavaWeb 应用容器, Tomcat 目录结构与核心配置文件

编程自学指南:java程序设计开发,JavaWeb 开发的必备容器Tomcat 基础知识,JavaWeb 应用容器, Tomcat 目录结构与核心配置文件

zl515035644的博客 986

JSP--课堂笔记(JSP基础知识概述)

1、JSP技术概述(Java Server Pages) 1)JAVA语言   Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。      Java具有简单性、面向对象、分布式、...

博客 3579

javaWeb学习笔记

javaweb

qq_52166656的博客 1638

小滴课堂-学习笔记:javaweb开发核心之Http请求-响应实战

愿景:"让编程不再难学,让技术与生活更加有趣" 更多架构课程请访问 xdclass.net 目录 第1集 HttpServletRequest请求对象讲解 第2集 HttpServletRequest和用户登录表单提交 第3集 HttpServletResponse响应对象讲解 干货文档 第1集 HttpServletRequest请求对象讲解 简介:讲解 HttpServletRequest 请求对象 怎样添加servlet-api源码 下载:https://tomcat.

dev666的博客 227

JavaWeb 课堂笔记 —— 07 Web 入门、HTTP 协议和Tomcat

本系列为笔者学习JavaWeb的课堂笔记,视频资源为B站黑马程序员出品的《黑马程序员JavaWeb开发教程,实现javaweb企业开发全流程(涵盖Spring+MyBatis+SpringMVC+SpringBoot等)》,章节分布参考视频教程,为同样学习JavaWeb系列课程的同学们提供参考。

Celeste的博客 1080

JavaWeb学习笔记

本文是搬运狂神老师javaWeb课程的课堂笔记 1、基本概念 1.前言 web开发: web,网页的意思 , www.baidu.com 静态web html,css 提供给所有人看的数据始终不会发生变化! 动态web 淘宝,几乎是所有的网站; 提供给所有人看的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息各不相同! 技术栈:Servlet/JSP,ASP,PHP 在Java中,动态web资源开发的技术统称为JavaWeb; 2.web应用程序 web应用程序:可

可小辉的博客 951

基于Javaweb的高校学生课堂考勤系统的设计与实现

1、研究背景信息技术的迅猛发展,已经引起社会的深刻变革,信息时代的到来,迫切要求我们的学校管理进行变革。因此,信息化的考勤系统就在这种情况下变的越来越受欢迎,它给教师带来了更加高效处理考勤的方法,使得教学能够比较顺利的进行下去,不会再因为考勤等烦杂事务影响教学。高校学生课堂考勤系统是一个B/S系统,它的出现改变了教师手工登记考勤信息的管理方式,管理员及教师使用计算机对学生信息进行管理,具有手工无法比拟的优点,例如:考勤系统统计查询方便快捷,数据存储量大,可靠性高等,便于教师掌握学生的出勤情况。

qiufangtaowvnyyidtf的博客 883

小滴课堂-学习笔记: Javaweb核心里面的转发-重定向和EL表达式你知道多少

愿景:"让编程不再难学,让技术与生活更加有趣" 更多架构课程请访问 xdclass.net 目录 第1集 【面试必备】请求转发RequestDispatcher你知道多少 第2集 EL表达式-让JSP访问JavaBean中的数据更简单 第3集 【面试必备】什么是请求重定向sendRedirect 干货文档 第1集 【面试必备】请求转发RequestDispatcher你知道多少 简介:讲解请求转发RequestDispatcher的知识点 什么是请求转发: r...

dev666的博客 249
上一篇: 小滴课堂-学习笔记:javaweb开发核心之玩转Servlet4.0
下一篇: 小滴课堂-学习笔记:javaweb开发核心之Http请求-响应实战
dev666
博客等级 码龄9年 100粉丝 106原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

dev666

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

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

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

打赏作者

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

抵扣说明:

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

余额充值