jsp之阶段性总结

1,web安全性!

   在web目录中必须存在一个"WEB-INF"文件夹,这个目录中的程序的安全性是最高的;一些基本的配置信息都会放在此目录下(在定义此目录名字时,必须要大写:WEB-INF);

2,config对象!

   config对象是javax.servlet.ServletConfig接口的实例化对象,主要的功能就是可以获取一些初始化的配置信息;它的常用方法有:

No方法类型描述
1public String getInitParamteter(String name)普通取得指定名称的初始化参数内容
2public Enumeration getInitParameterNames()普通取得全部的初始化参数名称

所有的初始化参数必须在web.xml里配置,如果一个jsp文件想要通过初始化参数取得一些信息,则一定要在web.xml文件中完成映射;

  <servlet>
  	<servlet-name>dbinit</servlet-name>
  	<jsp-file>/WEB-INF/init.jsp</jsp-file>
  	<init-param>
  		<param-name>driver</param-name>
  		<param-value>com.mysql.driver.Driver</param-value>
  	</init-param>
  	<init-param>
  		<param-name>url</param-name>
  		<param-value>jdbc:mysql://localhost:3306/dbTest</param-value>
  	</init-param>
  </servlet>
  
  <servlet-mapping>
  	<servlet-name>dbinit</servlet-name>
  	<url-pattern>/dbConfig</url-pattern>
  </servlet-mapping>

 在WEB-INF下建立一个init.jsp:

	<%
		String dbDriver = config.getInitParameter("driver");
		String dbUrl = config.getInitParameter("url");
	 %>
	 <h3>dbDriver:<%=dbDriver %></h3>
	 <h3>dbUrl:<%=dbUrl %></h3>

 当我们在地址栏上访问:

http://localhost:8080/jspPage/dbConfig

 就会读取相应的配置信息;

效果:

dbDriver:com.mysql.driver.Driver

dbUrl:jdbc:mysql://localhost:3306/dbTest

3,out对象!

out对象是javax.servlet.jsp.JspWriter类的实例化对象,主要功能就是完成页面的输出操作(一般很少用),out对象还提供了以下功能:

No方法类型描述
1public int getBUfferSize()普通

返回JSP中缓冲区的大小

2public int getRemaining()普通返回JSP中未使用的缓冲区大小

 

	 <%
	 	//得到全部缓冲区大小
	 	int buffer = out.getBufferSize();
	 	//得到未使用的缓冲区大小
	 	int available = out.getRemaining();
	 	//使用的缓冲区大小
	 	int use = buffer - available;
	  %>
	  
	  全部缓冲区大小:<%=buffer %><br />
	  未使用的缓冲区大小:<%=available %><br />
	  使用的缓冲区大小:<%=buffer %><br />

 输出结果:

全部缓冲区大小:8192
未使用的缓冲区大小:7855
使用的缓冲区大小:8192

 

4,pageContext对象!

pageContext对象是javax.servlet.jsp.PageContext类的实例;主要表示jsp页面的上下文,前面的博客中提到了它的一些属性操作,除了那些,还有如下的方法:

No方法类型描述
1public abstract void forward(String relativeUrlPath)throws ServletException,IOException普通页面跳转
2public void include(String relativeUrlPath) throws ServletException,IOException普通页面包含
3public ServletConfig getServletConfig()普通取得ServletConfig对象
4public ServletContext getServletContext()普通取得ServletContext对象
5public ServletRequest getRequest()普通取得ServletRequest对象
6public ServletResponse getResponse()普通取得ServletResponse对象
7public HttpSession getSession()普通取得HttpSession对象

pageContext对象包含了之前request,response,config,application,<jsp:include />等实际操作;需要注意一点:pageContext对象中的getRequest()和getResponse()两个方法返回的是ServletRequest和ServletResponse,而不是我们常用的HttpServletRequest,HttpServletResponse;

pageContext对象,在我们程序中很少用,一般都是在开发标签时候用!

JSP入门作品之简易版学生管理系统后端部分 JSP学习已经初步入门了,与此同时,Java,HTML5,CSS,都大致跟着入了个门。也做出一个小小的样品来,作为一个阶段性的总结。希望自己能够坚持不懈的学下去,真正地从入门到精通。 阅读详情

相关推荐

JSP猜数字游戏开发实战详解

本章围绕用户登录与会话管理展开,详细讲解了登录页面的设计、身份验证逻辑的实现、会话控制机制、安全策略的部署以及登出功能的开发。通过本章的学习,开发者可以掌握JSP中如何安全、高效地管理用户登录状态,为构建安全的Web应用打下坚实基础。后续章节将进一步探讨数据库连接、SQL注入防护等高级安全机制,以全面提升系统的安全性和稳定性。

weixin_34456923的博客 1037

jsp阶段总结

目录 web开发 jsp是运行在服务器端还是客户端? 服务端 js是运行在服务器端还是客户端? 客户端 jsp的本质是什么? jsp原理 jsp的本质就是servlet jsp在服务器中,当浏览器请求该jsp时,jsp文件在服务器中会经历什么过程? 转译:将jsp文件转译成java文件 编译:将转译后的java文件编译成class文件 运行:运行class文件,把结果响应给客户端 servlet的生命周期过程中会调用哪几个方法? servlet的生命周期 init:初始化 一次 serv

while(True): print('adorable') 312

Xilinx FPGA 100G RDMA开发实战:基于AXI Lite配置的ROCE V2高速通信系统搭建

本文详细介绍了在Xilinx FPGA上搭建100G ROCE V2高速通信系统的实战过程。通过分析RDMA技术优势与FPGA实现的必要性,重点阐述了基于AXI Lite接口配置ERNIC IP核的关键步骤,包括硬件系统构建、驱动开发及与商用网卡的互通测试,旨在实现兼具高性能与灵活性的网络加速方案。

js777的博客 576

mysql dbdriver dburl_jsp之阶段性总结

1,web安全性!在web目录中必须存在一个"WEB-INF"文件夹,这个目录中的程序的安全性是最高的;一些基本的配置信息都会放在此目录下(在定义此目录名字时,必须要大写:WEB-INF);2,config对象!config对象是javax.servlet.ServletConfig接口的实例化对象,主要的功能就是可以获取一些初始化的配置信息;它的常用方法有:No方法类型描述1public Str...

weixin_42298209的博客 448

HFSS实战:手把手教你设计一款小型化圆极化微带天线(附仿真文件)

本文详细介绍了使用HFSS设计小型化圆极化微带天线的完整流程,包括工程初始化、辐射贴片设计、仿真设置与优化等关键步骤。通过实战案例,帮助工程师掌握圆极化天线设计技巧,解决轴比控制和耦合馈电匹配等核心问题,适用于物联网终端和便携式设备应用。

weixin_32770423的博客 339

Anolis OS 23实战:5分钟搞定AI环境配置(含NVIDIA驱动一键安装)

本文详细介绍了如何在Anolis OS 23上快速配置AI开发环境,包括NVIDIA驱动的一键安装和TensorFlow、PyTorch等AI框架的部署。通过智能硬件适配引擎和优化后的二进制包,用户可在5分钟内完成传统需要数小时的配置工作,显著提升AI项目开发效率。

weixin_30335575的博客 536

走向jbpm4.x的道路之开端

今天终于完成了简单的jbpm与jsp的整合,之后的路还很长。加油!

成功的捷径?失败吧?! 137

当windows安装git时出现以下错误提示

Windows安装Git时出现多个系统配置设置失败错误(exit code 4294967295),提示包括无法设置textconv、LFS过滤器和SSL等配置项。关键问题在于scalar.exe版本不兼容,系统提示"该版本的scalar.exe与你运行的Windows版本不兼容"。解决方案是检查程序版本是否正确,下载与Windows系统兼容的正确版本重新安装即可。

沧澜的博客 1875

javaweb学习总结(11

我发我发我发我个三国杀的广东省东莞市

qq_37211608的博客 166

嵌入式STM32控制电梯面板

嵌入式STM32控制电梯面板 用点阵来显示电梯向上还是向下运动,用数码管来显示楼层数(由于灯阵显示楼层数比较困难故用数码管代替)。当按下对应的按钮,就可以去到对应层数,可上升可下降。 #include "stm32f10x.h" #include "stm32f10x_exti.h" #include "stm32f10x_it.h" #define uint unsigned int #define KEY1 GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_10) #define

code_init_的博客 2111

R语言线性混合模型(LMM)分析

它将数据表示为固定效应和随机效应的线性组合,其中固定效应表示总体均值的影响,随机效应表示个体间的随机差异。LMM的目标是通过最大似然估计或最小二乘估计来估计模型中的固定效应和随机效应的参数。LMM结合了固定效应和随机效应,能够同时考虑个体间和个体内的变异,并适用于具有相关性的数据。目前在使用LMM的R语言包中,较常用的是lme4和nlme包,它们提供了丰富的函数和工具来拟合和分析线性混合模型。面板数据分析:LMM适用于分析具有面板结构的数据,如经济学中的面板数据或教育研究中的学生评估数据。

走向CTO的路上... 2969

第十周总结

1、学习内容   本周是开学的第一周也是小组这一阶段学习的最后一周,周日将迎来考核。在这一周里由于之前进度缓慢,堆积了很多知识,导致每天都在很紧张的赶进度,再加上学校课程的开始,每天在小组的学习时间并不长。本周主要学习了servlet,session,cookie和jsp,个人感觉servlet难度比较大,花费的学习时间比较长。 2、日常生活   下学期的课程同上学期相比多了将近一倍,学习的压力大...

qq_43690560的博客 122

AUTOSAR系统服务篇 - BswM的使用

本文档是对4.0.3版及更高版本的AUTOSAR模式管理应用的介绍。其主要目的是为AUTOSAR的用户和开发人员提供基于示例的AUTOSAR模式管理不同方面的详细概述,这些示例在文中进行了解释。本文中的代码清单共同构成了示例ECU的配置。第2章解释了基础的模式管理概念,例如一般的模式、如何实现模式切换、模式管理者和模式用户的角色等。其次介绍了应用模式管理和基础软件模式管理的依赖关系,两者密切相关。基础软件模式管理器是AUTOSAR R4.0中的中央模式管理模块。它具有很高的可配置性。

IOT2017的博客 846

【开题答辩全过程】以 基于微信小程序的签到系统的设计与实现为例,包含答辩的问题和答案

本文展示了一位14年开发经验的技术专家指导的毕业设计案例——《基于微信小程序的签到系统》。系统采用微信小程序原生技术+Java/JSP后端+MySQL数据库,解决传统纸质签到效率低的问题。答辩环节重点讨论了技术选型(选择小程序而非APP)、防代签机制(地理定位)、数据库并发处理(唯一索引)等关键问题。专家建议采用"核心功能优先"的开发策略,合理控制项目风险。文末提供开题报告模板获取方式,建议学生根据实际情况选择独立完成或参考现有资料。

sheji3416的博客 415

金融行业大数据可视化:实时监控与风险预警系统构建

随着金融业务数字化转型,日均产生的交易数据、市场数据、客户行为数据呈指数级增长(单家银行日交易数据量可达TB级)。数据实时性不足(分钟级延迟难以应对高频交易风险)风险特征挖掘浅层(仅基于规则引擎,漏报率高达30%+)可视化分析能力薄弱(静态报表无法支持动态决策)本文聚焦构建具备毫秒级数据响应智能风险建模交互式可视化决策能力的新一代系统,覆盖数据采集、实时处理、多维可视化、智能预警四大核心模块,适用于银行、证券、保险等金融细分领域。章节核心内容技术亮点核心概念可视化系统架构/数据流模型。

AI天才研究院 1523

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

JavaWeb阶段性整理

一 MVC项目结构图                       MVC三层结构执行流程 二JSP ---》servlet发起请求的两种方式 方式一:<form action="">        form表单提交的两种方式 get 显示地址栏和参数 不安全             post 不显示 ...

andrew2718的博客 318

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

JSP基础语法

学习视频来自:https://www.imooc.com/video/2940 page指令语法实例: page指令学习 主要就是<%@ page language="java" import = "java.util.*" contentType="text/html; charset=utf-8"%> 最常用的就是 language 使用的语言 impo...

banxing6367的博客 162

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

visio安装包

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

JavaWeb阶段性学习总结

以一个简单的学生信息系统为例1.功能简介2.使用的基本框架3.具体项目结构4.代码实现JavaBean数据库操作工具类Jsp页面ServletService层Dao层5.优化改进方向 1.功能简介 实现学生信息的简单操作:分页查看以及增删改。 2.使用的基本框架 用户的请求由Jsp界面接受,然后转发给具体的Servlet,功能实现由Service层实现,具备业务逻辑的数据操作,例如:要修改一个学...

qq_43627094的博客 565

Web工程阶段性总结

学习web有接近一个多月的时间了吧。我从最简单的HTML静态网页到JSP与Servlet动态网页。当然这三者也是有区别的。

findblackhorse的博客 422

说说Action和Jsp页面交互的那些事

啰嗦 action与jsp握手 struts 31 action 32 模型驱动 33 值栈session 34 s标签 * 啰嗦        今天必须在台面上做一下批评(交给你们了)与自我批评。之前写博客,好像过于注重形式了,啰里啰嗦的。而且太过于注重写的博客是否可以让别人理解(表达上,非技术,小编仍是学习中的小鸟~),之后,小编要及时改正,重新审视了一下写博客

No body But u 2523

Javaweb阶段性总结

学习Javaweb也有好多天了,都是零零散散的学习,并没有系统化。今天上午做完算法题,下午就来总结一下Javaweb的一些小的知识,这篇文章知识针对我我自己的一些不理解的地方,易忘记的一些知识点。(本文按照how2j网站编写,相当于自己的学习笔记) 第一个知识点: http://127.0.0.1/login.html访问的是html页面,http://127.0.0.1/login访问的是...

zhiguo98的博客 273

java应用menchac_JavaWeb阶段性整理

一 MVC项目结构图MVC三层结构执行流程二JSP ---》servlet发起请求的两种方式方式一:form表单提交的两种方式 get 显示地址栏和参数 不安全post 不显示 安全form表单的向servlet传递参数时,(请参考下图)如果以第一行的形式传递参数 action ='/LoginServlet?opr=login" 提交方式为post的话,我...

weixin_31290873的博客 130

阶段性复习java-重难点一

在第一学年学习java的过程中有不少的难点,容易遗忘,还没有掌握,最近需要复习,今天在这里进行总结! 一:前端方面 1.HTML的表单,超链接,图片,表格 2.JavaScript的基本语法,全局函数 3.jQuery(后来学习了VUE就被代替了) 二:服务器方面 1.原生Web--JSP+EL+JSTL项目结构(已经在互联网项目中被HTML+AJAX替代 cookie+session F...

LegendChapin的博客 248

jsp测试mysql_Jsp登陆与MySQL对接验证

最近在做一个Web项目,账户登陆验证是Web项目中必不可少的环节,所以需要阶段性的记录,帮助自己更好的掌握其中的知识。Jsp登陆涉及到POST方法参数获取,以及MySQL数据库信息的获取。可能因为自己是新手,刚开始写的项目有很多不合理的地方,但还是努力去实现结构分离,第一次用Jsp做,所以业务逻辑代码直接写在了Jsp代码中,后期代码重构的时候肯定还是要做集中功能分离的,也算是现在挖个坑,让以后的自...

weixin_31181381的博客 158

SSM阶段性总结

自动配置类通常用@Configuration和@ConditionalOnXXX注解,当条件满足时,会创建相应的Bean。这些自动配置类可能依赖属性类,这些属性类通过@ConfigurationProperties绑定配置文件中的属性。

小安同学的博客 1119
上一篇: jsp值application
下一篇: javaWeb之JavaBean
keithJava
博客等级 码龄16年 2粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值