JavaWeb02.JSP基本语法&表单提交方式

java URL的组成部分 java URL的组成部分 java URL的组成部分 java URL的组成部分 立即下载

回顾:JavaWeb01.web环境搭建

目录

初识Tomcat

Tomcat介绍

Tomcat目录结构 

 服务器的URL

URL的组成

认识JSP

JSP简单介绍

什么是JSP

关于JSP

jsp运行原理

jsp常见错误

B/S和C/S技术

B/S和C/S技术比较

关于B/S

JSP内置对象及常用方法

JSP注释方法

request(请求)对象

request的一般get方法

请求中文乱码处理

request获得主机和客户端的信息

response(响应)对象

response对象常用方法

session(会话)对象

session对象常用方法

application(应用程序)对象

application常用方法

out(输出)对象

out对象的方法

page(页面)对象

config(配置)对象

exception(异常)对象

pageContext(页面上下文)对象

pageContext常用方法

表单查询功能的实现


初识Tomcat

Tomcat介绍

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目 ,Tomcat 服务器还是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。

Tomcat目录结构 

          目录

            说  明

/bin

存放Windows或Linux平台上用于启动和停止Tomcat的脚本文件

/conf

存放Tomcat服务器的各种配置文件,其中最重要的是server.xml

/server/lib

存放Tomcat服务器所需的各种JAR文件

/server/webapps

存放Tomcat自带的两个Web应用:admin应用程序和manager应用程序

/commom/lib

存放Tomcat服务器以及所有Web应用都可以访问的JAR文件

/work

Tomcat把由JSP生成的Servlet放于此目录下

/webapps

当发布Web应用时,默认情况下会将Web应用的文件存放于此目录中


 服务器的URL

URL的组成

url由三个部分组成:协议、主机、端口

例如Tomcat服务器的url是:http://localhost:8080,其中http:是协议,localhost是主机,8080是端口号(如何修改tomcat的端口号在下方关于JSP中有具体方法)


认识JSP

JSP简单介绍

JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。简单来说JSP就是Java+HTML+css+JavaScript的结合,JSP就是Java文件。

什么是JSP

JSP(Java Server Pages)是指:

  • 在HTML中嵌入Java脚本代码
  • 由应用服务器中的JSP引擎来编译和执行嵌入的Java脚本代码
  • 然后将生成的整个页面信息返回给客户端

关于JSP

Q:JSP文件必须运行在Tomcat上吗?可以直接运行在浏览器中吗?

A:不一定是tomcat,其他的应用服务器也可以。tomcat是比较常用的一个,jsp是解析成servlet在后台进行编译,最终向客户端输出普通html代码的。浏览器是客户端,能够解读从服务器端传送过来的html代码,而tomcat是服务器端运行的servlet容器,用来解读jsp成html。jsp在二者层面上的运行不是一个概念。

Q:如何将javaweb项目部署在Tomcat上呢?

首先在server中找到安装好的Tomcat,其中Tomcat必须是Stopped状态,双击进入

 在Server Locations中可以设置使用哪个部署(第二个Use Tomcat installation 就是使用Tomcat部署),当设置了Tomcat部署后还需要在下方的Deploy path中设置为webapps。还可以在Ports中设置端口号(Port Number第二行设置端口号,默认为8080)

 设置完成之后,项目运行至Tomcat会自动移动到webapps目录下

jsp运行原理

一共通过三个阶段,先翻译,即.jsp翻译成.java,再编译,将.java编译成.class,然后才能执行。

jsp常见错误

404:路径有误 找不到页面

 500:代码有误


B/S和C/S技术

B/S和C/S技术比较

BS:(Browser/Server,浏览器/服务器模式),web应用 可以实现跨平台,客户端零维护,但是个性化能力低,响应速度较慢。

CS:(Client/Server,客户端/服务器模式),桌面级应用 响应速度快,安全性强,个性化能力强,响应数据较快

关于B/S

Q:为什么需要基于B/S技术的动态网页?

A:使用动态网页,可以动态输出网页内容、同用户进行交互、对网页内容进行在线更新

Q:B/S技术的特点是什么?

A:如图所示

 


JSP内置对象及常用方法

JSP注释方法

<%--注释内容--%>( 相当于out.print() )

html的注释方式是:<!--html的注释:在源代码中可见  -->,而jsp注释在源代码中不可见

request(请求)对象

request对象代表的是来自客户端的请求,例如在form表单中填写的信息等是最常见的对象。

request的一般get方法

getParameter() 获取到客户端通过表单或url请求参数发送过来的参数值。
getParameterValues() 

将同名的参数一次性读入String类型的数组中

getParameterNames()获取参数名称,返回枚举类型
getMethod()获得用户提交方式,post或get
getServletPath()获得JSP文件所在项目的路径
getRemoteAddr()获取客户的IP地址
getServerName()获取服务器名称
getSserverPort()获取服务器的端口号
getContextPath()获取项目名,与getServletPath类似
getHeader(str)获取HTTP投文件中的指定值
getHeaders(str)获取表头信息

请求中文乱码处理

request.setCharacterEncoding("UTF-8")设置request请求字符编码

String uname=new String(request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8");

String upwd=new String(request.getParameter("pwd").getBytes("ISO-8859-1"),"UTF-8");

取得参值后,通过转码方式将值转成合适的字符集

request获得主机和客户端的信息

getRemoteAddr()

获得客户主机的IP
getRemoteHost()获得客户主机的名字
getLocalAddr()获得本地主机的IP
getLocalHost()获得本地主机的名字
getServerName()获得服务器主机的IP
getServerPort()获得服务器端口


  提示:
  (1)setAttribute与getAttribute方法都是在服务器端内部执行的,客户端不知道服务器端是否执行过这两个方法。
  (2)没有与getParameter方法对应的setParameter方法。
  (3)request对象内数据的存活范围:当客户端想服务器端发送一个请求,服务器向客户端返回一个响应后,该请求对象就被销毁了。

response(响应)对象

response对象代表的是对客户端的响应,也就是说可以通过response对象来组织发送到客户端的数据。但是由于组织方式比较底层,所以不建议一般人使用。需要向客户端发送文字时直接用out对象即可。

response对象常用方法

addHeader(String arg0,String arg1)向页面中添加头和对应的值
addCookie(Cookie arg0)添加Cookie信息
sendRedirect(String arg0)实现页面重定向,URL重写
setStatus(int arg0)设定页面的响应状态代码
setContentType(String arg0)设定页面的MIME类型和字符集
setCharacterEncoding(arg0)设定页面响应的编码类型

session(会话)对象

session对象代表服务器与客户端所建立的会话,当需要在不同的JSP页面中保留客户信息的情况下使用,比如在线购物、客户轨迹跟踪等。HTTP是无状态协议,Web Server对每一个客户端请求都没有历史记忆,session用来保存客户端状态信息。

提示:打开一个浏览器就意味着打开了一个session对象,浏览器不关闭,session对象会一直存在(姑且这样认为),且session对象只有一个。如果浏览器关闭重启,会创建新的session对象。session对象生命周期:创建--执行--失效(务必要理解)

session对象常用方法

setAttribute("key",value)将参数名和参数值存放在session对象中
getAttribute("key")获取参数值
getAttributeName()获取参数名
getId()获取session对象的ID
removeAttribute("key")移除指定session中参数
getCreateTime()获得session对象创建的时间,单位毫秒
getMaxInactiveInterval()获得session对象的有效时间
setMaxInactiveInterval()设置session对象的有效时间
isNew()判断是否为一个新客户
invalidate()使session对象失效

application(应用程序)对象

application对象负责提供应用程序在服务器中运行时的一些全局信息。类似于系统的“全局变量”,用于实现用户之间的数据共享。application的生命周期是从application创建到服务器关闭。application的存活范围比request和session都要大。只要服务器没有关闭,application对象中的数据就会一直存在,在整个服务器的运行过程当中,application对象只有一个,它会被所有的用户共享。

application常用方法

getRealPath(String arg0)获得指定文件的路径
getMimeType(String arg0)获取指定的文件格式
setAttribute(String arg0,Object obj)将参数及参数值保存到application对象
getAttribute(String arg0)获得application对象属性的值
getAttributeNames()获得application中所有参数的名字
removeAttribute(String arg0)移除application对象中指定的参数值
getServletInfo()获取Servlet的当前版本信息
getContext(String arg0)获得指定路径的context内容
etContextPath()获得指定context的路径

提示:application对象运行是一直存在服务器中,因此保存这种全局变量相对来说比较占资源,因此不推荐使用。 

out(输出)对象

out对象代表了向客户端发送数据的对象,与response对象不同,通过out对象发送的内容将是浏览器需要显示的内容,是文本一级的,可以通过out对象直接向客户端写一个由程序动态生成的HTML文件。

  常用的方法除了print和println之外,还包括clear、clearBuffer、flush、getBufferSize和getRemaining,这是因为out对象内部包含了一个缓冲区,所以需要一些对缓冲区进行操作的方法。

作用:输出内容到HTML中。

out对象的方法

append(char c)将字符添加到输出流中
clear()清空页面缓存中的内容
close()关闭网页流的输出
flush()网页流的刷新
println()将内容直接打印在HTML中
write()与println()方法相似,区别在于println()可以输出各种类型的数据,
而write()只能输出与字符相关的数据。

提示:在调用clear()之前,不要调用flush(),否则会抛出IO异常。

page(页面)对象

page对象是指当前的JSP页面本身,在实际开发中并不常用。

getClass()返回当时Object的类
hashCode()返回此时Object的哈希代码
toString()将此时的Object类转换成字符串
equals(Object obj)比较此对象是否与指定的对象相等
clone()对此对象进行克隆
copy(Object obj)将此对象复制到指定的对象中

config(配置)对象

config对象一般用于页面初始化时传递参数。一般而言很少在页面中使用config对象。

getServletContext()获得servletContext值
getInitParameter(String arg0)获得指定的初始化值
getInitParameterNames()获得初始化的所有参数,返回枚举值
getServletName()获得servlet名字
equals(Object obj) 比较此时的对象是否与指定的对象相等
toString()获得此时对象的值

exception(异常)对象

exception对象用来处理页面出现的异常错误。通常在某个页面(比如A.jsp)中加入page指令的errorPage属性来将其指向一个专门处理异常错误的页面(doError.jsp)。

getMessage()返回exception对象的异常消息字符串
getLocalizedMessage()    返回exception对象的本地化语言的异常错误。
printStackTrace()显示异常的栈跟踪轨迹。
toString()返回关于异常错误的简单消息描述。
fillInStackTrace()重写异常错误的栈执行轨迹。

pageContext(页面上下文)对象

 pageContext内置对象是一个比较特殊的对象,它相当于页面中所有其他对象功能的最大集成者,即使用它可以访问到本页面中所有其他的对象。例如前面已经描述的request、response、out和page对象等。由于在JSP中request和response等对象本来就可以通过直接调用方法使用,所以pageContext对象在实际JSP开发中很少使用到。

pageContext常用方法

getRequest()返回当前页面中的request对象
getResponse()返回当前页面中的response对象
getSession()返回当前页面中的session对象
getServletContext()返回当前页面中的application对象
getPage()返回当前页面中的page对象
getOut()返回当前页面中的out对象
getException()返回当前页面中的exception对象
getServletConfig()返回当前页面中的config对象
setAttribute(String name)给指定的属性名设置属性值
getAttribute(String naem)根据属性名找到相应的属性值
setAttribute(String name, Object obj, int scope)在给定的范围内设置相应的属性值
getAttribute(String name, int scope)在给的范围内获取相应的属性值
findAttribute(String name)寻找一个属性并返回,如果查找不到则返回null
removeAttribute(String name)通过属性名删除掉某个属性
removeAttribute(String name, int scope)在指定的某个范围里删除某个属性
getAttributeScope(String name scope)返回某属性的作用域
getAttributeNamesInScope(int scope)返回指定范围内的所有属性名的枚举
release()释放pageContext占据的所有资料
forward(String relativeURLpath)使用当前页面重导到另一个页面
include(String relativeURLpath)使用当前位置包含的另一个页面

表单查询功能的实现

登录界面(表单验证)

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<!-- 
表单(form)
	action 表单提交的地址
	method 提交的方式
		* get 【默认】 显示在地址栏上面,数据长度有限制
		* post 不显示在地址栏上,数据长度无限制
【输入框上面必须要携带 name】
-->
<form action="doLogin.jsp" method="get">
	<p>
		<input type="text" name="username" placeholder="请输入用户名">
	</p>
	<p>
		<input type="password" name="password" placeholder="请输入密码">
	</p>
	<p>
		<input type="number" name="age" placeholder="请输入年龄">
	</p>
	<p>
		<input type="checkbox" name="habit" value="打球"> A
		<input type="checkbox" name="habit" value="打游戏"> B
		<input type="checkbox" name="habit" value="打妹妹"> C
		<input type="checkbox" name="habit" value="打giegie"> D
	</p>
	<p>
		<button>登录</button>
	</p>
</form>
</body>
</html>

处理登录请求界面

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!-- 处理登录请求 -->
<h1>这是处理登录请求的界面</h1>
<%
	// 内置用户:sa 123
	
	//获取到用户提交过来的表单信息
	String username=request.getParameter("username");//从请求中取数据
	String password=request.getParameter("password");//从请求中取数据
	
	//从请求中取数据(类型全都是String 必须自己做转换)
	String age=request.getParameter("age");
	Integer.parseInt(age);// 将字符串变成数字
	
	String[] ts=request.getParameterValues("habit");//接收到多个具备相同name的值
	//遍历
	String my_habit="";
	for(String habit:ts){
		System.out.println(habit);//这一行会显示在页面上嘛?
		my_habit+=habit+",";//字符串拼接
	}
	//存到数据库中 应该是一个数据
	out.print(my_habit);//存到数据库
	my_habit.split(",");
	
	//可以做登录验证了
	if("sa".equals(username)&&"123".equals(password)){
		out.print("登录成功");
	}else{
		out.print("登录失败");
	}
	
	//【注册】
	
%>

技术总结:通过request得到数据,将数据进行判断,打印是否成功


你要尽全力保护你的梦想。那些嘲笑你梦想的人,他们注定失败,他们想把你变成和他们一样。我坚信,只要心中有梦想,我就会与众不同。你也是。 

一些笔者原创或者搜集的 ABAP 小工具集合(一),持续更新中!! 每个报表短小精悍,拷贝到系统激活即可运行。不少报表脑洞大开。 阅读详情

相关推荐

S32K3xx系列DMA驱动实战:EB配置与Mcal接口应用全解析(含Adc硬件触发示例)

本文深入解析S32K3xx系列MCU的DMA驱动开发,涵盖EB工具配置与Mcal接口应用,特别包含ADC硬件触发示例。通过详细架构分析、实战配置步骤和工业级应用案例,帮助开发者掌握AUTOSAR环境下DMA高效数据传输技术,提升汽车电子和工业控制系统的性能。

weixin_29162439的博客 463

JSP基本语法和表单提交方式

jsp的简单介绍,B/S与C/S的区别,如何更改Tomcat的默认端口,简单的表单验证

weixin_67235801的博客 3143

STM32L431电池供电项目实战:用STOP2模式把功耗降到5uA以下(CubeMX配置详解)

本文详细介绍了如何在STM32L431电池供电项目中利用STOP2模式实现5μA以下的超低功耗设计。通过CubeMX配置、硬件优化和软件策略,成功将农业温湿度监测节点的待机功耗控制在4.7μA,确保CR2032电池供电下3年以上的工作寿命。文章包含完整的低功耗实现路径和实测数据,特别适合物联网边缘设备开发者参考。

weixin_30345577的博客 393

ssm前端jsp提交数据到后台controller

form表单提交数据 jsp页面 &lt;form action="video/doVideoListByDate" method="post"&gt; &lt;input type="date" name="uploadTime" size="40" style="height: 40px; width: 70%;" &gt; &lt;input type="submit" valu...

CHWB2580的博客 4328

4G LTE 与 5G 无线网络规划对比:从 BBU/RRU 到 CU/DU/AAU 的架构演进解析

本文深度解析4G LTE与5G无线网络架构的演进差异,从BBU/RRU分立式架构到CU/DU/AAU三级重构,揭示移动通信代际跃迁的技术本质。重点对比了网络规划中的覆盖能力、容量规划、传输网络等九大维度,为通信工程师提供实用的技术对照手册,助力5G网络高效部署。

weixin_32821533的博客 287

强化学习_06_pytorch-TD3实践(BipedalWalkerHardcore-v3)

DDPG的critic会高估, 从而导致actor策略失败。TD3是增加了三个关键技巧优化DDPG。经过优化后的TD3(Twin Dalayed DDPG 双延迟深度确定性策略梯度算法)适合于具有高维连续动作空间的任务。

RL小站 2690

有无json+jquery+Ajax+jsp实现异步传输数据方法。

1.Select选项值的改变引发onchange()事件,前台jsp页面写法 [code=&quot;java&quot;]function getName(){ var subcompanyId=document.getElementById(&quot;selectsubcompany&quot;).value; //alert(subcompanyId); $.ajax({ url:&quot;query...

一个新手的成长之路 212

基于FFT的阵列方向图快速计算公式推导

因为自己毕设涉及到阵列方向图综合相关知识,最近阅读了关于方向图综合的相关文献,就其中关于使用FFT计算阵列方向图的方法进行了公式推导。 简介: 自从1965年Colley-Tukey发表快速傅里叶变换[1]论文以来,FFT在许多科学技术领域获得了广泛和成功的应用。在阵列信号处理与雷达信号处理领域,随着科技的发展,对于电尺寸较大的相控阵天线,使用公式按照级数求和计算天线阵列方向图的方法效率甚低,...

qq_38151438的博客 4290

一篇关于web.xml配置的详细说明

1 定义头和根元素部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。DOCYTPE声明必须立即出现在此头之后。这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部分内容的语法的DTD(Document Type Definition,文档类型定义)。所有部署描述符文件的顶层(根)元素为web-ap

gdsy的专栏 1949

Vue2+OpenLayers动态绘制两个经纬度并计算距离(提供Gitee源码)

动态绘制两个经纬度并计算它们之间的距离。

黄团团的个人博客 365

[Dify实战] [安全合规] 用 Dify 优化安全巡检:从经验驱动到标准闭环-带绑定资源

摘要:企业信息系统安全管理中,安全合规巡检面临标准不统一、整改难追踪等痛点。本文提出基于Dify工具的智能化解决方案,通过自动化工作流实现标准检查清单生成、风险等级标注、整改建议输出及审计记录归档。方案采用结构化Prompt模板和Markdown输出格式,涵盖账号权限、数据安全等核心维度,并提供证据收集建议和闭环管理机制,帮助组织从人工经验驱动转向数据流程驱动的合规管理。配套可导入Dify的工作流文件将随后发布。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 272

url格式组成部分详解

URL格式 在WWW上,每一信息资源都有统一的且在网上唯一的地址,该地址就叫URL(Uniform Resource Locator,统一资源定位器),它是WWW的统一资源定位标志,就是指网络地址。 URL由三部分组成:资源类型、存放资源的主机域名、资源文件名。 也可认为由4部分组成:协议、主机、端口、路径 格式分析 如上说的比较笼统,如下详细讲解一下 协议 指定使用的传输协议,下表列出 protocol 属性的有效方案名称。 最常用的是HTTP协议,它也是WWW中应用最广的协议。 file 资源是本地计算

jzc020121的博客 1万+

Python之ae-toolbox包语法、参数和实际应用案例

ae-toolbox(全称 after-effects-toolbox)是 Python 生态中专门用于 Adobe After Effects(AE)自动化操作 的工具包,基于 AE 的 ExtendScript(JSX)桥接技术,实现 Python 与 AE 的跨语言通信。

王国平的博客 1174

javaWeb02(jsp基本语法&表单提交方式)

Hello!小刘又回来了,今天给大家带来的是jsp的基本语法以及表单提交方式,不知道上一期的环境搭建还有没有小伙伴没有搞定的,如果有可以尽快私信我的,好了接下来我们步入主题,老规矩,先上思维导图 一,jsp的基本语法 先为大家解决一个藏在心里的疑问: jsp是什么?为什么要学jsp? JSP (全称:Java Server Pages) 是指: 在HTML中嵌入Java脚本代码 由应用服务器中的JSP引擎来编译...

weixin_64313980的博客 1755

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

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

蓝牙模块HM-10手册

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

javaWeb02(jsp基本语法&表单提交方式)

哈喽~大家晚上好!!! 没错又是我,漂丽漂亮张闪亮登场!!! 小板凳搬好啦,小葵花java课堂开课啦~~~ 今天我们了解一下javaWeb的基本语法和表单提交方式 1、jsp是什么 ①在HTML中嵌入Java脚本代码 ②由应用服务器中的JSP引擎来编译和执行嵌入的Java脚本代码 ③然后将生成的整个页面信息返回给客户端 2、jsp运行原理 三个阶段 1.翻译:将.jsp翻译成.Java 2.编译:将.Java编译成.class 3.运行 3、jsp模板元素 :jsp页面的html代码 4

weixin_63544775的博客 642

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

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

JavaWeb快速入门之jsp基本语法&表单提交方式&request对象【02】

​ 一、jsp简介 (1) 什么是jsp ①jsp全名为 Java Server Pages ② 中文名叫 java服务器页面 ③ 它是在传统的网页HTML文件(*.html,*.htm)中插入Java程序段和jsp标记;标签通常以<%开头以%>结束。 ④ 后缀名为(*.jsp) ⑤ 其根本是一个简化的Servlet设计 (2)为什么要有jsp 直接使用html文件是没有办法输出java当中的

m0_67768699的博客 760

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

JavaWeb02(jsp基本语法&表单提交方式)

嗨喽,大家好,今天博主给大家进行jsp基本语法以及表单提交方式的知识分享 首先知识总结图给大家: 我们顺着知识脉络给大家详细的讲解一下: 一、jsp基本语法 1.1.1 jsp是什么?为什么要学jsp? jsp是啥?上一篇文章就已经说过了,如果还有不知道的可以去看看哦! 那为啥要学jsp呢?jsp 的主要作用是代替 Servlet 程序回传 html 页面的数据。 因为 Servlet 程序回传 html 页面数据是一件非常繁锁的事情。开发成本和维护成本都极高 1.1.2 jsp运行原

彭于晏的博客 137

javaWeb02(jsp基本语法&表单提交方式)

javaWeb02(jsp基本语法&表单提交方式)

weixin_67465673的博客 574

JavaWeb02(jsp基本语法&表单提交方式&request对象)

一.jsp简介 1. 什么是jsp jsp全名为 Java Server Pages 中文名叫 java服务器页面 它是在传统的网页HTML文件(*.html,*.htm)中插入Java程序段和jsp标记;标签通常以&lt;%开头以%&gt;结束。 后缀名为(*.jsp) 其根本是一个简化的Servlet设计 2. 为什么要有jsp 直接使用html文件是没有办法输出java当中的信...

weixin_66277116的博客 105

jsp基本语法&表单提交方式

一、URL的组成部分 URL由三个部分组成:协议 主机 端口 例如:http://localhost:8080 这里的http--指的是超文本协议 localhost--指的是主机 8080--指的是端口 二、什么是JSP? 1、JSP简介 JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以&lt;%开头以%&gt;结束 JSP是一种Java Servlet,主要用于实现Java web应用程序的用户界面部..

weixin_62270300的博客 5477
上一篇: JavaWeb01.web环境搭建
下一篇: JavaWeb03.页面跳转&JDBC
也跌
博客等级 码龄5年 521粉丝 57原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值