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

JSP(Java Server Pages)基础使用

首先在web文件夹中新建一个jsp/jspx文件,这个文件就是jsp文件

<%--Created by IntelliJ IDEA.User: ***Date: 2024/9/23Time: 18:43To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body></body>
</html>

新建过后会出现一个这种的文件内容,和html很类似但是不同的是,在html中只可以使用前端代码进行编写页面内容,可是在jsp中是都可以写的。

首先第一个文件我们要命名为index才可以,因为只有命名为index文件的jsp才可以直接跳转到页面

<%--Created by IntelliJ IDEA.User: ***Date: 2024/7/18Time: 10:16To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body><%--这是jsp注释,不会被翻译也不会编译--%>
<%//这是Java的注释/*多行注释*/
%><!-- html注释,会被翻译,也会被编译-->
<h1>我的第一个jsp项目
</h1>
</body>
</html>

这段代码最终可以出现这样的页面,注意这个页面的网址,默认是localhost:8080这个很重要

在jsp中编写后端代码时要使用<%

后端代码

%>

来编写

但是前端的内容就要在这个形式之外的地方来编写了,

就如下面的h1标签的位置就要在这个形式的外部

<%--Created by IntelliJ IDEA.User: ***Date: 2024/7/18Time: 11:17To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body><%int a=10;
%><%//同一个jsp页面中,可以直接使用本页面中其他代码段里定义的局部变量int b=a+5;
%><%if (a>b){
%>
<h1>a比较大</h1>
<%}
%>
<h1>b比较大</h1>
</body>
</html>

这是tomcat在运行时的画面

然而我们新建的这个jsp文件的命名不是index而是别的名字所以我们就要在网址上修改为正确的网址在默认的后面加上这个jsp文件的名字。就可以显示出这个网页的内容了

今天说的就是jsp中的一些常见的问题后续内容会尽快补上

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • D盘格式化了,数据怎么恢复?
  • 【JavaWeb】二、HTML 入门
  • 跨境专线的网速收到什么影响
  • python画图1
  • 【艾思科蓝】前端框架巅峰对决:React、Vue与Angular的全面解析与实战指南
  • 巨潮股票爬虫逆向
  • python脚本转mac app+app签名公正
  • Fyne ( go跨平台GUI )中文文档- 架构 (八)完结
  • 内网私有化聊天软件:哪些企业类型最受益?
  • Fyne ( go跨平台GUI )中文文档-绘图和动画(三)
  • 使用Charles抓包Android App数据
  • PCIe进阶之TL:Completion Rules TLP Prefix Rules
  • Linux(Centos7)系统下给已有分区进行扩容
  • CMake教程(七):添加系统检查
  • Linux bash脚本本地开发环境(Git Bash)配置
  • php的引用
  • golang中接口赋值与方法集
  • input实现文字超出省略号功能
  • k8s 面向应用开发者的基础命令
  • leetcode-27. Remove Element
  • miaov-React 最佳入门
  • Mithril.js 入门介绍
  • MySQL-事务管理(基础)
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • scala基础语法(二)
  • ubuntu 下nginx安装 并支持https协议
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 从tcpdump抓包看TCP/IP协议
  • 经典排序算法及其 Java 实现
  • 如何合理的规划jvm性能调优
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 小程序开发中的那些坑
  • 在Docker Swarm上部署Apache Storm:第1部分
  • 追踪解析 FutureTask 源码
  • 【云吞铺子】性能抖动剖析(二)
  • Spring Batch JSON 支持
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • 树莓派用上kodexplorer也能玩成私有网盘
  • ​TypeScript都不会用,也敢说会前端?
  • ​力扣解法汇总946-验证栈序列
  • !!Dom4j 学习笔记
  • ######## golang各章节终篇索引 ########
  • (42)STM32——LCD显示屏实验笔记
  • (arch)linux 转换文件编码格式
  • (Charles)如何抓取手机http的报文
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (Oracle)SQL优化技巧(一):分页查询
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (八)Spring源码解析:Spring MVC
  • (二)Linux——Linux常用指令
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (接口封装)
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (十六)视图变换 正交投影 透视投影
  • (一)u-boot-nand.bin的下载