当前位置: 首页 > news >正文

app网站制作要多少费用织梦网站排行榜

app网站制作要多少费用,织梦网站排行榜,新网站建设ppt,广州网站备案目录 1.主页结构​编辑 1.1 导航栏 1.2 正文部分 1.3 页脚部分 2.个人中心 2.1 获取用户信息 1.实现逻辑 2. 参数要求​编辑 3.接口规范 4.实现流程 4.1 Mapper.xml 4.2 Mapper.java(dao层) 4.3 Service接口 4.4 Service实现 4.5 单元测试 4.6 Controller ​编辑…目录 1.主页结构​编辑 1.1 导航栏 1.2 正文部分 1.3 页脚部分 2.个人中心 2.1 获取用户信息 1.实现逻辑 2. 参数要求​编辑 3.接口规范 4.实现流程 4.1 Mapper.xml 4.2 Mapper.java(dao层) 4.3 Service接口 4.4 Service实现 4.5 单元测试 4.6 Controller ​编辑 4.7 API测试 4.8 修复返回值存在的缺陷 ​编辑 4.9 前端 5.退出登录 6.登录拦截器 1.主页结构 1.1 导航栏 1.2 正文部分 1.3 页脚部分 2.个人中心 2.1 获取用户信息 两种情况 1.实现逻辑 2. 参数要求 3.接口规范 4.实现流程 4.1 Mapper.xml 4.2 Mapper.java(dao层) 4.3 Service接口 4.4 Service实现 /*** 根据Id查询用户信息** param id 用户Id* return User对象*/Overridepublic User selectById(Long id) {// 1.非空校验if(id null) {// 打印日志log.warn(ResultCode.FAILED_PARAMS_VALIDATE.toString());// 抛出异常, 统一抛出 ApplicationExceptionthrow new ApplicationException(AppResult.failed(ResultCode.FAILED_LOGIN));}// 调用 DAO 查询数据库获取对象User user userMapper.selectByPrimaryKey(id);return user;} 4.5 单元测试 Testvoid selectById() {System.out.println(userService.selectById(1L));} 4.6 Controller ApiOperation(获取用户信息)GetMapping(/info)public AppResultUser getUserInfo (HttpServletRequest request,ApiParam(用户ID) RequestParam(value id, required false) Long id) {User user null;// 根据id的值来判断User对象的获取方式if(id null) {// 1.如果id为空, 从session中获取当前登录的用户信息HttpSession session request.getSession(false);if (session null || session.getAttribute(AppConfig.USER_SESSION) null) {return AppResult.failed(ResultCode.FAILED_FORBIDDEN);}// 从session中获取当前登录的用户信息user (User)session.getAttribute(AppConfig.USER_SESSION);}else {// 2.如果id不为空, 从数据库中按Id查询出用户登录信息user userService.selectById(id);}if (user null) {return AppResult.failed(ResultCode.FAILED_USER_NOT_EXISTS);}// 返回正常结果return AppResult.success(user);} 4.7 API测试 4.8 修复返回值存在的缺陷 4.9 前端 5.退出登录 6.登录拦截器 创建登录拦截器 package com.example.forum.interceptor;import com.example.forum.config.AppConfig; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; import org.springframework.web.servlet.HandlerInterceptor;import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession;/*** Created with IntelliJ IDEA* Description 登录拦截器* User: 王杰* Date: 2025-06-15* Time: 13:08*/ Component public class LoginInterceptor implements HandlerInterceptor {Value({forum.login.url})private String defaultURL;/*** 前置处理对请求的预处理* param request* param response* param handler* return true 继续流程 br/ false : 流程中断* throws Exception*/Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {// 获取 session 对象HttpSession session request.getSession(false);// 判断session是否有效if (session ! null session.getAttribute(AppConfig.USER_SESSION) ! null) {// 用户为已登陆状态 校验通过return true;}// 校验URL是否正确if(!defaultURL.startsWith(/)) {defaultURL / defaultURL;}// 校验不通过 跳转到登录页面response.sendRedirect(defaultURL);// 中断流程return false;} }注册拦截器 package com.example.forum.interceptor;import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;import javax.annotation.Resource;/*** Created with IntelliJ IDEA* Description* User: 王杰* Date: 2025-06-15* Time: 14:34*/ // 表示一个配置类 Configuration public class AppInterceptorConfigurer implements WebMvcConfigurer {// 注入自定义的登录拦截器Resourceprivate LoginInterceptor loginInterceptor;Overridepublic void addInterceptors(InterceptorRegistry registry) {// 添加登录拦截器registry.addInterceptor(loginInterceptor) // 添加用户登录拦截器.addPathPatterns(/**) // 拦截所有请求.excludePathPatterns(/sign-in.html) // 排除登录HTML.excludePathPatterns(/sign-up.html) // 排除注册HTML.excludePathPatterns(/user/login) // 排除登录api接口.excludePathPatterns(/user/register) // 排除注册api接口.excludePathPatterns(/user/logout) // 排除退出api接口.excludePathPatterns(/swagger*/**) // 排除登录swagger下所有.excludePathPatterns(/v3*/**) // 排除登录v3下所有, 与swagger相关.excludePathPatterns(/dist/**) // 排除所有静态方法.excludePathPatterns(/image/**) //.excludePathPatterns(/js/**).excludePathPatterns(/**.ico);} }这下就可以达成 访问需要登陆的页面如果没有登录就会返回登录页面。如果登录了就正常执行 同时可以删除业务代码中相同逻辑代码避免冗余代码。
http://www.sczhlp.com/news/154692/

相关文章:

  • 天津酒店网站制作漳州房产网
  • 个人电脑做网站服务器教程克州seo整站排名
  • 2二级域名免费流程优化四个方法
  • 怎么用indesign做网站设计模板网生产线
  • 佰牛深圳网站建设如何申请免费的网站空间
  • 网站空白模板下载wordpress的导航菜单
  • php网站好吗网站开发语言 asp
  • 北京建设主管部门官方网站百度怎么做网站域名
  • GitLab沦为僵尸网络——共享Runner如何引发大规模DoS攻击
  • OI 笑传 #14
  • 国庆集训模拟赛记录
  • .湖南省住房和城乡建设厅网站1111wk域名更换
  • 网站建设与发布需要什么做qq空间网站
  • 兰州关键词优化排名信息流是sem还是seo
  • 就业专项资金网站建设平邑县建设局网站
  • 企业网站改版新闻在网站做淘宝推广
  • 七初SEO网站建设成都企业网站怎么做
  • 网站商品页面设计wordpress中博客砌体 网格
  • 台州黄岩做网站建设网站建设工程信息泰州网1242低工程词
  • 旅游网站网页布局网推资源网站
  • 网站开发的过程步骤门户网站改版建议
  • 网站建设公司服务产品设计专业就业前景如何
  • 看守所加强自身网站建设工作建设银行网站每天几点更新
  • 网站开发遵循wordpress淘宝客模版
  • 网站策划是什么济南住房和城乡建设局网站
  • 景观建设网站怀化主要网站
  • 无锡市网站设计江西住房城乡建设网站
  • 找外包公司做网站价钱各大网站搜索引擎
  • 杭州seo排名优化seo网络专员招聘
  • 怀化优化生育政策网络公司网站优化网站建设