首页 文章 精选 留言 我的

精选列表

搜索[网站开发],共10000篇文章
优秀的个人博客,低调大师

CakePHP 4.2.7 发布,PHP 快速开发框架

CakePHP 是一个运用了诸如 ActiveRecord、Association Data Mapping、Front Controller 和 MVC(model–view–controller) 等著名设计模式的开源 Web 框架。CakePHP 用 PHP 编写,以 Ruby on Rails 的概念为模型,并在 MIT 许可下进行分发。 CakePHP 4.2.7 更新内容如下: 改进了表单保护失败的错误信息; 修正了元组比较放弃其参数绑定类型的问题,改善了子查询的生成和具有复合主键的 _ids 编组; 改进了 API 文档; 当无效数据被格式化时,I18n\Number 在 PHP8 中不再发出错误; 修正了 consumer 密钥包含 base64 编码数据时 OAuth1 签名比较失败的问题; 当对象实现 __debugInfo() 时,减少了 debug() 的输出。现在只有来自 __debugInfo() 的数据被输出,而不是调试数据和所有属性,后者经常导致重复的输出; 修正了当输出包含 %s 占位符时,控制台输出断言失败的问题; 更多详情可查看:https://github.com/cakephp/cakephp/releases/tag/4.2.7

优秀的个人博客,低调大师

使用IntelliJ IDEA开发Java Web HelloWorld

​ 1. 下载Tomcat 首先,下载Apache Tomcat并解压到本地计算机,可存放于任何位置。 另外,需要在系统中环境JRE_HOME环境变量,以保证Tomcat可以正常启动,具体配置方式请参考其它教程。 ​ 2. 创建Java Web项目 在IntelliJ IDEA的欢迎主界面中,点击Create New Project: ​ 在New Project对话框的左侧选择Java Enterprice,在右侧确保Project SDK是1.8版本,Java EE version为Java EE 8(也可以是略低的其它版本): ​ 由于是第1次使用,尚未配置Tomcat,需要点击Application Server右侧的New按钮,并在弹出的菜单中选择Tomcat Server: ​ 在弹出的Tomcat Server对话框中,在Tomcat Home栏浏览到第1步下载的Tomcat目录,并点击OK: ​ 回到New Project对话框,在Additional Libraries and Frameworks的列表中,勾选Web Application (4.0),然后点击Next到下一步: ​ 填写项目名称,并确保保存项目的文件夹路径无误后,即可点击Finish按钮,以完成创建项目: ​ 3. 启动项目 相比普通的Java项目,在Java EE项目结构中多了一个web文件夹,相当于使用Eclipse时在项目中看到的webapp文件夹,在web文件夹下有WEB-INF子文件夹和index.jsp文件,并且,在WEB-INF文件夹下还有web.xml文件: ​ 打开index.jsp文件,该文件目前只有最基础的文件结构: ​ 可以自行修改标题文字及页面中显示的内容,具体修改方式可完全参考HTML语法: ​ 点击窗口右上角的“运行”按钮,即可将当前项目部署到Tomcat并运行: ​ 运行成功后,会自动打开浏览器,并显示index.jsp页面所设置的内容: ​ 由于index.jsp是默认页面,所以,在浏览器的URL中并不需要显式的添加该文件的名称,如果添加了,显示的效果也是完全相同的: ​ 4. 修改项目的Context Path 刚才启动项目时,会自动打开浏览器并访问项目的页面,是项目的启动设置中的配置决定的,点击IntelliJ IDEA的Run菜单的Edit Configurations即可打开启动设置: ​ 在设置面板中,有Open Browser(打开浏览器)设置项,在下方默认勾选了After launch(启动之后)、所使用的浏览器,及打开浏览器后访问的URL: ​ 如果需要修改项目的Context Path,展开项目结构中的.idea,打开workspace.xml文件,在该文件的第26行(因版本差异可能行号不同)就是Context Path值的配置: ​ 可自行修改该属性的值: ​ 修改后,当项目再次运行时,如果还按照原有的URL进行访问肯定是错误的,所以,应该回到启动设置中,将打开浏览器后自动访问的URL修改为与新的Context Path值匹配的URL: ​ 当启动设置也修改完成后,重新启动Tomcat,当启动成功后,仍会自动打开浏览器,可以看到此次访问的就是修改后的URL,并且可以正常访问到index.jsp: ​ 5. 通过Servlet组件转发JSP 在Java EE项目中,使用Servlet组件转发JSP是非常常见的做法,首先,对项目的src点击鼠标右键,依赖选择New>Create New Servlet即可开始创建Servlet组件: ​ 在弹出的New Servlet对话框中,自行填写Servlet Name与Package,完成后点击OK即可: ​ 创建成功后,会自动打开所创建的Servlet类,首先,在@WebServlet注解参数中,增加配置urlPatterns属性,以指定访问该Servlet组件的资源名(注意:该属性值需要使用/作为第1个字符): ​ 默认情况下,当前Servlet中已经生成了重写的doPost与doGet方法,由于本次只是简单的访问即可,客户端提交请求的方式应该是GET类型,则不需要doPost方法,删掉即可,如果允许使用POST方式访问,且与GET方式相同的处理模式,则在doPost方法中直接调用doGet方法即可: ​ 在实现转发时,需要一个JSP页面文件,通常,会将JSP文件保存到WEB-INF的某个子级文件夹中,避免JSP文件被直接访问!对WEB-INF文件夹点击鼠标右键,依次选择New>Directory以创建用于存放JSP文件的文件夹: ​ 在弹出的New Directory对话框中输入文件夹的名称并回车: ​ 对新创建的文件夹点击鼠标右键,依赖选择New>JSP/JSPX以创建JSP文件: ​ 在弹出的Create JSP/JSPX page对话框中输入文件名(不需要输入扩展名)并回车: ​ 然后,自行设计JSP文件的内容,例如: ​ 回到Servlet类的doGet方法中,添加转发JSP的代码,例如: request.getRequestDispatcher("/WEB-INF/jsp/hello.jsp").forward(request, response); 如下图所示: ​ 完成后,再次重新启动项目,在URL的Context Path值的右侧添加hello(Servlet组件配置的urlPatterns值)即可看到Servlet转发的JSP文件显示的内容: ​ ​

优秀的个人博客,低调大师

CakePHP 3.9.10 发布,PHP 快速开发框架

CakePHP 是一个运用了诸如 ActiveRecord、Association Data Mapping、Front Controller 和 MVC(model–view–controller) 等著名设计模式的开源 Web 框架。CakePHP 用 PHP 编写,以 Ruby on Rails 的概念为模型,并在 MIT 许可下进行分发。 CakePHP 3.9.10 正式发布。这是 3.9 分支的一个维护版本,修复了几个社区报告的问题。 错误修正: 修正了文件缓存和虚拟机中出现的 "文本文件繁忙" 错误; 修正了翻译元组比较时丢失类型信息的问题,代替查询没有继承类型映射信息; 修正了 marshalling _ids 和 composite keys 时不使用类型的问题; 当 consumer_key 是 base64 编码的字符串时,为 OAuth1 客户端增加了缺失的编码; 更多详情可查看:https://github.com/cakephp/cakephp/releases/tag/3.9.10

优秀的个人博客,低调大师

WebStorm 2021.2 EAP 发布,前端开发 IDE

WebStorm 2021.2 EAP 现已发布,这是其 2021 年的第二个 EAP 版本。 浏览器页面将在保存时重新加载 WebStorm 现在可以根据用户对相应的 HTML 文件或链接的 CSS 和 JavaScript 文件所做的修改,自动重新加载在浏览器中打开的页面。只要在 IDE 中自动或使用 Ctrl+S 保存更改,或在外部对文件进行更改,就会触发重新加载。 基于函数调用的参数类型的补完 对于函数体中的参数,WebStorm 现在将根据函数调用中使用的类型显示完成建议。 添加箭头功能的新动作 WebStorm 添加了一个新的实时模板,以帮助用户更快地添加箭头函数,如下所示。 优化 “Preferences/Settings” 对话框 现在在 Preferences/Settings 对话框中,有一个新的高级设置节点。这个节点包含一些额外的配置选项,它们中的大多数是从注册表中转移过来的。 此外,用户现在可以在 Preferences/Settings 对话框中打开的部分之间来回导航。 自动缓存和日志清除 现在,在每次重大更新之后,IDE会自动清理最后一次更新时间超过 180天 的任何缓存和日志目录。系统设置和插件目录将保持不变。要手动触发这一过程,请在主菜单中选择 "Help | Delete Leftover IDE Directories..."。 更多详细内容,请查看更新公告。

优秀的个人博客,低调大师

CakePHP 4.2.6 发布,PHP 快速开发框架

CakePHP 是一个运用了诸如 ActiveRecord、Association Data Mapping、Front Controller 和 MVC(model–view–controller) 等著名设计模式的开源 Web 框架。CakePHP 用 PHP 编写,以 Ruby on Rails 的概念为模型,并在 MIT 许可下进行分发。 CakePHP 4.2.6 更新内容如下: 错误修正 更新了 FrozenDate 的 API 文档; 改进了 Security.salt 警告信息; 改进了 Collection::groupBy() 中没有使用 key 时的异常信息; cake 插件现在可以处理 Windows 下的符号链接; 修正了 ControllerFactory 中的变量字符串参数解析; 修正了在虚拟机上删除文件时可能出现的 "文本文件繁忙" 错误; 修正了 assertMailSentToAt(0) 不能正确工作的问题。 更多详情可查看:https://github.com/cakephp/cakephp/releases/tag/4.2.6

优秀的个人博客,低调大师

CakePHP 3.9.9 发布,PHP 快速开发框架

CakePHP 3.9.9已经发布,这是一个 3.9 分支的维护版本,修复了一些社区报告的问题。CakePHP 是一个运用了诸如 ActiveRecord、Association Data Mapping、Front Controller 和 MVC(model–view–controller) 等著名设计模式的开源 Web 框架。CakePHP 用 PHP 编写,以 Ruby on Rails 的概念为模型,并在 MIT 许可下进行分发。 主要更新内容 assertMailSentFrom() 方法现在可以比较数组电子邮件。 改进的 API 文档。 修复了BufferedIterator部分迭代时无法产生完整结果的问题。 修复了RouteBuilder::plugin()不转发namePrefix选项的问题。 更新说明:https://github.com/cakephp/cakephp/releases/tag/3.9.9

优秀的个人博客,低调大师

CakePHP 4.2.5 发布,PHP 快速开发框架

CakePHP 是一个运用了诸如 ActiveRecord、Association Data Mapping、Front Controller 和 MVC(model–view–controller) 等著名设计模式的开源 Web 框架。CakePHP 用 PHP 编写,以 Ruby on Rails 的概念为模型,并在 MIT 许可下进行分发。 CakePHP 4.2.5 更新内容如下: 错误修正: 改进了响应标头中的时间格式。之前的前导 0s 不见了; 改进了 API 文档; 修正了 RouteBuilder::plugin() 不转发 _namePrefix 选项的问题; 改进了数据库查询日志计时器的准确性; 修正了 BufferedIterator 在被部分迭代后,第二次迭代时没有返回所有结果的问题; 当 App.namespace 未定义且连接不存在时,独立的数据库包不再发出类型错误。 更多详情可查看:https://github.com/cakephp/cakephp/releases/tag/4.2.5

优秀的个人博客,低调大师

CakePHP 3.9.7 发布,PHP 快速开发框架

CakePHP 3.9.7 已经发布,这是一个 3.9 分支的维护版本,修复了一些社区报告的问题。CakePHP 是一个运用了诸如 ActiveRecord、Association Data Mapping、Front Controller 和 MVC(model–view–controller) 等著名设计模式的开源 Web 框架。CakePHP 用 PHP 编写,以 Ruby on Rails 的概念为模型,并在 MIT 许可下进行分发。 主要更新内容 修复了 bin/cake routes check 不能正确处理重定向路由的问题 优化了 API 文档和方法注释 变量替换行为在 sprintf 和 icu 消息格式化之间进行了调整。这个变化是 4.x 的回溯 调整了 Entity::isEmpty() 和 Entity::hasValue() 以将 '0' 视为非空值。这使其行为与文档和原始意图一致 修正了 FileCache 中的路径处理,防止删除空路径 TableLocator::get() 现在会在表的 initialize() 方法创建一个无限循环时引发错误 Email::setReplyTo() 现在可以接受多个地址 详细内容请查看官方公告。

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册