modelandview

Spring Security笔记:使用数据库进行用户认证(form login using database)

£可爱£侵袭症+ 提交于 2019-12-16 15:00:20
在前一节,学习了如何 自定义登录页 ,但是用户名、密码仍然是配置在xml中的,这样显然太非主流,本节将学习如何把用户名/密码/角色存储在db中,通过db来实现用户认证 一、项目结构 与前面的示例相比,因为要连接db,所以多出了一个spring-database.xml用来定义数据库连接,此外,为了演示登录用户权限不足的场景,加了一个页面403.jsp,用来统一显示权限不足的提示信息 二、数据库表结构(oracle环境) 1 create table T_USERS 2 ( 3 d_username VARCHAR2(50) not null, 4 d_password VARCHAR2(60), 5 d_enabled NUMBER(1) 6 ); 7 alter table T_USERS 8 add constraint PK_USERS_USERNAME primary key (D_USERNAME) ; 9 10 create table T_USER_ROLES 11 ( 12 d_user_role_id NUMBER(10) not null, 13 d_username VARCHAR2(50), 14 d_role VARCHAR2(50) 15 ); 16 alter table T_USER_ROLES 17 add constraint PK_USER

spring 流程

倾然丶 夕夏残阳落幕 提交于 2019-12-16 11:39:13
Spring,SpringMVC,MyBatis等各大框架在今天被我们广泛使用,那他们的运行流程你真的了解吗? 1、Spring 1、用户发送请求至前端控制器DispatcherServlet,DispatcherServlet是spring项目的入口; 2、DispatcherServlet收到请求调用HandlerMapping处理器映射器; 3、处理器映射器找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet; 4、DispatcherServlet调用HandlerAdapter处理器适配器; 5、HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器); 6、Controller执行完成返回ModelAndView; 7、HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet; 8、DispatcherServlet将ModelAndView传给ViewReslover视图解析器; 9、ViewReslover解析后返回具体View; 10、DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)。 1 2 3 4 5 6 7 8 9 10 2、SpringMVC 1

SpringMVC面试问题汇总,你想知道的都在这

醉酒当歌 提交于 2019-12-13 18:40:51
1、什么是Spring MVC ?简单介绍下你对springMVC的理解? 1、SpringMVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。 2、SpringMVC是Spring的一个模块,是Spring的子容器,子容器可以拿父容器的东西,但是父容器不能拿子容器的东西。 2、SpringMVC的流程? (1)用户发送请求至前端控制器DispatcherServlet; (2) DispatcherServlet收到请求后,调用HandlerMapping处理器映射器,请求获取Handle; (3)处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet; (4)DispatcherServlet 调用 HandlerAdapter处理器适配器; (5)HandlerAdapter 经过适配调用 具体处理器(Handler,也叫后端控制器); (6)Handler执行完成返回ModelAndView; (7

SpringMvc 异常处理器

时光毁灭记忆、已成空白 提交于 2019-12-11 14:08:49
简介   SpringMvc 在处理请求过程中出现异常信息由异常处理器进行处理,自定义异常处理器可以实现一个系统的异常处理逻辑。 异常理解   异常包含 编译时异常 和 运行时异常 ,其中编译时异常也叫 预期异常 。运行时异常只有在项目运行的情况下才会发现,编译的时候不需要关心。   运行时异常,比如: 空指针异常、数组越界异常 ,对于这样的异常,只能通过程序员丰富的经验来解决和测试人员不断的严格测试来解决。    编译时异常 ,比如: 数据库异常、文件读取异常、自定义异常 等。对于这样的异常,必须使用 try catch 代码块或者 throws 关键字来处理异常。 异常处理思路   系统中异常包括两类: 预期异常(编译时异常)和运行时异常RuntimeException ,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试等手段减少运行时异常的发生。   系统的dao、service、controller出现都通过throws Exception向上抛出,最后由SpringMvc前端控制器交给异常处理器进行异常处理,如下图: 全局范围只有一个异常处理器。 自定义异常类 第一步:CustomException.java package com.cyb.ssm.exception; /** * 自定义编译时异常 * * @author apple * */

springmvc(3)controller配置汇总

纵然是瞬间 提交于 2019-12-10 02:14:44
1.通过url对应bean(通过ur直接找到对应的name或id的bean,此时url即为bean的name或id) <!--配置handlerMapping--> <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/> <bean id="/hello.do" class="com.app.controller.HelloController"/> 以上配置,访问hello.do就会寻找ID为/hello.do的bean,此方式只适合小型的应用。 2.为url分配bean(通过url找到对应的beanName,再通过beanName找到对应的bean) <!--配置handlerMapping--> <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name="mappings"> <props> <!--key对应url请求名 value对应处理器的id--> <prop key="/hello.do">helloController</prop> </props> </property> </bean> <bean id=

SpringMvc的使用步骤

五迷三道 提交于 2019-12-09 02:49:09
1导包 2web.xml中配置前端控制器dispatcherServlet 写入 servlet-class技巧 ctrl+shift+t搜索DispatcherServlet 找到 org.springframework.web.servlet.DispatcherServlet 3写出控制器 @Controller //加入注解表示这是一个控制器 【就相当于原来的servlet功能】 @RequestMapping("/zy") //这里会作为访问路径的一部分,将URL和类绑定 public class MyControl { //方法 @RequestMapping("/hel") //这里会作为访问路径的一部分 public ModelAndView hello(){ //ModelAndView 数据(模型)/视图 //作用1能够存数据,作用2能够跳转 ModelAndView modelAndView = new ModelAndView(); //跳转 modelAndView.setViewName("/WEB-INF/hello.jsp"); return modelAndView; } } 4配置spring.xml放在src目录下 <!-- 配合control的扫描器 让注解生效成一个控制器--> <context:component-scan base

Spring MVC使用方法

微笑、不失礼 提交于 2019-12-09 02:48:54
一,导入spring的核心包与MVC包 spring.jar,commons-logging.jar,spring-webmvc.jar 二,在web.xml中,配置Servlet <servlet> <servlet-name>springMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name>这个属性是DispatcherServlet的父类FrameworkServlet中的,String类型 <param-value>classpath:spring-schema.xml</param-value> 指定spring的配置文件所在路径 </init-param> </servlet> <servlet-mapping> <servlet-name>springMVC</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> 三,创建spring的配置文件,我给他取名叫:spring-schema.xml 四,编写ACTION

在项目中使用springmvc

不羁岁月 提交于 2019-12-09 02:47:31
什么是springmvc springmvc是spring框架的一个模块,springmvc和spring无需通过中间整个层进行整合,它是一个基于mvc的web框架。 springmvc与struts2的区别 springmvc是基于方法开发的,struts2是基于类开发的。springmvc将url和controller方法映射,映射成功后springmvc生成一个Handler对象(也就是controller),对象中只包括了映射的method,方法执行结束后,形参数据销毁。 springmvc可以进行单例开发,并且建议使用单例开发,struts2只能多例开发(struts2通过类成员变量接收数据,多个线程中的数据可能不一样,所以不能使用单例开发)。 经过实际的测试,struts2速度慢,是因为使用了struts标签,所以在使用struts2进行开发的时候,建议使用jstl。 springmvc框架执行流程 用入门程序来学习springmvc springmvc运行环境 jar包下载地址(mybatis+spring(包括springmvc)所有jar包): http://download.csdn.net/detail/jinzili777/9480604 配置前端控制器 在web.xml文件中, <!-- springmvc前端控制器 --> < servlet > <

SpringMVC的介绍与使用

三世轮回 提交于 2019-12-09 02:43:17
一,MVC 1.什么是mvc mvc是一种设计模式,帮助使用者更好搭建和编写项目,在b/s,c/s架构中经常使用,mvc表示全称为Model-View-controller,即模型-视图-控制三层结构,三层每层负责不同的功能,其中,model层用于封装简单的javaBean和复杂的javaBean,包括业务层,甚至dao层,只要是个javabean都属于model(注意不要狭义的以为,java仅仅只是pojo对象,他也可以是一个包含复杂逻辑的service),pojo对象的代码都是包含的,视图层主要是页面,用于返回给用户的,直观的一种可视化的界面,比如jsp,html, ,包扩c/s的等,而Controller主要到控制,并且和用户交流的作用,比如,如果你要登陆,那么控制层就会返回一个登陆的页面给你,当你提交页面后,控制层就会调用model的业务 逻辑方法来验证你的输入是否正确。这就是一个mvc简单的调用过程 2.SpringMVC SpringMVC是整个spring中的一个很小的组成,准确的说他是spring WEB这个模块的下一个子模块,Spring WEB中除了有springMVC还有struts2,webWork等MVC框架。 下面,我们来看下SpringMVC的一个结构图,熟悉struts2的人,应该会很熟悉这个图 首先解释下各个名词的意思以及这个流程的是 怎样的 1

springmvc的基本使用

て烟熏妆下的殇ゞ 提交于 2019-12-09 02:40:30
一、springmvc的基本配置和使用 1、导包(springmvc单独使用的包) 2、在src下创建springmvc.xml配置文件 3、在web.xml中配置前端控制器 <!-- springmvc前端控制器配置 --> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>*.action</url-pattern> </servlet-mapping> 4、使用spring注解方式书写controller类 /** * 商品Controller * * @author Administrator * */ @Controller public class