JSP的使用概述及代码解析

article/2025/10/13 21:20:10

JSP概述

  • 什么是JSP?

    JSP (Java Server Pages) 在HTML中嵌入Java脚本代码

  • 代码

      <%@ page language="java" import="java.util.*,java.text.*" contentType= "text/html; charset=utf-8" %><html><head><title>输出当前日期</title></head><body>你好,今天是<% SimpleDateFormat formater =new SimpleDateFormat("yyyy年  	 MM月dd日");String strCurrentTime =  	formater.format(new Date()); %>    <%=strCurrentTime %>
    

JSP 是将Java代码作为脚本融入到了HTML中,这样在HTML标签之间我们就可以写一些Java代码,完成我们页面的一些动态功能效果;那么它的执行原理如下:

在这里插入图片描述

  • JSP中的page命令

    <%@ page language=“java” import=“java.util.,java.text.” contentType= “text/html; charset=utf-8” %>

    通过设置内部的多个属性定义整个页面的属性

在这里插入图片描述

  • JSP中的小脚本与表达式

    在JSP页面中计算两个数的和,将结果输出显示
    在这里插入图片描述
    此处其实我们不难发现,如果想在HTML中编写java代码 我们必须用 <%%> 来编写Java代码,.这种编写java代码的方式叫小脚本
    那么如果想展示那些变量的值的话 我们需要使用 <%=变量 %> 的形式进行展示 这种展示风格叫做表达式展示

  • JSP中的声明

    我们可以在小脚本中编写简单的代码,那么我们能不能在小脚本中编写方法呢? 当然可以!

    比如 JSP页面中定义方法对日期进行格式化

      	<%@ page language="java" import="java.util.*,java.text.*" contentType="text/html; charset=utf-8"%><html><%!String formatDate(Date d){SimpleDateFormat formater = new SimpleDateFormat("yyyy年MM月dd日");return formater.format(d);
    }%>你好,今天是<%=formatDate(new Date()) %></body></html>
    

此处需要注意 <%! %> 里面叹号千万不要忘记了

在这里插入图片描述

  • JSP中的注释
    在这里插入图片描述
  • JSP小结

在这里插入图片描述

  • JSP案例 : 使用JSP技术连接MySql完成数据的展示

  • 需求分析 :
    以person表数据为例,进行person表数据的页面化效果展示:

  • 具体实现 :

1.在src下创建应用包 : com.text.db

2.导入 dbutils mysql驱动 druid jar包

3.创建实体类person

public class Person {// 属性private Integer id;		// 主键ID
private String name;	// 姓名
private String sex;		// 性别
private Integer age;	// 年龄
private String from;	// 籍贯// 对外方法public Integer getId() {return id;
}
public void setId(Integer id) {this.id = id;
}
public String getName() {return name;
}
public void setName(String name) {this.name = name;
}
public String getSex() {return sex;
}
public void setSex(String sex) {this.sex = sex;
}
public Integer getAge() {return age;
}
public void setAge(Integer age) {this.age = age;
}
public String getFrom() {return from;
}
public void setFrom(String from) {this.from = from;
}

}

4.JdbcUtil工具类编写

import com.alibaba.druid.pool.DruidDataSource;/*** 数据库连接工具类* @author My*/
public class JdbcUtil {// 创建数据库的连接对象
private static final String CONN_DRIVER = "com.mysql.jdbc.Driver";
private static final String CONN_URL = "jdbc:mysql://127.0.0.1:3306/jdbcdb?characterEncoding=UTF-8";
private static final String CONN_USER = "root";
private static final String CONN_PASSWORD = "root";// 创建数据源对象
private static DruidDataSource dataSource = new DruidDataSource();// 赋值
static{dataSource.setDriverClassName(CONN_DRIVER);dataSource.setUrl(CONN_URL);dataSource.setUsername(CONN_USER);dataSource.setPassword(CONN_PASSWORD);
}/*** 添加获取数据源的方法* @return*/
public static DruidDataSource getDataSource() {return dataSource;
}}
  • 页面调用
  1. 编写查询数据库方法,并展示数据

    <%@page import="com.hainiuxy.db.Person"%>
    <%@page import="org.apache.jasper.tagplugins.jstl.core.ForEach"%>
    <%@page import="org.apache.commons.dbutils.handlers.BeanListHandler"%>
    <%@page import="org.apache.commons.dbutils.QueryRunner"%>
    <%@page import="com.hainiuxy.db.JdbcUtil"%>
    <%@page import="java.sql.*"%>
    <%@page import="java.util.*"%>
    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>数据展示</title></head><body><table border="1"><tr><th>编号</th><th>姓名</th><th>性别</th><th>年龄</th><th>籍贯</th></tr><%// 获取数据库连接Connection conn = JdbcUtil.getConn();// 创建SQL的执行对象QueryRunner qr = new QueryRunner();// 编写SQL语句String sql = "select * from person";// 占位符赋值?// 执行SQL语句List<Person> list = qr.query(conn, sql, new BeanListHandler(Person.class));// 遍历展示for(Person p : list){%><tr><td><%=p.getId() %></td><td><%=p.getName() %></td><td><%=p.getSex() %></td><td><%=p.getAge() %></td><td><%=p.getFrom() %></td></tr><%}// 关闭数据库连接JdbcUtil.closeConn(conn);%></table></body></html>
    

展示数据大家可以看到 其实将java代码嵌入HTML是非常不明智的选择,这样实在是太乱了!

  1. 程序运行调试 开启tomcat,运行效果

在这里插入图片描述

  • 实现分析 :

在这里插入图片描述

  • JSP总结

在这里插入图片描述


http://chatgpt.dhexx.cn/article/sKBPJPQU.shtml

相关文章

JSPEL表达式MVC三层结构综合案例

文章目录 JSP1&#xff0c;JSP 概述2&#xff0c;JSP 快速入门2.1 搭建环境2.2 导入 JSP 依赖2.3 创建 jsp 页面2.4 编写代码2.5 测试 3&#xff0c;JSP 原理4&#xff0c;JSP 脚本4.1 JSP 脚本分类4.2 案例4.2.1 需求4.2.2 实现4.2.3 成品代码4.2.4 测试 4.3 JSP 缺点 5&#…

18个提高效率的办公软件推荐,收好不谢

相信大部分朋友都和我一样&#xff0c;刚入职场时&#xff0c;总是一脸懵的去工作&#xff0c;凡事脚踏实地&#xff0c;做事有规有矩。然而&#xff01;并没有什么卵用&#xff0c;该加班还是得加班。所以啊&#xff01;&#xff08;自认为&#xff09;有时候太过脚踏实地&…

新电脑基本软件安装推荐

很多朋友拿到新电脑,里面空空如也,我在计算机方面也算菜鸟级别,这里向大家介绍推荐一下我自己使用的一些基本软件,以下文章内容仅代表我个人观点,不喜勿喷,一款电脑日常使用来说,需要这几类软件:办公软件,通讯工具,输入法,浏览器,电脑安全,视频播放,音乐播放,解压刻录,图片查看…

学习党Win10装机必备软件

文章目录 引言正片开始1. IDEA2. 网易有道词典3. 迅雷4. chrome浏览器5. 搜狗输入法6. WPS7. 微信/QQ8. QQ音乐9. Typora10. 有道云笔记/印象笔记11. Snipaste12. PicGo13. 文本编辑器14. 电脑安全管家15. 百度网盘 后记 引言 以下都是个人的叨叨&#xff0c;不想看的可以直接…

软件开发基本认知观

软件开发的工作就是在电脑前写写代码、敲敲键盘吗&#xff1f; 其实&#xff0c;软件开发是一个很大的领域。一个软件项目的完成&#xff0c;是有一个软件过程的。在这个过程中&#xff0c;写代码只是占用了很少的时间&#xff0c;在写代码前面&#xff0c;还有业务分析、需求…

mac办公软件里值得推荐给大家的好软件

在办公软件及其泛滥的今天&#xff0c;寻找几款好用的没有广告的办公软件已经是很困难的&#xff0c;毕竟软件开发商也要吃饭的。但是有一部分的小众软件在好用的同时&#xff0c;兼顾了用户的体验&#xff0c;整体广告很少&#xff0c;因为我用Mac办公比较多&#xff0c;在这和…

141种各类工业常用软件

工业软件是指专用于或主要用于工业领域&#xff0c;为提高工业企业研发、制造、生产管理水平和工业管理性能的软件&#xff0c;是现代工业装备的“大脑”。小编收集到各种工业软件&#xff0c;还有对应的说明&#xff0c;对你应该有帮助。 两化融合贯标体系认证必备&#xff0…

计算机高级办公应用是什么,计算机高级办公软件和计算机第二级考试有什么区别?...

tao2577 通过 计算机高级办公软件主要用于办公室&#xff0c;而第二级计算机考试则用于测试计算机语言。 “计算机办公软件高级应用”的主要内容简介&#xff1a;随着计算机的快速发展和应用&#xff0c;以及互联网的普及&#xff0c;人们的生活&#xff0c;学习&#xff0c;工…

协同办公软件竞品分析

概述 由于去年底新型冠状病毒病事件,对社会经济产生一定影响,尤其是中小企业,餐饮购物旅游等第三服务业受到冲击,从另一方面看,远程协同办公类的办公方式也并将迎来一个小高潮,阿里的钉钉被全国小学生diss成1.4分,企业微信和腾讯会议成为过去四个月很多办公人士在家上班…

开发人员系统功能设计常用办公软件分享

大多数开发人员随着经验的增长&#xff0c;会进入一个管理层的岗位&#xff08;开发小组的组长&#xff0c;当然啦博主才毕业大半年&#xff0c;还不是开发组长&#xff0c;只是提前了解了一下分享给大家&#xff09;&#xff0c;需要负责软件系统的设计&#xff08;系统功能设…

常用办公软件推荐和使用

http://blog.csdn.net/pipisorry/article/details/40894881 linux下办公软件推荐 翻译和词典软件星际译王stardict(强推) 安装&#xff1a;sudo apt-get install -y goldendict 下载词典&#xff1a;[zh_CN 简体中文词典] 下载发音&#xff1a;[WyabdcRealPeopleTTS.tar.bz…

办公软件excel表格_国产表格神器:超脱excel,画表只是基本功能,做软件才是真本事...

EXCEL真的可以放下了 纯中文的电子表格软件&#xff0c;让你配置模板更方便。 带定时提醒的表格软件&#xff0c;让你不再错漏忘工作。 还能做成APP的表格软件&#xff0c;让你不用开电脑也能工作。 (文末有免费工具&#xff0c;自行下载即可) 国产软件才最适应国人使用 EXCEL虽…

哪个网站可以免费学计算机办公软件,有没有可以免费学习办公软件的网站?

Office办公软件现在可以说是必备软件&#xff0c;无论您是在校学生还是工作场所的新手&#xff0c;都将使用它。本文主要为每个人推荐一些网站&#xff0c;您可以系统地学习&#xff0c;而不必这样做。匆忙的&#xff01; &#xff01; &#xff01; &#xff01; &#xff01;…

办公软件操作(小技巧1)

办公软件操作 &#xff08;小技巧1&#xff09; &#xff08;真实体验&#xff0c;大神请自动忽略本博客&#xff09; 一&#xff1a;Excel表 1.快捷键&#xff1a; ctrla 选中表有数据的区域 ctrlc 复制选中数据区域 ctrlx 剪切数据区域 ctrlv 粘贴复制或者剪切的数据区域 ct…

怎么查看计算机办公软件版本的,怎样查看电脑用的什么办公软件

怎样查看电脑用的什么办公软件以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 怎样查看电脑用的什么办公软件 开始--程序里都有的,一项一项可查。 也可以打开360安全卫士----软件管家----我的软件,你电脑中的全…

学计算机办公文员软件,办公文员必须掌握的办公软件有哪些

办公文员必须掌握的办公软件有哪些 职场中的办公文员除了日常的事件处理外&#xff0c;还需要熟练操作办公软件&#xff0c;当今社会&#xff0c;互联网发达&#xff0c;如果不会基本的办公软件&#xff0c;以下是小编为大家整理办公文员必须掌握的办公软件有哪些相关内容&…

2020年中国办公软件行业市场现状分析,多端协作化、智能化、集成化是方向「图」

一、办公软件行业概况 办公软件按功能可分为基础办公软件、增值办公软件及协同办公软件三大类。另外&#xff0c;按照桌面展现形式&#xff0c;可以将办公软件分为桌面端、移动端和云端办公软件&#xff1a; 办公软件分类 ​ 编辑切换为居中 添加图片注释&#xff0c;不超过…

【基本办公软件】万彩办公大师教程丨彩色转化PDF为黑白PDF

万彩办公大师的转化为黑白工具&#xff0c; 可以直接将扫描的PDF图片文件转化为黑白或者灰色&#xff1b;自动检测彩色图像并且将其转化为黑白或者灰&#xff0c;以达到缩小PDF文件大小的目的。 转化为黑白&#xff0c;功能如下&#xff1a;快速批量转化彩色的&#xff08;加密…

计算机应用办公软件实训报告,办公软件实习报告

满意答案 kimrc 2013.03.13 采纳率&#xff1a;42% 等级&#xff1a;12 已帮助&#xff1a;7300人 计算机应用基础技能实习报告 一、实习的目的与任务&#xff1a; 通过这次实习使我们每个学生在平时学习时的教学实验的基础上&#xff0c;进一步对计算机系统的基本使用维护、…

强势分享5款超级实用的办公软件,建议收藏!

&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;实用预警&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; 小智整理了5款超级好用的办公软件&#xff0c;可以提高你的办公效率&#xff0c;直接上干货&#xff01; 1、Cencrack在线工…