前言前面讲了这么多直接,都没有涉及到前端web和后端交互的部分。因为作者所在公司是采用前后端分离方式进行web项目开发了。所以都是后端提供api接口,前端根据api文档或者服务自行调用的。后台也有读者说为何没有关于web这部分的集成文章。本章节就主要讲解下如何渲染页面的。一点知识我们知道,在web开发时,一般都会涉及到很多的静态资源,如js、image、css文件等。SpringBoot的默认的静            
                
         
            
            
            
            FreeMark是一个模板框架,它有自己的一套模板语言,整个框架的内核主要集中在两个包当中,其它包当中的类主要工具类或是扩充类,这两个核心的包是freemark.core与freemark.template:A.freemark.core包这是框架的内核,它提供了框架的语言级支持,它所做的工作类似于ognl的主体工作,因为它两个工具都具有自己独立的语法,因为它们都需要构建自己的语法树,以及语法树中            
                
         
            
            
            
            这样会遇到一个问题,当数据超过3位的时候,freemarker会自动用逗号截取 格式如:2,008 如何解决呢? 1> 加.toString(),如:${(userId).toString()}
 2> 加?c,如:${(userId)?c}
 3> freemarker配置文件freemarker.properties加上number_format=# 判断是否为空:            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-09 00:53:41
                            
                                47阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            介绍FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写  FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序环境学习工具:Myeclipse8.5在开发工具见好项目,如果要用freemark必须要导入包-----freemarker-2.3.16.jar(版本自己定,可以直接到网上搜,如果用下过struts,在它的lib下            
                
         
            
            
            
            FreeMarker什么是freemarker        FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 等。&n            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-15 13:02:44
                            
                                365阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                 前言在 Java Web 系统开发中,不管是 Controller 层、Service 层还是 Dao 层,都有可能抛出异常。如果在每个方法中加上各种 try catch 的异常处理代码,那样会使代码非常繁琐。在Spring MVC 中,我们可以将所有类型的异常处理从各个单独的方法中解耦出来,进行异常信息的统一处理和维护。在 Spring MVC 中全局异常捕获处理的解决方案通常有两种方            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-26 07:13:23
                            
                                34阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            方法名命名规则; 1,查询,getObjiectByid(Int id);//通过什么属性遍历需要传参; 布尔类型是否存在需要传参 isTitleIsExists(String title); 2不用下标时可以使用foreach语法,先进行非空判断,再循环输出; 查找时,如果查到,是特定值【不是教练等属性分级一类的话】要用break,及时结束判断; 3添加时需要传参,首先,建立对象;删除时,传参,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-09 19:06:49
                            
                                243阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在使用@Autowired注解注入出现的空指针  java.lang.NullPointerException  可能存在的错误原因:1.注解的扫描有问题 在xml配置了这个标签后,spring可以自动去扫描base-pack下面或者子包下面的java文件,如果扫描到有@Component @Controller@Service等这些注解的类,则把这些类注册            
                
         
            
            
            
             
  作者:冰天雪地 
   Freemarker中如何遍历List(附源码)
关键词(Keyword):Freemarker,Freemarker遍历list
在Freemarker应用中经常会遍历List获取需要的数据,并对需要的数据进行排序加工后呈现给用户。那么在Freemarker中如何遍历List,并对List中数据进行适当的排序呢?
通过下文的介绍,相信您一定会找到答案。
一、 Fr            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-19 09:58:40
                            
                                93阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            我们知道启动springboot的项目有三种方式:运行主方法启动使用命令 mvn spring-boot:run”在命令行启动该应用运行“mvn package”进行打包时,会打包成一个可以直接运行的 JAR 文件,使用“java -jar”命令就可以直接运行。我们在开发的时候,通常会使用前两种,而在部署的时候往往会使用第三种。但是,我们在使用java -jar来运行的时候,并非后台运行。下面我们            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-29 12:33:49
                            
                                42阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                    
 今天分享一下一个模板语言的使用,它就是Freemarker,有点类似与前些日子做Python的Django中的模板语言,其实原理上都是相似的。所以这里就不对那些基础性的语法类的直至进行讲解了,就拿几个实用的小例子来分析分析。依赖我们需要导入一个jar包,名为freemarker.jar。随便到网上下载一个就行            
                
         
            
            
            
            上篇讲了rbac对于菜单的权限,下面准备完成按钮权限以及行数据和列数据权限权限控制(按钮权限)权限控制操作权限就是将操作视为资源,比如删除操作,有些人可以有些人不行。于后端来说,操作就是一个接口。于前端来说,操作往往是一个按钮,所以操作权限也被称为按钮权限,是一种细颗粒权限。 在页面上比较直观的体现就是没有这个删除权限的人就不会显示该按钮,或者该按钮被禁用前端实现按钮权限还是和之前导航菜单渲染一样            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-16 22:04:30
                            
                                112阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            FreeMark学习(三) 
      
       沉淀的心 
             
          
           freemarker学习笔记--设计指导        
            
                 <# ... > 中存放所有freemaker的内容,之外的内容全部原样输出。
<@ ...            
                
         
            
            
            
            项目demo  GitHub上 https://github.com/zhang-xiaoxiang/judge-parameter我求求你们不要再黑蔡徐坤了好吗?他是我朋友的救命恩人啊,上次我同学出了车祸,成了植物人。医生都放弃了,都说别救了。可那天在病房,电视上在播蔡徐坤打篮球的视频,我朋友硬是从昏迷中醒来把电视给关了!!!你还在为一大堆参数判断而烦恼吗?这里提供一种思路,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-18 20:59:14
                            
                                136阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             文章目录一、基础入门1.1 时代背景1.2 开发环境准备1.3 Hello World1.4 底层注解1.5 最佳实践二、核心功能2.1 配置文件2.2 Web开发2.2.1 静态资源2.2.2 欢迎页2.2.3 请求参数2.3 数据访问 - MySQL2.3.1 JDBC2.3.2 MyBatis2.3.3 MyBatis Plus2.4 数据访问 - Redis==> 拦截器场景(统计            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-16 14:06:17
                            
                                46阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            
   大多数开发者应该都使用过Hibernate或者Mybatis的框架,或多或少都踩过一些坑! 
  如在MyBatis/Ibatis中 
  #和 
  $的区别, 
  #方式能够很大程度防止sql注入, 
  $方式无法防止Sql注入。所以,老司机 对新手说,最好用#。简单的说#{}是经过预编译的,是安全的,而 
        解决一些实际问题。如在执行sql语句时你有时并不希望让变量            
                
         
            
            
            
            目录 前言:源码:步骤:(1)新建一个SpringBoot项目,引入 Activti5.22.0 的jar 文件,生成23张工作流的表(2) 引入Activiti 5.22.0 所需的文件(3)启动项目,在浏览器上访问Activiti5.22.0 在线设计器的页面 (4)画流程图的注意事项(5)创建一个请假流程(6)查询正在运行的请假流程(7)审核这个请假流程(8)查询当前请假            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-22 13:41:11
                            
                                56阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            断言断言是一个逻辑判断,用于检查不应该发生的情况Assert 关键字在 JDK1.4 中引入,可通过 JVM 参数-enableassertions开启SpringBoot 中提供了 Assert 断言工具类,通常用于数据合法性检查// 要求参数 object 必须为非空(Not Null),否则抛出异常,不予放行
// 参数 message 参数用于定制异常信息。
void notNull(Ob            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-23 22:04:59
                            
                                67阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Freemarker中如何遍历List(附源码)关键词(Keyword):Freemarker,Freemarker遍历list在Freemarker应用中经常会遍历List获取需要的数据,并对需要的数据进行排序加工后呈现给用户。那么在Freemarker中如何遍历List,并对List中数据进行适当的排序呢?通过下文的介绍,相信您一定会找到答案。一、 Freemarker中list指令简单介绍要            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-23 07:07:01
                            
                                1353阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            介绍spring-boot-starter-validation是Spring Boot对hibernate validator整合。hibernate validator是 Bean Validation 的具体实现,它提供了一套比较完善、便捷的验证实现方式。Spring Boot项目中使用项目中引入Maven依赖:<dependency>
    <groupId>or            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-10 16:31:01
                            
                                33阅读
                            
                                                                             
                 
                
                                
                    