安阳信息港网站wordpress翻译配置

news/2025/9/22 16:04:25/文章来源:
安阳信息港网站,wordpress翻译配置,什么是部署php网站,wordpress插件设置在之前的博客中#xff0c;我们使用Thymeleaf#xff0c;Bower和Bootstrap构建了登录页面#xff0c;并将其部署到了Heroku。 在此博客中#xff0c;我们将介绍用于前端的AngularJS和在后端的Spring Boot Web服务的一些功能。 我们将从“登录/注销”部分开始。 让我们开始… 在之前的博客中我们使用ThymeleafBower和Bootstrap构建了登录页面并将其部署到了Heroku。 在此博客中我们将介绍用于前端的AngularJS和在后端的Spring Boot Web服务的一些功能。 我们将从“登录/注销”部分开始。 让我们开始使用Bower在我们的应用程序中安装AngularJS。 AngularJS简介 $ bower install angular --save 这将在bower_components文件夹内添加角度依赖性。 为了将角度注入到我们HTML页面中我们需要做两件事 1在我们的html文件中添加angular.min.js的路径 script src./bower_components/angular/angular.min.js typetext/javascript/script 2.将主体标记为ng-app “ myModule”这意味着我们需要定义一个JavaScript模块Angular将其识别为名为“ myModule”的应用程序。 Angular模块就像是应用程序不同部分的容器-控制器服务过滤器指令等。 body ng-appmyModule 现在我们需要在JS文件中定义此模块“ myModule”我们可以将该文件称为具有成分的app.js angular.module(myModule, []).controller(home, function($http) {var self this;$http.get(/resource/).then(function(response) {self.message response.data;}) }); 在这里我们看到我们在“ myModule”中定义了一个名为“ home”的控制器该控制器将用于通过数据绑定将值传递到HTML此处的模型为“消息”。 数据将通过HTTP GET通过对我们的Spring后端进行REST调用来检索。 因此让我们看看如何创建Spring Rest Controller 弹簧架控制器 我们已经添加了依赖项spring-boot-starter-web因此我们现在不再需要任何spring boot依赖项来构建Rest Controller。 我们将创建一个LoginController RestController public class LoginController {RequestMapping(/resource)public MapString,Object home() {MapString,Object model new HashMapString,Object();model.put(id, UUID.randomUUID().toString());model.put(content, Hello World);return model;} 现在如果将这段代码放在单独的div中的index.html中则可以看到该div现在正在从后端动态加载数据。 要查看HTML中的数据我们需要这样做 div ng-controllerhome as homepThe ID is {{home.message.id}}/ppThe content is {{home.message.content}}/p /div 到目前为止我们仅能在静态页面中使用angularJS并从后端Rest Controller检索一些信息并使用AngularJS进行渲染。 建筑物登录/注销 现在我们在索引页面中有了angularJS模块让我们使用Spring Security实现登录/注销功能。 要构建登录/注销功能我们需要制作3个HTML页面。 1index.html –这将是登录页面我们将在其中添加导航以登录和注销。 我们已经有 2home.html –这是用户登录后将重定向到的页面。 3login.html –这将是带有用户名和密码字段的页面用于输入登录凭据。 对于这些页面之间的路由我们将使用ng-route 。 ngRoute模块为angular应用程序提供路由和深层链接服务和指令。 要使用bower安装ngRoute我们将执行以下命令 bower install angular-routeX.Y.Z 然后将其包含在index.html中 script srcpath/to/angular.js/script script srcpath/to/angular-route.js/script步骤1在index.html中添加导航 为了添加导航我们需要在主体下面添加此代码块。 div ng-controllernavigation as nav classcontainerul classnav nav-pills roletablistli classactivea href#/home/a/lilia href#/loginlogin/a/lili ng-showauthenticateda href ng-clicknav.logout()logout/a/li/ul/divdiv ng-view classcontainer/div “ ng-view”部分将显示“ login.html”部分页面。 更改app.js文件以定义路由 angular.module(myModule, [ ngRoute ]).config(function($routeProvider, $httpProvider) {$routeProvider.when(/, {templateUrl : home.html,controller : home,controllerAs: controller}).when(/login, {templateUrl : login.html,controller : navigation,controllerAs: controller}).otherwise(/);}).controller(home, function($http) {var self this;$http.get(/resource/).then(function(response) {self.message response.data;})}).controller(navigation,function($rootScope, $http, $location) {var self thisvar authenticate function(credentials, callback){var headers credentials ? {authentication : Basic btoa(credentials.username :credentials.password)} : {};$http.get(user, {headers : headers}).then(function(response) {if (response.data.name) {$rootScope.authenticated true;} else {$rootScope.authenticated false;}callback callback();}, function() {$rootScope.authenticated false;callback callback();});}authenticate();self.credentials {};self.login function() {authenticate(self.credentials, function() {if ($rootScope.authenticated) {$location.path(/);self.error false;} else {$location.path(/login);self.error true;}});};self.logout function() {$http.post(logout, {}).finally(function() {$rootScope.authenticated false;$location.path(/);});}}); 在这里我们定义了2个控制器和1个配置以及几个将由控制器使用的功能。 “ Config”用于使用ng-route定义路径和路由。 控制器“导航”用于按定义调用函数登录注销和认证。 控制器“主页”用于在主页上发送问候语。 定义了authenticated变量以提供对页面上已认证用户的访问。 第2步添加login.html部分页面 在这里我们将制作一个局部页面login.html该页面将呈现在ng-view标记的div中。 Login.html div classalert alert-danger ng-showcontroller.errorThere was a problem logging in. Please try again. /div form roleform ng-submitcontroller.login()div classform-grouplabel forusernameUsername:/label input typetextclassform-control idusername nameusername ng-modelcontroller.credentials.username//divdiv classform-grouplabel forpasswordPassword:/label input typepasswordclassform-control idpassword namepassword ng-modelcontroller.credentials.password//divbutton typesubmit classbtn btn-primarySubmit/button /form 然后我们需要RestControllers来使用Spring Security进行身份验证。 我们将使用spring安全的默认身份验证用户。 我们将使用以下方法制作一个UserController RequestMapping(/user)public Principal user(Principal user) {return user;} 为了使Spring Security正常工作我们需要在Application.java中添加它 ConfigurationOrder(SecurityProperties.ACCESS_OVERRIDE_ORDER)protected static class SecurityConfiguration extends WebSecurityConfigurerAdapter {Overrideprotected void configure(HttpSecurity http) throws Exception {http.httpBasic().and().authorizeRequests().antMatchers(/index.html, /home.html, /login.html, /).permitAll().anyRequest().authenticated();}}第3步添加带有欢迎消息的home.html页面。 h1Message/h1 div ng-showauthenticatedpThe ID is {{controller.message.id}}/ppThe content is {{controller.message.content}}/p /div div ng-show!authenticatedpLogin to see your message/p /div “已认证”变量用于提供对页面的访问。 到目前为止我们已经成功地使用Angular JS通过Spring Security登录和注销了。 但是在实际应用中我们需要根据用户数据库对实际用户进行身份验证。 在下一个博客中我们将使用从用户DB进行身份验证的用户来构建应用程序。 PS示例从Spring博客引用 https : //spring.io/guides/tutorials/spring-security-and-angular-js/ 翻译自: https://www.javacodegeeks.com/2016/05/build-new-web-application-scratch-using-spring-boot-thymeleaf-angularjs-part-3.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/909573.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于音乐的个人网站搜索排名优化公司

目录 第一章 引言 第二章 数据准备 第三章 贝叶斯路径规划模型训练 第四章 路径规划预测 第五章 路径执行 第六章 实验结果分析 第一章 引言 自动驾驶技术的发展带来了自动驾驶车辆的出现,而路径规划作为自动驾驶车辆的关键功能之一,对于确定最佳行…

网站关键词设置多少个深圳建筑公司排名前二十

视频生成模型,如 Stable Video Diffusion 和 Videocrafter,已经能够生成合理且高分辨率的视频。但这些技术进步也带来了被恶意利用的风险,比如用于制造假新闻或进行政治宣传。因此,来自弗吉尼亚大学和亥姆霍兹信息安全中心&#x…

网站 建设方案合肥市建设建筑网站

若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/131901444 红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软…

摄影作品展示网站flash全站源码长沙app开发公司排名

目录 引言 1 导入数据集 2 清洗数据集 3 确定允许的最大序列长度 4 选择合理的文本和摘要 5 对文本进行标记 6 删除空文本和摘要 7 构建模型 7.1 编码器 7.2 解码器 8 训练模型 9 测试模型 10 注意 11 整体代码 引言 文本摘要是指在捕捉其本质的同时缩短长文本的…

中文乱码速查表

从小红书贴过来的,自己保存看。侵删。为了自己能看到乱码快快解决。

使用PySide6/PyQt6实现全国省市区的级联选择组件

使用PySide6/PyQt6实现全国省市区的级联选择组件在基于BS或者H5实现全国省市区的级联选择组件,相对比较容易,一般都要有现成的封装,如对于移动端H5或者小程序的Vant4界面库,他们直接安装使用内置的数据即可进行调用…

WPF TextBlock effect DropShadrowEffect,BlurEffect

<Window x:Class="WpfApp32.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d=&quo…

重庆建设集团网站企业建设流程

目录 一、动态顺序表结构定义 二、动态顺序表初始化 三、动态顺序表打印 四、动态顺序表尾插 五、封装扩容函数 六、动态顺序表头插 七、动态顺序表的尾删 八、动态顺序表的头删 九、动态顺序表任意位置插入 十、动态顺序表任意位置删除 十一、动态顺序表销毁 十二、…

求网站建设贵阳电商网站建设

一:论语 这个有意思,我们可以从中得出的是&#xff0c;一个人过错 其实是潜意思决定的 行为见品质 但知错更改也是nice的 二:题目 三:上码 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* Tr…

服务周到的微网站建设wordpress地理定位

精简jdk包帖子“ 紧凑数字格式出现在JDK 12中 ”演示了对JDK 12中 NumberFormat的支持&#xff0c;以支持紧凑数字格式 。 该帖子中显示的示例仅使用NumberFormat的实例&#xff0c;这些实例是通过调用NumberFormat的新重载getCompactNumberInstance(-)方法返回的&#xff0c;因…

做网站广告公司国外销售网站怎样建设

1.使用 typeof bar “object” 判断 bar 是不是一个对象有神马潜在的弊端&#xff1f;如何避免这种弊端&#xff1f;使用 typeof 的弊端是显而易见的(这种弊端同使用 instanceof)&#xff1a;let obj {};let arr [];console.log(typeof obj object); //trueconsole.log(typ…

开发购物平台网站费用网站关键词被改

目录 一、规则 二、方法 1、seed 2、identifier 1&#xff09;选取一个身份号 2&#xff09;选取一定比例的身份号作为测试集 3&#xff09;身份号的选取&#xff1a; 3、利用scikit-learn&#xff1a; 1) 随机生成&#xff1a; 2&#xff09;注&#xff1a;分类 3&a…

控制面板网站宁波网站建设服务

背景&#xff1a; 微软和谷歌母公司Alphabet最新公布的季度财报均显示&#xff0c;由于企业客户在人工智能服务上的投入增加&#xff0c;其云计算业务实现了显著的收入增长。尽管Meta在将人工智能技术转化为收益方面稍显滞后&#xff0c;但它表示&#xff0c;其相关努力对提高…

中山做网站专业的公司如何做网站竞品分析

2020年全国研究生数学建模大赛开始啦&#xff01;各学院&#xff1a; 为在大学生中倡导学习统计、应用统计的良好氛围&#xff0c;适应大数据时代的高校统计和数据科学人才的培养要求&#xff0c;提高研究生的数据挖掘、数据分析、运用计算机处理数据的能力&#xff0c;加强创新…

建设网站的企业费用东莞网络公司哪家好

背景在使用富士施乐的一体机中(其他厂商的一体机 也类似)&#xff0c;很多人的网络环境是动态IP的&#xff0c;即打印的IP地址是不固定的&#xff0c;随着每次开机或关机会变化&#xff0c;从而经常有人反应打印机不能打印或者扫描了。。总体思路1. 检查当前的IP设置2. 把相应的…

程序员做的简单的网站企业做网站和宣传册的作用

在视频制作过程中&#xff0c;为视频添加引人注目的封面是吸引观众的关键。而当我们需要批量处理多个视频时&#xff0c;如何快速、准确地置入封面就显得尤为重要。本文将为您揭示这一高效技巧&#xff0c;让您在一分钟内学会批量置入视频封面&#xff0c;提升视频的吸引力与观…

.NET驾驭Word之力:结构化文档元素操作

在前几篇文章中,我们学习了Word对象模型的基础知识、文本操作与格式设置等内容。掌握了这些基础知识后,我们现在可以进一步深入到文档的结构化元素操作,包括段落与节的管理、表格的创建与操作以及图片的插入等。本文…

行稳、致远 | 技术驱动下的思考感悟

行稳: 做好当下,结果第一 读书和加入京东以来的这十几年,我感触最深的一个点就是要做好当下。我个人是一个思维比较跳脱,想法算是比较多的人。总是喜欢瞎折腾,喜欢想东想西。有时候有点 “这山望见那山高” 的意思…

在控制台执行这段代码可以列出所有::selection规则

// 在控制台执行这段代码可以列出所有::selection规则 Array.from(document.styleSheets).forEach(sheet => { try { Array.from(sheet.cssRules).forEach(rule => { if(rule.selectorText && rule.sele…

JDK从8升级到21的问题集

一、背景与挑战 1.升级动因 ◦Oracle长期支持策略 ◦现代特性需求:协程、模式匹配、ZGC等 ◦安全性与性能的需求 ◦AI新技术引入的版本要求 2.项目情况 ◦100+项目并行升级的协同作战 ◦多技术栈并存 ◦持续集成体系的…