userManager.do不可用问题

本文介绍了一个关于JSP页面无法正确调用Servlet的问题及其解决方案。问题出现在userAdd.jsp页面放置于web子目录usermanager下导致路径不正确。通过调整路径为'../userManager.do',成功解决了Servlet资源无法定位的问题。

 dao层和业务层都可以成功添加,但在页面上调用Servlet显示不可用。

原因:userAdd.jsp被放到了web的子目录usermanager下面了,所以定位不到servlet资源了。

 修改:../userManager.do

成功解决问题。 

 

[root@yfw szrengjing.com]# sudo prosodyctl register user szrengjing.com password szrengjing.com:storage_sql error LuaDBI or LuaSQLite3 are required for using SQL databases but neither are installed szrengjing.com:storage_sql error Please install at least one of LuaDBI and LuaSQLite3. See https://prosody.im/doc/depends modulemanager error Error initializing module 'storage_sql' on 'szrengjing.com': /usr/lib64/prosody/modules/mod_storage_sql.lua:21: No SQL library available stack traceback: [C]: in function 'error' /usr/lib64/prosody/modules/mod_storage_sql.lua:21: in main chunk [C]: in function 'prosody.util.xpcall.xpcall' /usr/lib64/prosody/core/modulemanager.lua:291: in upvalue 'do_load_module' /usr/lib64/prosody/core/modulemanager.lua:378: in function 'prosody.core.modulemanager.load' /usr/lib64/prosody/core/storagemanager.lua:86: in function 'prosody.core.storagemanager.load_driver' /usr/lib64/prosody/core/storagemanager.lua:111: in function 'prosody.core.storagemanager.get_driver' /usr/lib64/prosody/core/storagemanager.lua:274: in function 'prosody.core.storagemanager.open' (...tail calls...) /usr/lib64/prosody/modules/mod_authz_internal.lua:25: in main chunk [C]: in function 'prosody.util.xpcall.xpcall' /usr/lib64/prosody/core/modulemanager.lua:291: in upvalue 'do_load_module' /usr/lib64/prosody/core/modulemanager.lua:378: in function 'prosody.core.modulemanager.load' /usr/lib64/prosody/core/usermanager.lua:66: in function 'prosody.core.usermanager.initialize_host' /usr/lib64/prosody/util/prosodyctl.lua:86: in function 'prosody.util.prosodyctl.adduser' /bin/prosodyctl:593: in field '?' /bin/prosodyctl:745: in upvalue 'func' /usr/lib64/prosody/util/async.lua:149: in function </usr/lib64/prosody/util/async.lua:147> storagemanager error Failed to load storage driver plugin sql on szrengjing.com: /usr/lib64/prosody/modules/mod_storage_sql.lua:21: No SQL library available stack traceback: [C]: in function 'error' /usr/lib64/prosody/modules/mod_storage_sql.lua:21: in main chunk [C]: in function 'prosody.util.xpcall.xpcall' /usr/lib64/prosody/core/modulemanager.lua:291: in upvalue 'do_load_module' /usr/lib64/prosody/core/modulemanager.lua:378: in function 'prosody.core.modulemanager.load' /usr/lib64/prosody/core/storagemanager.lua:86: in function 'prosody.core.storagemanager.load_driver' /usr/lib64/prosody/core/storagemanager.lua:111: in function 'prosody.core.storagemanager.get_driver' /usr/lib64/prosody/core/storagemanager.lua:274: in function 'prosody.core.storagemanager.open' (...tail calls...) /usr/lib64/prosody/modules/mod_authz_internal.lua:25: in main chunk [C]: in function 'prosody.util.xpcall.xpcall' /usr/lib64/prosody/core/modulemanager.lua:291: in upvalue 'do_load_module' /usr/lib64/prosody/core/modulemanager.lua:378: in function 'prosody.core.modulemanager.load' /usr/lib64/prosody/core/usermanager.lua:66: in function 'prosody.core.usermanager.initialize_host' /usr/lib64/prosody/util/prosodyctl.lua:86: in function 'prosody.util.prosodyctl.adduser' /bin/prosodyctl:593: in field '?' /bin/prosodyctl:745: in upvalue 'func' /usr/lib64/prosody/util/async.lua:149: in function </usr/lib64/prosody/util/async.lua:147> storagemanager warn Falling back to null driver for account_roles storage on szrengjing.com szrengjing.com:storage_sql error LuaDBI or LuaSQLite3 are required for using SQL databases but neither are installed szrengjing.com:storage_sql error Please install at least one of LuaDBI and LuaSQLite3. See https://prosody.im/doc/depends modulemanager error Error initializing module 'storage_sql' on 'szrengjing.com': /usr/lib64/prosody/modules/mod_storage_sql.lua:21: No SQL library available stack traceback: [C]: in function 'error' /usr/lib64/prosody/modules/mod_storage_sql.lua:21: in main chunk [C]: in function 'prosody.util.xpcall.xpcall' /usr/lib64/prosody/core/modulemanager.lua:291: in upvalue 'do_load_module' /usr/lib64/prosody/core/modulemanager.lua:378: in function 'prosody.core.modulemanager.load' /usr/lib64/prosody/core/storagemanager.lua:86: in function 'prosody.core.storagemanager.load_driver' /usr/lib64/prosody/core/storagemanager.lua:111: in function 'prosody.core.storagemanager.get_driver' /usr/lib64/prosody/core/storagemanager.lua:274: in function 'prosody.core.storagemanager.open' (...tail calls...) /usr/lib64/prosody/modules/mod_authz_internal.lua:26: in main chunk [C]: in function 'prosody.util.xpcall.xpcall' /usr/lib64/prosody/core/modulemanager.lua:291: in upvalue 'do_load_module' /usr/lib64/prosody/core/modulemanager.lua:378: in function 'prosody.core.modulemanager.load' /usr/lib64/prosody/core/usermanager.lua:66: in function 'prosody.core.usermanager.initialize_host' /usr/lib64/prosody/util/prosodyctl.lua:86: in function 'prosody.util.prosodyctl.adduser' /bin/prosodyctl:593: in field '?' /bin/prosodyctl:745: in upvalue 'func' /usr/lib64/prosody/util/async.lua:149: in function </usr/lib64/prosody/util/async.lua:147> storagemanager error Failed to load storage driver plugin sql on szrengjing.com: /usr/lib64/prosody/modules/mod_storage_sql.lua:21: No SQL library available stack traceback: [C]: in function 'error' /usr/lib64/prosody/modules/mod_storage_sql.lua:21: in main chunk [C]: in function 'prosody.util.xpcall.xpcall' /usr/lib64/prosody/core/modulemanager.lua:291: in upvalue 'do_load_module' /usr/lib64/prosody/core/modulemanager.lua:378: in function 'prosody.core.modulemanager.load' /usr/lib64/prosody/core/storagemanager.lua:86: in function 'prosody.core.storagemanager.load_driver' /usr/lib64/prosody/core/storagemanager.lua:111: in function 'prosody.core.storagemanager.get_driver' /usr/lib64/prosody/core/storagemanager.lua:274: in function 'prosody.core.storagemanager.open' (...tail calls...) /usr/lib64/prosody/modules/mod_authz_internal.lua:26: in main chunk [C]: in function 'prosody.util.xpcall.xpcall' /usr/lib64/prosody/core/modulemanager.lua:291: in upvalue 'do_load_module' /usr/lib64/prosody/core/modulemanager.lua:378: in function 'prosody.core.modulemanager.load' /usr/lib64/prosody/core/usermanager.lua:66: in function 'prosody.core.usermanager.initialize_host' /usr/lib64/prosody/util/prosodyctl.lua:86: in function 'prosody.util.prosodyctl.adduser' /bin/prosodyctl:593: in field '?' /bin/prosodyctl:745: in upvalue 'func' /usr/lib64/prosody/util/async.lua:149: in function </usr/lib64/prosody/util/async.lua:147> storagemanager warn Falling back to null driver for account_roles storage on szrengjing.com szrengjing.com:storage_sql error LuaDBI or LuaSQLite3 are required for using SQL databases but neither are installed szrengjing.com:storage_sql error Please install at least one of LuaDBI and LuaSQLite3. See https://prosody.im/doc/depends modulemanager error Error initializing module 'storage_sql' on 'szrengjing.com': /usr/lib64/prosody/modules/mod_storage_sql.lua:21: No SQL library available stack traceback: [C]: in function 'error' /usr/lib64/prosody/modules/mod_storage_sql.lua:21: in main chunk [C]: in function 'prosody.util.xpcall.xpcall' /usr/lib64/prosody/core/modulemanager.lua:291: in upvalue 'do_load_module' /usr/lib64/prosody/core/modulemanager.lua:378: in function 'prosody.core.modulemanager.load' /usr/lib64/prosody/core/storagemanager.lua:86: in function 'prosody.core.storagemanager.load_driver' /usr/lib64/prosody/core/storagemanager.lua:111: in function 'prosody.core.storagemanager.get_driver' /usr/lib64/prosody/core/storagemanager.lua:274: in function 'prosody.core.storagemanager.open' (...tail calls...) /usr/lib64/prosody/modules/mod_auth_internal_hashed.lua:23: in main chunk [C]: in function 'prosody.util.xpcall.xpcall' /usr/lib64/prosody/core/modulemanager.lua:291: in upvalue 'do_load_module' /usr/lib64/prosody/core/modulemanager.lua:378: in function 'prosody.core.modulemanager.load' /usr/lib64/prosody/core/usermanager.lua:95: in function 'prosody.core.usermanager.initialize_host' /usr/lib64/prosody/util/prosodyctl.lua:86: in function 'prosody.util.prosodyctl.adduser' /bin/prosodyctl:593: in field '?' /bin/prosodyctl:745: in upvalue 'func' /usr/lib64/prosody/util/async.lua:149: in function </usr/lib64/prosody/util/async.lua:147> storagemanager error Failed to load storage driver plugin sql on szrengjing.com: /usr/lib64/prosody/modules/mod_storage_sql.lua:21: No SQL library available stack traceback: [C]: in function 'error' /usr/lib64/prosody/modules/mod_storage_sql.lua:21: in main chunk [C]: in function 'prosody.util.xpcall.xpcall' /usr/lib64/prosody/core/modulemanager.lua:291: in upvalue 'do_load_module' /usr/lib64/prosody/core/modulemanager.lua:378: in function 'prosody.core.modulemanager.load' /usr/lib64/prosody/core/storagemanager.lua:86: in function 'prosody.core.storagemanager.load_driver' /usr/lib64/prosody/core/storagemanager.lua:111: in function 'prosody.core.storagemanager.get_driver' /usr/lib64/prosody/core/storagemanager.lua:274: in function 'prosody.core.storagemanager.open' (...tail calls...) /usr/lib64/prosody/modules/mod_auth_internal_hashed.lua:23: in main chunk [C]: in function 'prosody.util.xpcall.xpcall' /usr/lib64/prosody/core/modulemanager.lua:291: in upvalue 'do_load_module' /usr/lib64/prosody/core/modulemanager.lua:378: in function 'prosody.core.modulemanager.load' /usr/lib64/prosody/core/usermanager.lua:95: in function 'prosody.core.usermanager.initialize_host' /usr/lib64/prosody/util/prosodyctl.lua:86: in function 'prosody.util.prosodyctl.adduser' /bin/prosodyctl:593: in field '?' /bin/prosodyctl:745: in upvalue 'func' /usr/lib64/prosody/util/async.lua:149: in function </usr/lib64/prosody/util/async.lua:147> storagemanager warn Falling back to null driver for accounts storage on szrengjing.com szrengjing.com:storage_sql error LuaDBI or LuaSQLite3 are required for using SQL databases but neither are installed szrengjing.com:storage_sql error Please install at least one of LuaDBI and LuaSQLite3. See https://prosody.im/doc/depends modulemanager error Error initializing module 'storage_sql' on 'szrengjing.com': /usr/lib64/prosody/modules/mod_storage_sql.lua:21: No SQL library available stack traceback: [C]: in function 'error' /usr/lib64/prosody/modules/mod_storage_sql.lua:21: in main chunk [C]: in function 'prosody.util.xpcall.xpcall' /usr/lib64/prosody/core/modulemanager.lua:291: in upvalue 'do_load_module' /usr/lib64/prosody/core/modulemanager.lua:378: in function 'prosody.core.modulemanager.load' /usr/lib64/prosody/core/storagemanager.lua:86: in function 'prosody.core.storagemanager.load_driver' /usr/lib64/prosody/core/storagemanager.lua:111: in function 'prosody.core.storagemanager.get_driver' /usr/lib64/prosody/core/storagemanager.lua:232: in function </usr/lib64/prosody/core/storagemanager.lua:231> (...tail calls...) /usr/lib64/prosody/modules/mod_tokenauth.lua:9: in main chunk [C]: in function 'prosody.util.xpcall.xpcall' /usr/lib64/prosody/core/modulemanager.lua:291: in upvalue 'do_load_module' /usr/lib64/prosody/core/modulemanager.lua:378: in function 'prosody.core.modulemanager.load' /usr/lib64/prosody/core/moduleapi.lua:171: in function 'prosody.core.moduleapi.depends' /usr/lib64/prosody/modules/mod_auth_internal_hashed.lua:32: in main chunk [C]: in function 'prosody.util.xpcall.xpcall' /usr/lib64/prosody/core/modulemanager.lua:291: in upvalue 'do_load_module' /usr/lib64/prosody/core/modulemanager.lua:378: in function 'prosody.core.modulemanager.load' /usr/lib64/prosody/core/usermanager.lua:95: in function 'prosody.core.usermanager.initialize_host' /usr/lib64/prosody/util/prosodyctl.lua:86: in function 'prosody.util.prosodyctl.adduser' /bin/prosodyctl:593: in field '?' /bin/prosodyctl:745: in upvalue 'func' /usr/lib64/prosody/util/async.lua:149: in function </usr/lib64/prosody/util/async.lua:147> storagemanager error Failed to load storage driver plugin sql on szrengjing.com: /usr/lib64/prosody/modules/mod_storage_sql.lua:21: No SQL library available stack traceback: [C]: in function 'error' /usr/lib64/prosody/modules/mod_storage_sql.lua:21: in main chunk [C]: in function 'prosody.util.xpcall.xpcall' /usr/lib64/prosody/core/modulemanager.lua:291: in upvalue 'do_load_module' /usr/lib64/prosody/core/modulemanager.lua:378: in function 'prosody.core.modulemanager.load' /usr/lib64/prosody/core/storagemanager.lua:86: in function 'prosody.core.storagemanager.load_driver' /usr/lib64/prosody/core/storagemanager.lua:111: in function 'prosody.core.storagemanager.get_driver' /usr/lib64/prosody/core/storagemanager.lua:232: in function </usr/lib64/prosody/core/storagemanager.lua:231> (...tail calls...) /usr/lib64/prosody/modules/mod_tokenauth.lua:9: in main chunk [C]: in function 'prosody.util.xpcall.xpcall' /usr/lib64/prosody/core/modulemanager.lua:291: in upvalue 'do_load_module' /usr/lib64/prosody/core/modulemanager.lua:378: in function 'prosody.core.modulemanager.load' /usr/lib64/prosody/core/moduleapi.lua:171: in function 'prosody.core.moduleapi.depends' /usr/lib64/prosody/modules/mod_auth_internal_hashed.lua:32: in main chunk [C]: in function 'prosody.util.xpcall.xpcall' /usr/lib64/prosody/core/modulemanager.lua:291: in upvalue 'do_load_module' /usr/lib64/prosody/core/modulemanager.lua:378: in function 'prosody.core.modulemanager.load' /usr/lib64/prosody/core/usermanager.lua:95: in function 'prosody.core.usermanager.initialize_host' /usr/lib64/prosody/util/prosodyctl.lua:86: in function 'prosody.util.prosodyctl.adduser' /bin/prosodyctl:593: in field '?' /bin/prosodyctl:745: in upvalue 'func' /usr/lib64/prosody/util/async.lua:149: in function </usr/lib64/prosody/util/async.lua:147> storagemanager warn Falling back to null driver for auth_tokens storage on szrengjing.com Error: No data storage active [root@yfw szrengjing.com]#
11-13
这是视图:@page @model ChangePasswordModel @{ ViewData["Title"] = "修改密码"; ViewData["ActivePage"] = ManageNavPages.ChangePassword; } <h3>@ViewData["Title"]</h3> <div class="row"> <div class="col-md-6"> <form id="change-password-form" method="post"> <div asp-validation-summary="ModelOnly" class="text-danger" role="alert"></div> <div class="form-floating mb-3"> <input asp-for="Input.OldPassword" class="form-control" autocomplete="current-password" aria-required="true" placeholder="请输入您的旧密码。" /> <label asp-for="Input.OldPassword" class="form-label">旧密码</label> <span asp-validation-for="Input.OldPassword" class="text-danger"></span> </div> <div class="form-floating mb-3"> <input asp-for="Input.NewPassword" class="form-control" autocomplete="new-password" aria-required="true" placeholder="请输入您的新密码。" /> <label asp-for="Input.NewPassword" class="form-label">新密码</label> <span asp-validation-for="Input.NewPassword" class="text-danger"></span> </div> <div class="form-floating mb-3"> <input asp-for="Input.ConfirmPassword" class="form-control" autocomplete="new-password" aria-required="true" placeholder="请确认您的新密码。"/> <label asp-for="Input.ConfirmPassword" class="form-label">确认新密码</label> <span asp-validation-for="Input.ConfirmPassword" class="text-danger"></span> </div> <button type="submit" class="w-100 btn btn-lg btn-primary">更新密码</button> </form> </div> </div> @section Scripts { <partial name="_ValidationScriptsPartial" /> } 这是控制器:// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. #nullable disable using System; using System.ComponentModel.DataAnnotations; using System.Threading.Tasks; using Microsoft.AspNetCore.Identity; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.RazorPages; using Microsoft.Extensions.Logging; using UserManagementSystem.Web.Models; namespace UserManagementSystem.Web.Areas.Identity.Pages.Account.Manage { public class ChangePasswordModel : PageModel { private readonly UserManager<ApplicationUser> _userManager; private readonly SignInManager<ApplicationUser> _signInManager; private readonly ILogger<ChangePasswordModel> _logger; public ChangePasswordModel( UserManager<ApplicationUser> userManager, SignInManager<ApplicationUser> signInManager, ILogger<ChangePasswordModel> logger) { _userManager = userManager; _signInManager = signInManager; _logger = logger; } /// <summary> /// This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used /// directly from your code. This API may change or be removed in future releases. /// </summary> [BindProperty] public InputModel Input { get; set; } /// <summary> /// This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used /// directly from your code. This API may change or be removed in future releases. /// </summary> [TempData] public string StatusMessage { get; set; } /// <summary> /// This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used /// directly from your code. This API may change or be removed in future releases. /// </summary> public class InputModel { /// <summary> /// This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used /// directly from your code. This API may change or be removed in future releases. /// </summary> [Required] [DataType(DataType.Password)] [Display(Name = "Current password")] public string OldPassword { get; set; } /// <summary> /// This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used /// directly from your code. This API may change or be removed in future releases. /// </summary> [Required] [StringLength(100, ErrorMessage = "The {0} must be at least {2} and at max {1} characters long.", MinimumLength = 6)] [DataType(DataType.Password)] [Display(Name = "New password")] public string NewPassword { get; set; } /// <summary> /// This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used /// directly from your code. This API may change or be removed in future releases. /// </summary> [DataType(DataType.Password)] [Display(Name = "Confirm new password")] [Compare("NewPassword", ErrorMessage = "The new password and confirmation password do not match.")] public string ConfirmPassword { get; set; } } public async Task<IActionResult> OnGetAsync() { var user = await _userManager.GetUserAsync(User); if (user == null) { return NotFound($"Unable to load user with ID '{_userManager.GetUserId(User)}'."); } var hasPassword = await _userManager.HasPasswordAsync(user); if (!hasPassword) { return RedirectToPage("./SetPassword"); } return Page(); } public async Task<IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return Page(); } var user = await _userManager.GetUserAsync(User); if (user == null) { return NotFound($"Unable to load user with ID '{_userManager.GetUserId(User)}'."); } var changePasswordResult = await _userManager.ChangePasswordAsync(user, Input.OldPassword, Input.NewPassword); if (!changePasswordResult.Succeeded) { foreach (var error in changePasswordResult.Errors) { ModelState.AddModelError(string.Empty, error.Description); } return Page(); } await _signInManager.RefreshSignInAsync(user); _logger.LogInformation("User changed their password successfully."); StatusMessage = "Your password has been changed."; return RedirectToPage(); } } } 请给我修改这两个代码,要求:我只要密码修改功能,其他功能
10-06
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值