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

JSP基础

一、Tomcat

1.Tomcat简介:

  • Tomcat是一个免费的开源JSP容器,是Apache的Jakarta项目中的一个核心项目
  • 因免费、稳定而成为目前比较流行的Web应用服务器
  • 网址:https://tomcat.apache.org/

2.Tomcat的配置——环境变量

(1)安装JDK1.8

(2)在环境变量中配置JAVA_HOME=JDK的主目录

(3)安装TOMCAT8.x

(4)在环境变量中配置TOMCAT_HOME=TOMCAT的主目录

3.Tomcat的启动与停止

(1)目录:TOMCAT主目录/bin

  • 启动:startup.bat
  • 停止:shutdown.bat

(2)Tomcat的默认访问地址

  • http://localhost:8080/
  • 严格区分大小写

二、JSP

1.JSP(Java Server Pages)是一种建立在Servlet规范功能之上的动态网页技术

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

JSP页面的组成元素:

HTML

JAVA片段

JSP标签

JAVASCRIPT

CSS

2.JSP页面的创建

(1)在Web项目中配置Tomcat Server

(2)在WebContent文件夹下新建hello.jsp文件

(3)编写helloworld程序

(4)运行JSP页面

三、注释

1.JSP注释

不会被翻译,也不会被编译

<%- -…- -%>

2.Java注释

会被翻译,不会被编译

<%//…%>

<%/*…*/%>

<%/**…*/%>

3.HTML注释

会被翻译,也会被编译

<!- -…- ->

可以包含动态内容(java代码),并被JSP容器处理(翻译、编译)

四、指令元素

1.指令元素:提供整个JSP网页相关的信息,并且用来设定JSP页面的相关属性

  • 一般形式:<%指令 属性=“属性值”%>
  • 指令不会产生任何的输出到当前的输出流中
  • 在翻译过程中进行处理

2.page指令

(1)功能:设定整个JSP网页的属性和相关功能。

语法:<%@ page attribute1="value1" sttribute2="value2"%>

例:<%@ page language="java" import="java.util.*,java.io.*" contentType="text/html; charset=gbk" pageEncoding="GBK"%>

(2)常用属性:page指令共有15个属性

language:在jsp2.0中该属性值只能为java

import:导入在脚本环境中引入的java类

  • 以逗号分隔表列<%@ page import="java.util.*,java.io.*"%>
  • 重复设置:<%@ page import="java.util.*"%> <%@ page import="java.io.*"%>

contentType:指定页面的MIME类型和字符编码

pageEncoding:指定jsp页面的字符编码

errorPage:值为一个错误处理页面(url),当本页面出错,跳转到某url

注:以上两个属性的编码需设置一致,如果均不设置默认为ISO-8859-1

3.taglib指令

(1)功能:使用标签库定义新的自定义标签,在JSP页面中启动定制行为。

(2)语法:<%@ taglib uri="URI" prefix="tagPrefix"%>

五、脚本元素

1.声明

  • 说明:用于声明常量、变量、方法等
  • 语法:<%!…%>
  • 作用范围:当前JSP页面(成员变量,成员方法)
  • 可以在一个声明语句中写入多个变量方法,也可以使用多个声明语句

2.脚本段

  • 说明:用于处理请求的JAVA代码,可以用于声明、输出、逻辑运算等
  • 语法:<%…%>
  • 注:声明的变量为局部变量 ,不能定义方法

3.表达式

  • 说明:写入JAVA语言中完整的表达式
  • 语法:<%=…%>
  • 等价形式:<%out.print(…);%>
  • 注:表达式后不能写“;”

六、动作元素

1.JSP技术规范定义的一些所有兼容容器都必须实现的标准JSP动作

  • 与JSP指令元素不同,JSP动作元素在用户请求处理阶段被JSP引擎处理

2.JSP2.0规范定义了20个标准的动作元素

3.常用动作元素

<jsp:forward>:转发跳转方式

4.制作登录功能

七、HTML表单

1.HTML表单是与用户交互信息的主要手段

2.创建表单

  • 一个表单应该包括说明性文字、表单控件、提交和重填按钮等内容
  • HTML表单标记说明了表单提交的地点方式

3.method表示表单发送的方式,分为两种:

get方式:将表单内容经过编码之后,通过URL发送

post方式:将表单的内容通过http发送,post没有字符长度的限制

八、JSP页面组成

http://www.lryc.cn/news/515544.html

相关文章:

  • 基于Springboot +Vue 在线考试管理系统
  • Node.js 函数
  • JVM学习指南(9)-JVM运行时数据区
  • 2025/1/4期末复习 密码学 按老师指点大纲复习
  • 关于嵌入式系统的知识课堂(二)
  • 基于ETAS工具的AutoConnect实现方案
  • BGP基础配置实验
  • 基于单片机的人体健康指标采集系统设计
  • Go语言性能优化-字符串格式化优化
  • UE5失真材质
  • SAP 01-初识AMDP(ABAP-Managed Database Procedure)
  • 关于视频审核,内容风控在“控”什么?
  • 5G NTN(七) 高层(1)
  • 专家混合(MoE)大语言模型:免费的嵌入模型新宠
  • 《柴油遗产-无耻时代》V98375官方版
  • 科技云报到:洞见2025年科技潮流,技术大融合开启“智算时代”
  • 【openwrt】OpenWrt 路由器的 802.1X 动态 VLAN
  • [coredump] 生成管理
  • CSS——5. 外部样式
  • 检查字符是否相同
  • casaos安装最新版homeassistant-arm
  • openwrt host方式编译ffmpeg尝试及问题分析
  • 【three.js】搭建环境
  • SQLite AND/OR 运算符
  • 《普通逻辑》学习记录——命题的判定与自然推理
  • 道可云人工智能元宇宙每日资讯|崂山区政务服务虚拟大厅启用
  • 高并发写利器-组提交,我的Spring组件实战
  • 音视频入门基础:MPEG2-PS专题(4)——FFmpeg源码中,判断某文件是否为PS文件的实现
  • 如何使用OpenCV进行抓图-多线程
  • 电子应用设计方案86:智能 AI背景墙系统设计