首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【图形界面】学生宿舍信息管理系统,简单,模板框架,含完整代码

该系统包括添加、删除、修改和查询学生信息的功能,并提供了图形用户界面以便用户操作。 概述 学生宿舍管理系统是一个用于管理学生宿舍信息的应用程序。...该类使用Tkinter库来构建图形用户界面,使用户可以通过简单的界面与系统交互。 功能展示 主菜单 添加学生信息界面 在这个界面中,用户可以输入学生的各项信息,并点击保存按钮来添加新的学生信息。...删除学生信息界面 用户可以输入要删除的学生ID,并点击删除按钮来删除该学生的信息。 修改学生信息界面 用户可以输入要修改的学生ID,并点击查询按钮来查询该学生的信息,然后在新窗口中修改学生的信息。...查询学生信息界面 用户可以输入要查询的学生ID,并点击查询按钮来查询该学生的信息,并显示在界面上。 5....完整代码 import tkinter as tk from tkinter import messagebox class Student: def __init__(self, id, name

25210
您找到你想要的搜索结果了吗?
是的
没有找到

Thymeleaf一篇就够了

不仅如此,在Java中模板引擎还有很多,模板引擎是动态网页发展进步的产物,在最初并且流传度最广的jsp它就是一个模板引擎。...jsp是官方标准的模板,但是由于jsp的缺点比较多也挺严重的,所以很多人弃用jsp选用第三方的模板引擎,市面上开源的第三方的模板引擎也比较多,有Thymeleaf、FreeMaker、Velocity等模板引擎受众较广...听完了模板引擎的介绍,相信你也很容易明白了模板引擎在web领域的主要作用:让网站实现界面和数据分离,这样大大提高了开发效率,让代码重用更加容易。...对于传统jsp或者其他模板来说,没有一个模板引擎的后缀为.html,就拿jsp来说jsp的后缀为.jsp,它的本质就是将一个html文件修改后缀为.jsp,然后在这个文件中增加自己的语法、标签然后执行时候通过后台处理这个文件最终返回一个...上图左侧为直接打开的静态页面,而右侧是通过网络访问服务端返回的动态界面,可以看的到,界面的内容和我们预期一致,左右两也正是静动态页面的两个代表。

2.5K40

Thymeleaf一篇就够了

模板引擎(这里特指用于 Web 开发的模板引擎)是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的 html 文档。...jsp 是官方标准的模板,但是由于 jsp 的缺点比较多也挺严重的,所以很多人弃用 jsp 选用第三方的模板引擎,市面上开源的第三方的模板引擎也比较多,有 Thymeleaf、FreeMaker、Velocity...听完了模板引擎的介绍,相信你也很容易明白了模板引擎在 web 领域的主要作用:让网站实现界面和数据分离,这样大大提高了开发效率,让代码重用更加容易。...对于传统 jsp 或者其他模板来说,没有一个模板引擎的后缀为 .html ,就拿 jsp 来说 jsp 的后缀为 .jsp , 它的本质就是将一个 html 文件修改后缀为 .jsp ,然后在这个文件中增加自己的语法...通过网络访问 http://localhost:8080/index 上图左侧为直接打开的静态页面,而右侧是通过网络访问服务端返回的动态界面,可以看的到,界面的内容和我们预期一致,左右两也正是静动态页面的两个代表

5.7K11

页面模板的重构

似乎是一个被人遗忘的小角落。...后台业务逻辑写得再好,一个 jsp、ftl 模板页面还是可能写上几千行,业务逻辑耦合在呈现代码里面,看起来一团糟,对这部分的重构,既不属于传统的 Java 代码的重构,也不属于前端工程师的范畴,就这样姥姥不疼...把业务逻辑从模板中剥离出去 模板是用来做什么的?就是用来做页面生成和展现的,以分离业务逻辑代码和用户界面代码。理想情况下,模板代码中不应该包含任何业务逻辑的代码在里面。...每一个标签都可以变成一个小的 MVC 组件,一样可以使用模板的方式来输出(而不是再标签实现类里面生写 HTML 代码)。 2、使用模板宏。...我们经常根据最终呈现页面的特点,把页面划分成展示功能独立的几个子页面,然后在需要的位置引入进来,比如 JSP 的动态引入: 还有一种方式对页面模板开发的程序员更加透明

1.4K10

SpringBoot整合ThymeLeaf

模板引擎(这里特指用于 Web 开发的模板引擎)是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的 html 文档。...jsp 是官方标准的模板,但是由于 jsp 的缺点比较多也挺严重的,所以很多人弃用 jsp 选用第三方的模板引擎,市面上开源的第三方的模板引擎也比较多,有 Thymeleaf、FreeMaker、Velocity...听完了模板引擎的介绍,相信你也很容易明白了模板引擎在 web 领域的主要作用:让网站实现界面和数据分离,这样大大提高了开发效率,让代码重用更加容易。...对于传统 jsp 或者其他模板来说,没有一个模板引擎的后缀为 .html ,就拿 jsp 来说 jsp 的后缀为 .jsp , 它的本质就是将一个 html 文件修改后缀为 .jsp ,然后在这个文件中增加自己的语法...通过网络访问 http://localhost:8000/index 上图第而张为直接打开的静态页面,而第一张是通过网络访问服务端返回的动态界面,可以看的到,界面的内容和我们预期一致,左右两也正是静动态页面的两个代表

44631

你所不知道的Webshell--基础篇

防护技巧 攻击者一般会使用网站的文件上传功能进行webshell上传,或利用命令执行、代码执行等漏洞植入webshell。...第二式:内外双修,双剑合并 1)收敛攻击面--后台管理界面防护 Web应用的后台管理界面与Web应用服务器的管理控制台也是攻击者的目标,如果后台管理界面存在安全漏洞或弱口令等问题,攻击者就可以通过管理界面上传...建议针对后台管理界面做好以下安全防护: a.做好Web应用的访问控制,可以采用管理与用户分离的形式,也可以通过IP白名单控制管理访问权限; b....2)检查Web应用目录近期新增的脚本文件(.asp/.php/.jsp等),确认文件是否为正常业务更新文件。...冰蝎Webshell为近年来十分流行的一种Webshell,具有php、asp、aspx、jsp、jspx 5种类型,其特征如下: a.

1.7K40

Thymeleaf从入门到清晰使用

模板引擎: 前端交给我们的页面,是html页面,如果是以前开发,我们需要把他们转成jsp页面,jsp的好处是当我们查出一些数据转发给jsp页面后,我们可以使用jsp实现数据的显示,及交互等。...jsp支持非常强大的功能,包括能写Java代码其中的jsp也是模板引擎,模板引擎的功能就类似我们的会议室开会一样开箱即用,将模板设计好之后直接填充数据即可而不需要重新设计整个页面。...提高页面、代码的复用性。...但是:springboot这个项目首先是以jar的方式,不是war,第二,我们用的还是嵌入式的Tomcat,所以他默认是不支持jsp,对此springboot推荐我们使用Thymeleaf模板引擎 Thymeleaf...Thymeleaf使用html通过一些特定标签语法代表其含义,但并未破坏html结构,即使无网络、不通过后端渲染也能在浏览器成功打开,大大方便界面的测试和修改。

90540

前后端分离架构:Web 实现前后端分离,前后端解耦

那么,就算你用了 freemarker 等模板引擎,不能写 Java 代码。那前端也不可避免的要去重新学习该模板引擎的模板语法,无谓增加了前端的学习成本。...其实对于三端来说,大部分端业务逻辑是一样的。唯一区别就是交互展现逻辑不同。...如果增加了node.js层,此时架构图如下: 架构图 在该结构下,每种前端的界面展示逻辑由node层自己维护。如果产品经理中途想要改动界面什么的,可以由前端自己专职维护,后端无需操心。...这时候,node中间层其实可以将很多这样的代码放入node层处理、也可以替后端分担一些简单的逻辑、又可以用模板引擎自己掌握前台的输出。这样做灵活度、响应度都大大提升。...有了NodeJs之后,前端可以在NodeJs中去代理5个异步请求。还能很容易的做bigpipe,这块的优化能让整个渲染效率提升很多。

2.1K40

前后端分离架构概述「建议收藏」

那么,就算你用了freemarker等模板引擎,不能写Java代码。那前端也不可避免的要去重新学习该模板引擎的模板语法,无谓增加了前端的学习成本。...其实对于三端来说,大部分端业务逻辑是一样的。唯一区别就是交互展现逻辑不同。...如果增加了node.js层,此时架构图如下: 在该结构下,每种前端的界面展示逻辑由node层自己维护。如果产品经理中途想要改动界面什么的,可以由前端自己专职维护,后端无需操心。...这时候,node中间层其实可以将很多这样的代码放入node层处理、也可以替后端分担一些简单的逻辑、又可以用模板引擎自己掌握前台的输出。这样做灵活度、响应度都大大提升。...有了NodeJs之后,前端可以在NodeJs中去代理5个异步请求。还能很容易的做bigpipe,这块的优化能让整个渲染效率提升很多。

1.9K22

zblogPHP万能型主题模板希望(Hopelee)全新绽放,独具热爱,自成一派

HI又发布新主题了,半年过的实属不易,如人饮水,冷暖自知啊,人类的悲喜并不相通,悲喜自渡是我们一生的必修课,无论怎样我们始终要相信人生总会有不期而遇的温暖和生生不息的希望!...首页调用默认栏,分类列表及其他(搜索、标签等)调用栏2,文章页调用栏3,文章单页模板(归档、友链、标签、读者墙)调用栏4,手机移动端导航调用栏5。...V 1.4.5(22/07/27) -- 更新阿里图标库代码,采用本地调用方式。 -- 优化评论区底部回复时表情无法显示完整的问题。 -- 优化移动端自适应界面间距。...-- 主题模板部分细节样式修整。 -- 新增后台登录界面优化,功能设置,登录界面开启。 V 1.4.3(22/06/22) -- 修复目录索引H标签太多导致显示不完整的BUG。...重新编写最新文章、最新留言及标签模板界面风格更加统一完善。主题设置都是大同小异,基本也都是套用的格式,关于设置不多解释了,有不懂得可以直接问题,然后会同步到此文。

2.2K30

为什么一定要前后端分离?

JSP可以通过直接调用方法或使用UseBean的自定义标签得到JAVABeans中的数据。需要说明的是,这个View还可以采用 Velocity、Freemaker 等模板引擎。...那么,就算你用了freemarker等模板引擎,不能写JAVA代码。那前端也不可避免的要去重新学习该模板引擎的模板语法,无谓增加了前端的学习成本。...其实对于三端来说,大部分端业务逻辑是一样的。唯一区别就是交互展现逻辑不同。...在该结构下,每种前端的界面展示逻辑由node层自己维护。如果产品经理中途想要改动界面什么的,可以由前端自己专职维护,后端无需操心。前后端各司其职,后端专注自己的业务逻辑开发,前端专注产品效果开发。...这时候,node中间层其实可以将很多这样的代码放入node层处理、也可以替后端分担一些简单的逻辑、又可以用模板引擎自己掌握前台的输出。这样做灵活度、响应度都大大提升。

93510

MVC 模式ServletJSP 编译原理剖析:Servlet 组件到底属于 MVC 模式的哪一层?

说的不对! 或者说:为什么我们老师说过说 JSP 是 Controller 层的?你说的不对! A:别急嘛,我们接着往下走,再来剖析一下 JSP 的原理。...4.1、Servlet 是 JSP 的变式 JSP 将 Java 代码和特定变动的内容嵌入到静态页面中,实现以静态页面为模板,动态生成其他部分。...JSP 文件在运行的时候编译器会将内嵌的 Java 代码编译成 Java 写的 Servlet 代码JSP 指令通过 JSP 的编译器来控制如何生成 Servlet,然后 Java 代码编译为 .class...由此我们得出下一个结论:JSP 就是 Servlet,反过来也可以说 Servlet 就是 JSP。你又要有问题了? Q:你给我搞糊涂了,Servlet 到底是什么角色?...包括我们看得到的使用 JSP 和 HTML 实现的界面。 Cotroller 层负责控制数据和用户的交互。包括我们上面提到的 Servlet。 Model 层负责对数据逻辑的处理。

84230

从 Servlet 编译原理带你剖析 Servlet 组件到底属于 MVC 模式的哪一层?

说的不对! 或者说:为什么我们老师说过说 JSP 是 Controller 层的?你说的不对! A:别急嘛,我们接着往下走,再来剖析一下 JSP 的原理。...4.1、Servlet 是 JSP 的变式 JSP 将 Java 代码和特定变动的内容嵌入到静态页面中,实现以静态页面为模板,动态生成其他部分。...JSP 文件在运行的时候编译器会将内嵌的 Java 代码编译成 Java 写的 Servlet 代码JSP 指令通过 JSP 的编译器来控制如何生成 Servlet,然后 Java 代码编译为 .class...由此我们得出下一个结论:JSP 就是 Servlet,反过来也可以说 Servlet 就是 JSP。你又要有问题了? Q:你给我搞糊涂了,Servlet 到底是什么角色?...包括我们看得到的使用 JSP 和 HTML 实现的界面。 Cotroller 层负责控制数据和用户的交互。包括我们上面提到的 Servlet。 Model 层负责对数据逻辑的处理。

1.5K21

从Web演化史看前后端分离

JSP的可维护性变得非常之差,因为JSP可以内嵌JAVA代码,后端开发人员常常为了赶项目,将一些逻辑直接写在了JSP中。长此以往,JSP变得越来越庞大,可读性变差,维护成本增加。...前端可以通过模板技术(Velocity、Freemarker等),提升开发效率,同时可以杜绝在模板中写入JAVA代码,从而避免像Web1.0那样陷入职责不清、维护黑洞。...当然,我们可以采用前端写模板,后端利用模板集成的方案来解决这个问题。...虽然这一定程度上可以让后端不用关注前端代码,但是此方案带来的沟通成本必然增加,也有可能因为后端缺乏一定的前端知识导致模板使用错误,前后端职责仍然不是很清晰。 2....模板虽然带来了方便,但由于其过于强大,导致一些业务逻辑可以通过前端实现,依然可能导致前端灌注大量业务逻辑的现象出现。 3.

2.9K60

【Java 代码审计入门-06】文件包含漏洞原理与实际案例介绍

而动态包含实际是在请求处理阶段执行的,JSP程序会将请求转发到(注意不是重定向)被包含页面,并将执行结果输出到浏览器中,然后返回页面继续执行后面的代码,即被包含的文件和被插入到的页面会被JSP编译器单独编译...,thymeleaf 的目录如下: 因此从代码逻辑中基本上可以判断,实际上是一个语言界面选择的功能,如果是中文阅读习惯者,那么会令language参数为cn,如果是英文阅读习惯者,那么会令language...参数为en,代码逻辑本身实际上是没有什么问题的,但是这里采用的是 thymeleaf 模板,就出现了问题。...其主要原因就是在控制器中执行 return 后,Spring 会自动调度 Thymeleaf 引擎寻找并渲染模板,在寻找的过程中,会将传入的参数当成SpEL表达式执行,从而导致了远程代码执行漏洞。...0x03 修复方案 对于 JSP 文件包含来说,其所造成的影响有限,出现的频率基本上可以忽略不计(基本上没人这样写代码,import 引用的资源一般都是写死的) 但对于thymeleaf等模板框架来说,

1.3K30

JSTL、EL、ONGL、Struts标签的区别与使用「建议收藏」

定义 JSTL(JSP StandardTagLibrary,JSP标准标签库)是一个不断完善的开放源代码JSP标签库,是由apache的jakarta小组来维护的。...webwork2和现在的Struts2.x中使用OGNL取代原来的EL来做界面数据绑定,所谓界面数据绑定,也就是把界面元素(例如一个textfield,hidden)和对象层某个类的某个属性绑定在一起,...四、Struts标签 定义 Struts2标签库提供了主题、模板支持,极大地简化了视图页面的编写,而且,struts2的主题、模板都提供了很好的扩展性。实现了更好的代码复用。...Struts2允许在页面中使用自定义组件,完全能满足项目中页面显示复杂,多变的需求。...包括最常用的jsp页面,也可以说Velocity和FreeMarker等模板技术中的使用。

4K20

为什么一定要前后端分离?

JSP可以通过直接调用方法或使用UseBean的自定义标签得到JAVABeans中的数据。需要说明的是,这个View还可以采用 Velocity、Freemaker 等模板引擎。...那么,就算你用了freemarker等模板引擎,不能写JAVA代码。那前端也不可避免的要去重新学习该模板引擎的模板语法,无谓增加了前端的学习成本。...其实对于三端来说,大部分端业务逻辑是一样的。唯一区别就是交互展现逻辑不同。...在该结构下,每种前端的界面展示逻辑由node层自己维护。如果产品经理中途想要改动界面什么的,可以由前端自己专职维护,后端无需操心。前后端各司其职,后端专注自己的业务逻辑开发,前端专注产品效果开发。...这时候,node中间层其实可以将很多这样的代码放入node层处理、也可以替后端分担一些简单的逻辑、又可以用模板引擎自己掌握前台的输出。这样做灵活度、响应度都大大提升。

88720

为什么一定要前后端分离?

前言 由于近期前端抽不出资源,博主最近接手一个前端项目的代码维护工作。拿到手一看,一脸懵逼,和博主当年所学的jsp开发方式、利用ajax来请求数据的单页面开发方式完全不同。...那么,就算你用了freemarker等模板引擎,不能写JAVA代码。那前端也不可避免的要去重新学习该模板引擎的模板语法,无谓增加了前端的学习成本。...其实对于三端来说,大部分端业务逻辑是一样的。唯一区别就是交互展现逻辑不同。...在该结构下,每种前端的界面展示逻辑由node层自己维护。如果产品经理中途想要改动界面什么的,可以由前端自己专职维护,后端无需操心。 前后端各司其职,后端专注自己的业务逻辑开发,前端专注产品效果开发。...这时候,node中间层其实可以将很多这样的代码放入node层处理、也可以替后端分担一些简单的逻辑、又可以用模板引擎自己掌握前台的输出。这样做灵活度、响应度都大大提升。

70510

【JavaWeb】JSP快速入门

本期介绍 本期主要介绍JSP快速入门 文章目录 1.1、什么是 JSP(了解) 1.2、JSP 开发模板修改 1.3、JSP 快速入门 1.4、JSP 运行原理(了解) 1.1、什么是 JSP(了解)...在 JSP 文件 中, HTML 代码与 Java 代码共同存在,其中, HTML 代码用来实现网页中静态内容的显示, Java 代码用来实 现网页中 动态内容的显示。...业务代码相分离:在使用 JSP 技术开发 Web 应用时,可以将界面的开发与应用程序的开发分离 开。...开发人员使用 HTML 来设计界面,使用 JSP 标签和脚本来动态生成页面上的内容。...扩展名 : .jsp 1.2、JSP 开发模板修改 因为 JSP 默认编码是 ISO8859-1 ,不利于我们中文开发,所以我们需要修改 JSP 的编码为 UTF-8 1.3、JSP

69310
领券