jsp知识回顾

2022年1月30号总结上学期你所学的第一模块JSP回顾。 第一部分JSP的学习目录的流程图。 第二部分JSP的知识的架构跟着Html网页去浏览内容。、 第三部分Jsp的代码运行。 第四部分的笔记目录。 阅读详情

好吧.简单总结下jsp

1.    Tomcat运行时候需要配置JAVA_HOME,因为在一台电脑上可能存在多个JDK.需要配置到底使用哪一个JDK.

2.    tomact主目录中的文件夹

a)      bin:所以的可执行文件

b)      common:里面存放需要的*.jar包

c)      conf:配置文件,服务器修改都要在此目录中进行,里面的server.xml是配置的核心文件

d)      logs:日志文件,如果服务器错误就会自动记录

e)      server:服务的管理程序

f)      webapps:所以的可执行的WEB项目就会放在这个目录中

g)      work:此文件夹中保存所以的临时文件.

配置虚拟目录,在WEB-INF下的web.xml文件中
<Context path=”/billy” docBase=”P:\temp”/>
path:表示浏览器中输入的路径:必须有”/”
docBase:表示此目录对应硬盘中的真实目录
配置文件改了必须重启服务器
修改conf/web.xml显示列表功能
<init-param>

  <param-name>listings</param-name>

  <param-value>true</param-value>

</init-param>

 

3.    恩,现在开发环境转到myeclipse.下面来看看用jdbc+jsp写的一个小小的登录程序,贴个javascript的代码就行了

<script language="javascript">

 function validate(f){

 if(!(/^\w{5,15}$/.test(f.userid.value))){

 alert("用户id必须是5-15位!");

 f.userid.focus();

 return false;

 }

 if(!(/^\w{5,15}$/.test(f.password.value))){

 alert("密码必须是5~15位!");

 f.password.focus();

 return false;

 }

 return true;

</script>


4.    进入JSP语法的学习
jsp三种注释:
  显式注释:<!-- -->
  隐式注释:就是java注释 :// /* …*/
  jsp自己的注释:<%-- --%>
jsp三种Scriptlet:
  <%%>:可以定义变量,编写语句
  <%!%>:定义全局常量,编写方法,编写类,但是不会在jsp中定义一个类.里    面绝对不能写语句
  <%=%>:表达式输出,可以直接使用此形式的Scriptlet输出一个变量或一个具体的内容

5.    虽然有out.println和<%=%>两种输出方式,但是不会用第一种

6.    jsp的几个指令
     @page:设置MIME类型(可以到con/web.xml中查找相应的MIME类型)
    例子:<%@page contextType=”text/html;charset:GBK%>
    import:是page指令中唯一允许设置多次的指令,目的是导包.
   <%@page import=”java.sql.*”%>
   <%@page import=”java.util.*,java.io.*%>
   @include:静态包含,可以包含任意的文件,只负责包含内容而已
   jsp:include ,这个是动态包含,如果包含的是jsp,则先处理之后再将结果包含,如果不是*.jsp文件,那么就和@include一样
   forward:跳转指令,是服务器跳转,地址栏信息不改变
   形式
  <jsp:forward page=”页面”
  <jsp:forward page=”页面”>
    <jsp param name=”参数名称” value=”值”/>
  </jsp:forward>
  在客服端用request.getParameter(name)接收参数.

7.    内置对象介绍

a)      九个内置对象
 

No

内置对象

类型

1

pageContext

javax.servlet.jsp.PageContext

2

request

javax.servlet.http.HttpServletRequest

3

response

javax.servlet.http.HttpServletResponse

4

session

javax.servlet.http.HttpSession

5

application

javax.servlet.ServletContext

6

config

javax.servlet.ServletConfig

7

out

javax.servlet.jsp.JspWriter

8

page

javax.lang.Object

9

exception

java.lang.Throwable

8.    四种属性范围

当前页,request,session,application.
page属性范围:虽然习惯上将页面范围的属性称为page范围,但是实际中操作的时候是使用pageContext内置对象完成的.pageContext从字面上看表示一个页面的上下文,表示   所有页面内容.
补充说明:四种属性范围,实际上都是通过pageContext属性范围一起设置上的.public void setAttribute(String name,Object,int scope)

9.    属性的操作方法

No

方法

描述

1

public void getAttribute(String name,Object value)

设置属性

2

public Object getAttribute(String name)

取得属性

3

public void removeAttribute(String name)

删除属性

10.request内置对象:
request接收参数:request.getParameter(String name);
request.setCharacterEncoding("UTF-8")的作用是设置对客户端请求进行重新编码的编码
get、post提交:
  get会在地址栏中显示提交的内容
  地址栏最大能放4K-5K容量的文字,所以过大肯定无法提交
  post不在地址栏显示,理论上是任意长度,但是如果太长会超出HTTP的超 时时间的限制
url重写:使用地址重写的方式传递参数
隐藏域传递参数
在表单中有一种隐藏域的对象,此对象中的内容会随着表单的提交一起提交到JSP页面上.
设置:<input type =”hidden” name=”var” value”billy”>
取得:String var = request.getParameter(“var”);//接收表达参数
接收多个参数需要用request.getParameterValues()
request02.htm

<form action = “request02.jsp” method=”post”>

兴趣:<input type =”text” name=”inst” value=”游泳">游泳
    <input type =”text” name=”inst” value=”唱歌">唱歌
    <input type =”text” name=”inst” value=”跳舞">跳舞

</form>

   request02.jsp

<%@ page contentType=”text/html;charset=GBK”%>
<%
   request.setCharsetEncoding(“GBK”):
     String[] inst=request.getParameterValues(“inst”); //接收表单参数
 %>
<h2>兴趣:
<%
  for(int i=0;i<inst.length;i++){

  %>
<%=inst[i]%>、
<%
  }
%>
</h2>

取得表单提交参数所以名称:getParameterNames()
取得客户端IP:request.getRemoteAddr()
response内置对象:

No

方法

描述

1

public void setHeader(String name,String value)

设置头信息名字内容

2

public void setRedirect(Stirng locations)throws java.IOException

页面跳转

3

public void addCookie(Cookie cookie)

客户端加入Cookie

4

public void setContentType(java.lang.String type)

设置返回类型

取得全部头信息:request.getHeaderNames()
指定头信息:public String getHeader(java.lang.String name)
response.sendRedirect(“url”)这个是客户端跳转,地址栏信息会改变;
两种跳转的比较:

forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。

redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。

Cookie类的主要方法

No

方法

类型

描述

1

public Cookie(String name,String value)

构造

实例化Cookie对象,传入名称和值

2

public java.lang.String getName()

普通

取得Cookie的名字

3

public void setValue(java.lang.String newValue)

普通

修改内容

4

public void setMaxAge(int expiry)

普通

Cookie的最大保存时间

session内置对象:
取得sessionid:          session.getId()
让session失效:          session.invalidate();
判断是否是新的session:   session.isNew()
application内置对象:
获得真实路径:            application.getRealPath(“/”)

实际用getSeverletContext()来表示application:因为有些Web服务器不直接支持使用application对象,getServerletContext()由容器调用相当于this. getServerletContext()
application对象常用作网站的计数器

 

 

 

 

RK3568平台开发系列讲解(UBOOT篇)u-boot启动流程 U-Boot(Universal Bootloader)是一种开源的引导加载程序,广泛用于嵌入式系统中。它的主要功能是初始化硬件设备,加载操作系统内核,并将控制权交给操作系统。U-Boot的启动流程可以分为多个阶段,以下是典型的U-Boot启动流程: 阅读详情

相关推荐

Zynq7系列DDR3 PCB设计中的阻抗匹配与端接电阻优化策略

本文深入探讨了Zynq7系列SoC在DDR3接口PCB设计中的核心挑战,重点分析了走线阻抗与端接电阻的匹配策略。通过对比官方推荐的40欧姆与工程实践中更通用的50欧姆方案,结合仿真数据揭示了阻抗匹配对信号完整性的决定性影响,并提供了从叠层规划、布线优化到后期验证的完整实战清单,旨在帮助工程师实现高稳定性的高速电路设计。

weixin_29306011的博客 177

文件上传】通过ServletContext.getReal()获取路径不对

对ssm和springboot中使用ServletContext.getRealPath()方法文件上传的问题分析

D_AKJS 1559

Android Profiler实战:如何用CPU分析工具揪出卡顿元凶(附线程状态解读)

本文深入解析Android Profiler中的CPU分析工具,重点聚焦线程活动监控。通过解读线程状态时间轴上的绿、黄、灰三色含义,并结合实战案例,指导开发者精准定位导致界面卡顿的CPU密集型或I/O阻塞代码,有效提升应用性能与用户体验。

weixin_29197699的博客 374

this.getServletContext().getRealPath("/"); 是什么意思

this.getServletContext().getRealPath("/");  获取 服务器中当前WebRoot的物理路径

zhongmei121的专栏 7375

3个PLC进阶教程实战项目,学完立即接私单!

此处应插入清晰的硬件电路图,包含土壤湿度传感器、水泵、PLC的输入输出端子,并标注清晰的接线方式。同样的,也需要插入清晰的梯形图,用简单的逻辑表达控制过程,比如:土壤湿度传感器信号低于设定值 -> PLC输出信号 -> 水泵启动。我是老王,一个在自动化行业摸爬滚打多年的老工程师,今天咱们不聊那些枯燥的理论,直接上手三个PLC进阶实战项目,学完保证你信心满满,立马就能接私单!想想你家里的空调,它也是通过检测室温,并根据设定的温度进行制冷或制热,这个项目就是类似的原理。

qq_38220914的博客 1476

Unipush2.0 App消息推送(在线+离线推送)

使用unipush2.0进行消息推送,包含在线跟离线

weixin_50251467的博客 3701

JSP知识点回顾

一、JSP页面的基本结构 一个JSP页面通常由以下基本元素组成: (1)HTML 标签 (2)CSS (3)变量和方法 (4)Java 代码段 (5)JSP动

孤影渡寒江的博客 573

100G SR4 光模块设计

目前100G SR4 光模块主要采用COB 封装技术,在光电芯片键合(bonding)阶段,首先使用银胶将光芯片、电芯片精准固定在电路板规定位置上,该工序即为元件键合(die bonding);然后采用打线机进行金线键合(wire bonding),完成光模块内部的电气连接。在光路耦合阶段,采用8路阵列透镜组完成光路90°弯折及聚焦,并采用有源耦合的工艺进行光路的最终确认,该设计方案工艺简单、高效,借助全自动贴片机、打线机和耦合台就可实现100G SR4 光模块的大批量生产。

Flyin_Group的博客 1376

JavaWeb jsp基础知识回顾

1.jsp(java Server Pages) 在Html中嵌入Java脚本代码 由应用服务器中的Jsp引擎来编译和执行嵌入的Java脚本代码 然后将生成的整个页面信息返回给客户端 jsp = html + java代码 + 指令 2当第一次访问jsp页面 Web容器处理jsp文件请求需要经过3个阶段 翻译阶段 : xx.jsp —> xx_jsp.java 编译阶段 : xx_jsp....

jiatai_的博客 234

Unity零基础到入门 ☀️| 轻松学会 Unity界面布局和简单实例——入门级!(^_−)☆

入门级Unity知识,一起加油呀!

努力前行,总会成为自己心中的那道光 1万+

最新Python爬虫实战(入门爬虫篇)——案例13:某乎热榜数据采集(详细爬虫思路截图+抓包动图演示+完整爬虫代码+详细注释)

本次案例通过Python爬虫技术,成功实现了基于Cookies认证的某乎热榜数据爬取与Excel保存。代码采用模块化设计,包含Cookies解析、HTML请求、结构化解析、Excel持久化等完整流程;通过配置浏览器请求头+Cookies认证,有效突破某乎基础反爬策略,保证请求稳定性。整个爬虫逻辑遵循“Cookies认证 → 页面请求 → HTML解析 → 数据清洗 → 保存到Excel”的标准流程,与需要会话验证的网站爬取范式高度一致。Cookies解析与认证。

努力让自己发光,对的人才能迎着光而来 33万+

jsp/java web基础知识回顾

因为太长时间没有做java web开发了,所以写这边随笔用来简单回顾一下jsp/java web的相关知识 1.tomcat中server.xml,&lt;Context&gt;表示一个web应用上下文路径; docBase:指明一个Web应用所在的物理文件夹名  path:定义Web应用的上下文路径名,上下文路径第1个字符一般为“/”。  reloadable:此属性取值为“true”时,表示让...

huanying3201的专栏 122

Dify 平台中实现多个智能体之间互相通信

Dify 中的 API 工具通过 LLM 的工具使用能力,连接不同 Dify 应用或外部服务,实现智能体间的协作。其核心流程包括意图识别、参数提取、工具调用、响应反馈及最终答案生成。为优化调用,建议设计结构化 API 响应、明确工具描述与参数定义,并在 Prompt 中引导工具使用。此外,可通过链式调用或广播模式处理复杂请求,实现多智能体协同工作。对于耗时任务,可考虑轮询机制以避免长时间等待。

形上得其象,形下合于数;阴阳自济,玄理自明。 1519

JSP知识回顾

由于种种原因吧,JSP 好久没有使用了,导致自己现在用的时候忘记了不少。 首先回顾下基本概念吧。 (一)他有九大内置对象(很重要,我面试好多家都有这题尤其问session 和application的区别): request request 对象是 javax.servlet.httpServletRequest类型的对象。 该对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服...

weixin_30511107的博客 102

蓝牙模块HM-10手册

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

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

JSP常用动作标签知识回顾

基本的JSP动作标签如下: JSP动作标签之forward 标签只有一个属性page: " />注意这里为什么叫做动作标签?所以在动作结束的时候,用“/“结尾 从上面的例子中可知,page的值既可以直接给出,也可以在请求的时候动态计算。 JSP动作标签之include 语法如下: 有两个属性page和flush,flush为true时,缓存区满后会被清空,反正我是没做过这个

csucoderlee的专栏 1603

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

JSP的语法、指令、动作元素、隐含对象知识回顾

JSP基本语法 ] --> 类似于html注释,浏览器端可以通过使用”查看源代码“来查看,区别于html注释,JSP可以在注视中加上动态的表达式 注释的另外一种 JSP服务器不会对其进行编译,浏览器端查看不到源码 声明变量和函数 表达式 代码段 JSP编译指令 JSP编译指令用来设置整个JSP页面相关的属性,如网页的编码方式和脚本语言 基本语法如下: JSP中三种编译

csucoderlee的专栏 1126

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

JSP知识复习

进公司很长时间了,一直在和业务打交道,写的最多的也只是java类,而且多用到Struts框架,JSP已经很少有使用到了,今天在修改BUG时忽然改到一个纯JSP文件.看了一下.发现竟然有些生疏了,幸好平时看书做过一些笔记,找了好长时间才找到..赶快在这里复习一下.记录一下.以备不时之需.   1、JSP页面的组成部分: l          模板元素   ―― HTML代码、回车和换行 直接使用ou...

106

恶补JSP

又开始我的面试生涯了,今天去了个挺远的公司,特意看了看java的基础问题和 SSH方面的问题,没想到问的问题还是特基础的,而且自己居然一点印象都没有了,比较丢人。现在总结一下: 一.jsp有那些动作 jsp:include:在页面被请求的时候引入一个文件。 jsp:useBean:寻找或者实例化一个JavaBean。 jsp:setProp...

wangyoucao1015的专栏 120

学习JSP,我们应该懂的

   学习JSP都半年多了,今天就自己的认识说说学习JSP应该懂的知识点。一来是为了学习中知识的沉淀;二来是为了和大家分享一下学习心得,希望对JSP初学者在学习和理解过程中起到一点点的作用。一、 我也说说学习JSP     以下仅是个人的胡言乱语,如有说错还请指出,我不是一个谦虚的人,只是自己JAVA道行尚浅,不敢充高手,要不说多自然露馅。     JSP是JAVA学习的延伸,如果你对ja

xzhilie的专栏 904

笔记_java_review_1_数据类型

本次只是做一个简单的回顾,知识点并不全面,但对于jsp的学习来说也差不多了,大致分为八个模块 所有的回顾都是以代码+注释的形式完成的 package com.mgg.review1; /** * 数据类型:基本数据类型&amp;amp;引用数据类型 * @author Baby */ //在一个.java文件中,只有一个类可以是public //自己定义的类就相当于一个数据类型,比基本数据类...

General_Ma的博客 281

每日分享===JSP

今天回顾一下JSP的知识点 JSP:是一种动态网页编程技术,是java web 服务器端的动态资源. 一.基础语法 JSP支持两种注释的语法操作,显示注释:允许客户端看见.隐式注释,客户端无法看到. 1.显示注释语法:从HTML继承而来. 2)<!-- HTML 风格的注释 --> 2.隐式注释语法:从Java中继承,JSP自己的注释 // 注释,单行注释 /* 多行注释*/ ...

weixin_45116848的博客 423

Java+Servlet+JSP实现Web宠物诊所管理系统(1)

外链图片转存中…(img-DIX3ExXz-1712889024860)][外链图片转存中…(img-C4lFFXZ7-1712889024864)]

2401_84153270的博客 388

[学习小笔记] JSP相关知识要点

Java连接MySQL数据库,jsp和HTML之间的相互跳转

挽裤脚丶的博客 274

jsp知识点小整理

jsp知识点小整理 ​ 由于好久之前学的jsp,现在已经基本忘了,但是老师要求我们用jsp做项目,我也没辙,只能一点点回顾这些知识点。 1、JSP中如何导入JAVA包,这个不能用普通java项目那样的方式打包,IDEA的jsp页面虽然有显示包存在,但是在编译时会出错(当时我用的是fastjson.jar时出现了问题),主要方式是把jar包复制到WEB-INF下的lib文件夹。 2、JSP表达式,EL表达式以及一些标签,请参考这两个博客 JSP基础知识 JSP基本语法小结 3、jsp和js在一起

qq_33934427的博客 217

复习jsp

经过一段时间的实习 。我决定复习一下我的jsp基础。。可能后期我会把我所学的知识都复习一翻。。

318

04_JavaWeb回顾笔记

JavaWeb回顾笔记 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Wh1nKopi-1605668744709)(F:\资料\Java\笔记\笔记\assets\javaweb阶段知识体系.png)] Day01HTML 1.1HTML简介 HTML: HyperText Markup Language,超文本 标记/标签 语言。 超文本: 超出了普通文本的能力 标记: 标签 W3C(World Wide Web Consortium)世界万维网联盟给我们定义

skping 777
上一篇: java基础知识回顾
下一篇: Java JDBC 理论笔记
billycoder
博客等级 码龄17年 171粉丝 188原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值