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";
}