modelandview

如何把后台的复选框值传给jsp页面?

≡放荡痞女 提交于 2020-02-28 20:10:54
第一步:现在后台把获取到复选框value值,把值用字符串拼接,用modelandview发送给页面。 1 StringBuffer s=new StringBuffer(); 2 for (Muen muen : li) { 3 s.append(muen.getId()+","); 4 } 5 modelAndView.addObject("r", r); 6 modelAndView.addObject("roleinfo",s.toString()); 7 modelAndView.setViewName("/role-edit.jsp"); 第二步:在jsp页面用隐藏域接收从后台传过来的拼接好的字符串。 1 <input type="hidden" value="${roleinfo }" id="rolehidden"/> 第三步:写JS代码 <script> var srole = $("#rolehidden").val();//接收隐藏域的值 var myarray = srole.split(",");//用数组接收域名的值去除"," $("input[type='checkbox']").each(function(){ for(var t in myarray){//遍历数组 if(myarray[t]==$(this).val()){ /

SpringMVC异常处理

时间秒杀一切 提交于 2020-02-26 13:32:26
SpringMVC异常处理 在项目中怎样处理出现的异常,在每一个可能出现异常的地方都写代码捕捉异常?这显然是不合理的,当项目越来越大是也是不可维护的。那么怎样保证我们处理异常的代码精简且便于维护呢?这就是本篇要讲的内容—>异常处理。 在Spring MVC中我们能够通过下面2中途径来对异常进行集中处理: 一.继承HandlerExceptionResolver接口实现自己的处理方法,如: public class MyHandlerExceptionResolver implements HandlerExceptionResolver { @Override public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) { //加入自己的异常处理逻辑,如日志记录等 // TODO Auto-generated method stub return new ModelAndView("exception"); } } 然后在项目的配置文件里加入: <bean id="exceptionResolver" class="所在包名.MyHandlerExceptionResolver"/>

SpringMVC拦截器与异常处理

*爱你&永不变心* 提交于 2020-02-26 13:25:43
点击查看上一章 在我们SpringMVC中也可以使用拦截器对用户的请求进行拦截,用户可以自定义拦截器来实现特定的功能。自定义拦截器必须要实现 HandlerInterceptor 接口 package com.spring.mvc.interceptor; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView; /** * @author:SimpleWu * @to:拦截器执行流程:preHandle - 目标方法 - postHandle -渲染视图 - afterCompletion */ public class MyInterceptor implements HandlerInterceptor{ /** * 渲染视图之后被调用 * 释放资源 */ @Override public void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1,

深入源码分析SpringMVC执行过程

拈花ヽ惹草 提交于 2020-02-25 19:18:51
本文主要讲解 SpringMVC 执行过程,并针对相关源码进行解析。 首先,让我们从 Spring MVC 的四大组件: 前端控制器(DispatcherServlet)、处理器映射器(HandlerMapping)、处理器适配器(HandlerAdapter)以及视图解析器(ViewResolver) 的角度来看一下 Spring MVC 对用户请求的处理过程,过程如下图所示: SpringMVC 执行过程 用户请求发送到 前端控制器 DispatcherServlet 。 前端控制器 DispatcherServlet 接收到请求后,DispatcherServlet 会使用 HandlerMapping 来处理, HandlerMapping 会查找到具体进行处理请求的 Handler 对象 。 HandlerMapping 找到对应的 Handler 之后,并不是返回一个 Handler 原始对象,而是一个 Handler 执行链(HandlerExecutionChain),在这个执行链中包括了拦截器和处理请求的 Handler。HandlerMapping 返回一个执行链给 DispatcherServlet。 DispatcherServlet 接收到执行链之后,会 调用 Handler 适配器去执行 Handler 。 Handler 适配器执行完成 Handler

SpringMVC入门

放肆的年华 提交于 2020-02-24 16:52:04
一、SpringMVC原理解析   1、我们首先分析一下整个请求处理的流程:    ① 在B/S架构的系统中,用户首先从浏览器中发出Http请求(请求中会包含用户的请求内容信息或者表单信息),然后首先经过前端控制器(DispatcherServlet)进行处理,    ② 然后前端控制器需要接触处理器映射器知道自己使用哪一个处理器处理请求信息,    ③ 然后处理器映射器会返回给前端控制器一个处理器执行链,    ④ 前端控制器通过处理器适配器去执行处理器,然后让处理器适配器返回给自己模型和视图,    ⑤ 处理器适配器去调用相应的处理器    ⑥ 执行后的处理器返回给处理器适配器信息,具体就是返回处理结果(ModelAndView)    ⑦ 处理器适配器得到模型视图(ModelAndView)之后,将之返回给前端控制器    ⑧ 前端控制器自己本身不对ModelAndView进行解析,而是交给视图解析器进行视图解析    ⑨ 视图解析器完成视图解析后,将视图(View)返回给前端控制器    ⑩ 前端控制器得到view后,会交给视图进行渲染,具体就是jsp、freemaker等等,最后响应给用户      2、通过上面的解释和线面图例的理解,我们可以对SpringMVC这个框架的处理流程有一个大致的了解。上面只是介绍了一部分组件,我们下面可以简单的介绍各个组件的功能    ①

【 SpringMVC 源码分析 】- 1 SpringMVC 原理

房东的猫 提交于 2020-02-24 07:48:50
1 SpringMVC 原理 1.1 SpringMVC 的运行流程 用户发送请求至前端控制器DispatcherServlet DispatcherServlet收到请求调用HandlerMapping处理器映射器。 处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。 DispatcherServlet通过HandlerAdapter处理器适配器调用处理器 执行处理器(Controller,也叫后端控制器)。 Controller执行完成返回ModelAndView HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet DispatcherServlet将ModelAndView传给ViewReslover视图解析器 ViewReslover解析后返回具体View DispatcherServlet对View进行渲染视图(即将模型数据填充至视图中)。 DispatcherServlet响应用户。 1.2 回顾Servet知识 来源: CSDN 作者: 不知所起 一往而深 链接: https://blog.csdn.net/weixin_42112635/article/details/104458262

springMVC_02hello案例

此生再无相见时 提交于 2020-02-19 13:29:20
     1.导入jar包     commons-logging-1.1.1.jar     jackson-annotations-2.5.4.jar     jackson-core-2.5.4.jar     jackson-databind-2.5.4.jar     spring-aop-4.1.6.RELEASE.jar     spring-beans-4.1.6.RELEASE.jar     spring-context-4.1.6.RELEASE.jar     spring-core-4.1.6.RELEASE.jar     spring-expression-4.1.6.RELEASE.jar     spring-tx-4.1.6.RELEASE.jar     spring-web-4.1.6.RELEASE.jar     spring-webmvc-4.1.6.RELEASE.jar   2.配置web.xml-配置分发器,在web.xml文件添加如下代码   <servlet>    <servlet-name>springMVC</servlet-name>   <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>   <load-on

《SpringMVC从入门到放肆》六、SpringMVC开发Controller的方法总结

≡放荡痞女 提交于 2020-02-18 02:07:40
到目前为止我们已经大概学习了StringMVC的执行流程,以及详细的处理器映射器和处理器适配器的执行流程,并可以自己写一个配置方式开发的小Demo了。今天我们来总结一下实现一个Controller的几种方法。 一、实现Controller接口 /** * 要实现Controller接口,这样就算是一个springmvc的Controller了。 * @author Jonas * */ public class MyController implements Controller { @Override public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { ModelAndView mv = new ModelAndView(); mv.addObject("message","hello spring mvc world"); mv.setViewName("welcome"); return mv; } } 这种方式采用的适配器是SimpleControllerHandlerAdapter。 二、实现HttpRequestHandler接口 public class HelloController

SSM分页(同步刷新页面)

巧了我就是萌 提交于 2020-02-16 19:33:35
前段代码: <div align="center"> <div id="div11" align="center"> <c:choose> <c:when test="${alluser eq null or fn:length(alluser)==0}"> <font>不存在用户</font> </c:when> <c:otherwise> <table align="center" border="1px soild red" cellpadding="0" cellspacing="0"> <tr> <td>编号</td> <td>姓名</td> <td>密码</td> <td>生日</td> <td>地点</td> <c:forEach var="item" items="${alluser}"> <tr> <td>${item.id}</td> <td>${item.uname}</td> <td>${item.upass}</td> <td><fmt:formatDate value="${item.ubirth}" pattern="yyyy-MM-dd"/> </td> <td>${item.place}</td> </tr> </c:forEach> </tr> </table> </c:otherwise> </c:choose> </div> <div

springMVC项目配置文件

烈酒焚心 提交于 2020-02-14 18:33:43
一、springMVC项目配置文件 1、web.xml文件全局配置   <servlet>     <servlet-name> dispatcher </servlet-name>     <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class>   </servlet>   <servlet-mapping>     <servlet-name> dispatcher </servlet-name>     <url-pattern> / </url-pattern> //表示拦截所有请求,交由springMVC后台控制器来处理   </servlet-mapping> //<servlet>、<servlet-mapping>这两个标签都是成对配置 2、dispatcher-servlet.xml //此处文件名xxx-servlet.xml中的xxx对应的是1中设置的Servlet-name   <beans>     <bean id = "SimpleUrlHandlerMapping" class = "org.springframework.web.servlet.Handler.SimpleUrlHandlerMapping">