用户管理权限与BootStrap样式处理,SpringMVC提供的异常处理

    技术2026-04-25  63

    1.项目部署

    导出,war包,放入tomcat组件,启动服务 src编译完成classpath java文件不存在,编译成字节码文件class文件 使用配置文件,可以增加灵活性

    2登录检查

    登录注册 登录用户 非登录用户 信息管理用户 登录 管理员 助理 不同用户进行不同操作 权限控制模块 通用模块,进行应用 如何设计实现 扩展权限控制 操作系统用户 多对多操作,多表关联查询 必须3张以上的关联表进行表示,不是单纯主外键功能 用户登录进行查询,将数据放进session组件,

    控制思想, 登录成功,根据用户提取用户的操作Uri信息,存入session 用户点击按钮操作,通过拦截操作

    3.前端页面显示

    样式处理 BootStrap对Css进行封装 导入BootStrap jar包 BootStrap菜鸟教程https://www.runoob.com/bootstrap/bootstrap-tutorial.html

    网站进去下载jar包,引入

    <link href="./bootstrap.min.css" rel="stylesheet"> <script type="text/javascript" src="./jquery-3.2.1.min.js"></script> <script type="text/javascript" src="bootstrap.min.js" ></script>

    4.异常处理

    处理SpringMVC中发生的异常 需求 :如果程序运行抛出异常,给用户显示一个友好界面 出现异常进行提示信息发送,监控信息 优化信息, 所有错误都定位到同一个页面 处理 spring提供了org.springframework.web.servlet.handler.SimpleMappingExceptionResolver 当Controller 抛出异常,可以根据异常类型指定到一个页面处理

    1.SpringMVC配置全局处理

    exceptionMappings为property类型

    <!-- 异常处理 --> <bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"> <property name="exceptionMappings"> <props> <!-- 异常处理对应的jsp页面 --> <prop key="java.lang.Exception">error</prop> </props> </property> </bean>

    2.某个Controller特殊异常处理

    ExceptionHandler()注解标志//处理当前异常

    @RequestMapping("computer.do") public String compute(String a,String b,ModelMap map) { Double a1=Double.parseDouble(a);//强制类型转换 Double b1=Double.parseDouble(b);//强制类型转换 Double result=(a1*b1); System.out.println(result); map.put("result", result); return "computer"; } @ExceptionHandl//表示当前controller异常处理 public String computeException(HttpServletRequest request,Exception e) { if(e instanceof NumberFormatException) { request.setAttribute("result", "输入有误"); } return "computer"; }
    Processed: 0.012, SQL: 9