事务管理:
使用AspectJ的AOP配置管理事务
使用注解配置事务:
加入@Transactional(rollbackFor=FundException.class),同时在配置文件中配置事务注解驱动
SpringMVC:
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,它是一种软件设计典范,是一种软件架构设计分层模式。
Model(模型)是应用程序中用于处理应用程序数据逻辑的部分
View(视图)是应用程序中处理数据显示的部分。
Controller(控制器)是应用程序中处理用户交互的部分。
最典型的MVC就是JSP + servlet + javabean的模式。
MVC发展历史
Model 1 (jsp+javabean)
Model 2 (jsp+servlet+javabean)
Model1和Model2的优缺点
Model1:好处:简单、快速开发、适用小规模开发;缺点:业务逻辑和表示逻辑混合在JSP页面中没有进行抽象和分离,JSP负载太大,所以非常不利于应用系统业务的重用和改动,不便于维护
Model2:好处:具有组件化的优点从而更易于实现对大规模系统的开发和管理,职责划分清晰
目前市场上MVC框架
1 SpringMVC(主流MVC框架):是spring框架的一部分(子框架),是实现对Servlet技术进行封装。
2.Struts
3.Jfinal
SpringMVC运行原理
开发步骤:
1导入jar包
2配置web.xml,注册SpringMVC前端控制器(中央调度器)
springmvcindex.jspspringmvcorg.springframework.web.servlet.DispatcherServletcontextConfigLocationclasspath:springmvc.xmlspringmvc/
3编写SpringMVC后端控制器
package com.zc.handlers;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
/*** 后端控制器* @author 14687**/
public class MyController implements Controller{@Overridepublic ModelAndView handleRequest(HttpServletRequest request,HttpServletResponse response) throws Exception {ModelAndView mv = new ModelAndView();mv.addObject("msg", "springMVC");mv.setViewName("/welcome.jsp");//跳转的视图的路径return mv;}}
4编写springmvc配置文件,注册后端控制器(注意id写法格式)
5编写跳转资源页面
<%&#64; page language&#61;"java" import&#61;"java.util.*" pageEncoding&#61;"utf-8"%>
<%
String path &#61; request.getContextPath();
String basePath &#61; request.getScheme()&#43;"://"&#43;request.getServerName()&#43;":"&#43;request.getServerPort()&#43;path&#43;"/";
%>
"> ${msg}
web.xml中urlpattern配置问题
配置/和配置/*的区别
/拦截静态资源、/*拦截路径和页面&#xff0c;如果配置成/*会把页面拦截掉显示不出来