问题: spring mvc开发过程中, 经常会给model addAttribute, 然后通过EL在jsp中显示,比如 ${msg}, 但是有时候会出现 jsp最后显示的还是${msg...},而不是msg赋值过的。...${msg} 解决方法: 原因在于老的JSP 1.2 声明. 1....JSP 1.2 如果你用的jsp1.2版本的DTD web.xml <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc....JSP 2.0 JSP2.0默认是打开支持EL的,所以声明jsp2.0就可以直接用了。
把发布时间对象的字符串转换成日期接收 创建转换器 在springMVC核心配置文件当中自定义转换器 post请求中文参数乱码 当发送post请求时,带有中文的参数会发生乱码 <!...form标签 简介 在使用SpringMVC的时候我们可以使用Spring封装的一系列表单标签,这些标签都可以访问到ModelMap中的内容 作用 第一是它会自动的绑定来自Model中的一个属性值到当前...在模型当中添加对应的校验规则 在处理器方法的入参标记@valid注解即可 错误信息页面回显 使用原始表单错误信息写到Model中 使用form标签 的视图可以是 JSP 视图 视图的作用是渲染模型数据,将模型里的数据以某种形式呈现给客户 视图对象由视图解析器负责实例化 在org.springframework.web.servlet 包中定义了一个高度抽象的...异常 概述 Spring MVC 通过 HandlerExceptionResolver 处理程序的异常,包括 Handler 映射、数据绑定以及目标方法执行时发生的异常。
的两个示例:@RequestMapping还可以对类进行标记,这样类中的处理方法在映射请求路径时,会自动将类上@RequestMapping设置的value拼接到方法中映射路径之前,如下:基本使用:@RequestMapping...通常将它应用于带有@Configuration注解的配置类上。在Spring应用程序中,Spring MVC框架允许使用模型-视图-控制器的架构模式构建Web应用程序。...Spring Boot会根据特定的依赖项和注解的存在自动启用与Web相关的配置。在 MyWebConfig 中可以配置许多与 Spring MVC 和 Web 应用程序相关的内容。...这样配置后,当的控制器方法返回视图名时(例如:return “hello”;),Spring MVC将会自动将视图名解析为 /WEB-INF/views/hello.jsp,然后渲染该 JSP 视图。...异常处理(Exception Handling):定义全局的异常处理器,用于处理应用程序中未处理的异常,并返回适当的错误响应。
掌握对HTML元素的处理、浏览器窗体的处理、事件处理等 8....6.熟悉JSP基本语法和标记 7.掌握JSP中9大内置对象应用 8.能熟练使用JSTL和EL显示数据掌握4.JSP+Servlet+JavaBean技术构建的MVC应用...重定向与转发 Servlet+DAO工厂模式应用 Cookie与Session Servlet实现文件上传功能 JSP 基本语法 JSP三大指令 JSP标记应用...JSP九内置对象 JSP四域对象 JSP异常处理 JSTL和 EL表达式 JSP新特性 Filter Listener MVC设计模式...声明式事务处理 熟练掌握SpringMVC流程 掌握SpringMVC拦截器、异常处理、文件上传等功能的应用 熟悉Spring中AOP概念及应用 掌握Spring国际化概念和应用
JSP标签有多种功能,比如访问数据库、记录用户选择信息、访问JavaBeans组件等,还可以在不同的网页中传递控制信息和共享信息。...JSP页面构成 JSP页面就是带有JSP元素的常规Web页面,它由静态内容和动态内容构成 静态内容指的是HTML元素 动态内容指的是JSP元素 JSP页面的组成元素 元素 标记 HTML元素 所以HTML...autoFlush 控制out对象的 缓存区 contentType 指定当前JSP页面的MIME类型和字符编码 errorPage 指定当JSP页面发生异常时需要转向的错误处理页面 isErrorPage...脚本 或者是 jsp:scriptlet> 代码片段 jsp:scriptlet> 动作元素 语法 描述 jsp:include 在页面被请求的时候引入一个文件。...jsp:forward 把请求转到一个新的页面。 jsp:plugin 根据浏览器类型为Java插件生成OBJECT或EMBED标记。
Spring Web MVC(了解概念;重点学习:配置与注解) 演变 JSP Model1 JSP+JavaBean 在一个项目中,如果业务流程比较简单的时候,可以把控制器的功能交给视图,项目架构中只有视图和模型...这种模式下JSP身兼多职,既要负责视图层的数据展示,又要负责业务流程控制,结构较为混乱,也不是我们所希望的松耦合架构,所以在大型项目中或者当业务流程比较复杂的时候不建议这样做。...这样的结构比较清晰,效果明显优化很多,并且结合Spring的IoC和AOP,也是一个松耦合的架构模式。所以,除非项目特别简单,一般情况下推荐使用JSP Model2。...原则 开放扩展,封闭修改;Spring Web MVC 核心类中的某些方法标记为final。作为开发人员,您不能覆盖这些方法来提供自己的行为。这不是随意进行的,而是要牢记这一原则。...-- 1的作用 1)load-on-startup元素标记容器是否在启动的时候就加载这个servlet(实例化并调用其init
Spring Web MVC(了解概念;重点学习:配置与注解) 演变 JSP Model1 JSP+JavaBean 在一个项目中,如果业务流程比较简单的时候,可以把控制器的功能交给视图,项目架构中只有视图和模型...这种模式下JSP身兼多职,既要负责视图层的数据展示,又要负责业务流程控制,结构较为混乱,也不是我们所希望的松耦合架构,所以在大型项目中或者当业务流程比较复杂的时候不建议这样做。...这样的结构比较清晰,效果明显优化很多,并且结合Spring的IoC和AOP,也是一个松耦合的架构模式。所以,除非项目特别简单,一般情况下推荐使用JSP Model1。...-- 1的作用 1)load-on-startup元素标记容器是否在启动的时候就加载这个servlet(实例化并调用其init...相应的在@RequestBody注解标记的形式上传递表格参数则会报错。
在配置项目组件的过程中, 了解Tomcat加载组件顺序很有必要。 例如某些框架如Quartz的集群功能需要数据库的支持, 数据库的加载肯定要在框架组件加载之前。... 在向servlet或JSP页面制定初始化参数或定制URL时, 必须首先命名servlet...> 在返回特定HTTP状态代码时,或者特定类型的异常被抛出时, 能够制定将要显示的页面。...此功能使你能够更改TLD文件的位置, 而不用编辑使用这些文件的JSP页面。... 给出安全角色的一个列表,这些角色将出现在servlet元素内的 security-role-ref元素的role-name子元素中。
只要有异常被抛出,VM就必须调整调用堆栈,因为在处理过 程中创建了一个新的对象。 异常只能用于错误处理,不应该用来控制程序流程。...19、在JSP页面中关闭无用的会话。...没有显示的使用 关闭session,则JSP文件在编译成Servlet时将会自动加上这样一条语句HttpSession session = HttpServletRequest.getSession...22、使用缓冲标记 一些应用服务器加入了面向JSP的缓冲标记功能。例如,BEA的WebLogic Server从6.0版本开始支持这个功能,Open Symphony工程也同样支持这个功能。...JSP缓冲标记既能够缓冲页面片断,也能够缓冲整个页面。当JSP页面执行时,如果目标片断已经在缓冲之中,则 生成该片断的代码就不用再执行。页面级缓冲捕获对指定URL的请求,并缓冲整个结果页面。
而"/"代表的含义就是 http://localhost:8080 比如我的项目名称是demo1在浏览器中输入为:http://localhost:8080/Demo/index.jsp。...算是一种解决方法; 注意:这个只是在中文赋值时候转换成 Date 类型的对象,如果想要查看 还是以英文的时间格式, 不过~ 这个在Spring 的表单中可以搭配使用, 显示对应的格式~ 总结: @DateTimeFormat...Spring也有自己的一套标签库,通过Spring表单标签; 可以更容易的将模型数据表单, 命令对象绑定到 HTML 表单元素中; 首先和JSTL标签库一样,在使用Spring表单之前。...主要是想看看; SpringMVC的表单一些功能...; --> ok ,就是这样了~ 部署运行即可~ Spring...一般都是在前端 进行JS 表单验证; 而 一直没有加入 "服务器端的数据验证" SpringMVC中有两种方式可以进行 数据验证: 利用Spring自带的验证框架 fm 利用JSR 303 实现; (一般都搭配
在本章中,我们将会介绍Spring MVC Web框架,并使用新的Spring MVC注解来构建处理各种Web请求、参数和表单输入的控制器。...:这里的标签中并没有设置action属性。...如果没有错误的话,Spitter对象将会通过保存,控制器会像之前那样重定向到基本信息页面。 5.5 小结 在本章中,我们为编写应用程序的Web部分开了一个好头。...当编写控制器的处理器方法时,Spring MVC极其灵活。概括来讲,如果你的处理器方法需要内容的话,只需将对应的对象作为参数,而它不需要的内容,则没有必要出现在参数列表中。...在接下来的第6章中,我们将会更深入地学习Spring视图,包括如何在JSP中使用Spring标签库。我们还会学习如何借助Apache Tiles为视图添加一致的布局结构。
掌握面向对象的基本原则以及在编程实践中的意义;掌握Java面向对象编程基本实现原理。...四、JDK核心API语言核心包、异常处理、常用工具包、集合框架 熟练掌握JDK核心API编程技术;理解API设计原则;具备熟练的阅读API文档的能力;JavaSE核心异常处理、多线程基础、IO系统、网络编程...Servlet/JSP Servlet生命周期及Servlet服务器、Tomcat部署配置、JSP语法、自定义标记、JSTL和EL表达式、JSP新特性、Java Web设计模式。...透彻理解Servlet核心原理;熟练掌握Servlet API;透彻理解JSP引擎工作原理;透彻理解标记库原理;熟悉常见的Java Web设计模式;为后续的Java Web开发打下坚实的理论基础。...重点掌握Hibernate多种关联映射技巧及其实用背景,做到在合适的时候使用合适的关联方式;掌握多种Hibernate查询技巧及优化技术。
一、异常处理 Spring提供了多种方式将异常转换为响应: 特定的Spring异常将会自动映射为指定的HTTP状态码 在默认情况下,Spring会将自身的一些异常自动转换为合适的状态码,从而反馈给客户端...实际上,如果没有出现任何映射的异常,响应都会带有500状态码。映射表如下: ?...注解,使其用来处理异常 有很多时候,我们是不想把丑陋的报错页面直接展示给客户来看的,常见的做法是:搭建一个友好的页面,比如 error.jsp ,当发生异常的时候,返回这个页面给客户端。...但是五花八门的处理器方法,如果每个地方都做这样的处理,我们的程序就会略显臃肿......Spring 为我们 提供了一种控制器通知(@ControllerAdvice),即:当所有控制器中带有@RequestMapping...有一种方式就是在重定向前存在session中,在重定向后再从session中取出来,再清理session。实际上,这种方式是可行的,也是值得推荐的。
根据需求的不同,一个应用程序可以有若干切面。在Spring AOP中,切面通过带有@Aspect注解的类实现。 c.在Spring AOP 中,关注点和横切关注的区别是什么? ...用户可以根据元素的整数 索引(在列表中的位置)访问元素,并搜索列表中的元素 4、 List, Set, Map 是否继承自 Collection 接口? ...(2)与ArrayList相比,在LinkedList中插入、添加和删除一个元素会更快,因为在一个元素被插入到中间的时候,不会涉及改变数组的大小,或更新索引。 ...int的默认值为0,而Integer的默认值为null 在JSP开发中,Integer的默认为null,所以用el表达式在文本框中显示时,值为空白字符串,而int默认的默认值为0,所以用el表达式在文本框中显示时...说明:如果在修饰的元素上面没有写任何访问修饰符,则表示 friendly。 6、重载与重写区别? 重载是同一个类中,方法名称相同, 但是参数或个数不同。与返回值没有关系。
垃圾回收算法:1标记清除算法、2标记整理算法、3复制算法、4分代收集算法) 7 spring启动过程 (web容器启动时contextLoaderListener会监听到这个事件,其contextInitialized...方法会被调用spring初始化上下文(实际上是IOC上下文)。...为例,其初始化时会建立自己的IOC上下文用以持有Spring MVC相关的Bean,最后再将初始化完成的Servlet注册到ServletContext中,这样每个Servlet都可以持有自己的上下文,...(首先两者都是实现了List接口的容器类,即都可以对元素进行增删改查进行操作,ArrayList基于动态数组的数据结构,LinkedList是基于链表结构,在ArrayList和LinkedList...在列表末尾增加元素的开销都是固定的,而在ArrayList中对元素进行增删的话其后的元素将会移动,这样就增大开销了,对于LinkedList对元素增删时就不需要对元素进行移动,但是会有创建对象和引用指向的开销问题
Java的web工程中的web.xml文件有什么作用呢?它是每个web工程都必须的吗? 一个web中完全可以没有web.xml文件,也就是说,web.xml文件并不是web工程必须的。...当你只指定一个web的根名,没有指定具体页面,去访问时一个web时, 如果web.xml文件中配置了欢迎页,那么就返回指定的那个页面作为欢迎页,而在文中没有web.xml文件,或虽然有web.xml,但...(如果web根名下存在index.html和index.jsp,而某些应用服务器在web.xml中没指定欢迎页的情况下默认先查找index.jsp的话,其行为跟tomcat就不一样了,因此可能造成没配置...元素给出安全角色的一个列表,这些角色将出现在servlet元素内的security-role-ref元素的role-name子元素中。 ...(基本上都是在Struts中配置的) <!
容器:Spring包含并管理应用中对象的生命周期和配置 MVC框架: Spring-MVC 事务管理:Spring提供一个持续的事务管理接口,可以扩展到上至本地事务下至全局事务JTA 异常处理:Spring...所有这些都遵从 Spring 的通用事务和 DAO 异常层次结构。 Spring Web 模块:Web 上下文模块建立在应用程序上下文模块之上,为基于 Web 的应用程序提供了上下文。...在SpringAOP中,切面通过带有@Aspect注解的类实现。 关注点是应用中的一个模块的行为,一个关注点可能会被定义成一个我们想实现的一个功能。...Durable持久性:一旦事务完成,事务的结果应该持久化,这样就能从任何的系统崩溃中恢复过来。 27....SimpleUrlHandlerMapping:使用定义在Spring应用上下文的熟悉集合将控制器映射到URL。 使用如上这些处理器映射通常只需在Spring中配置一个Bean。
1、DispatcherServlet是Spring MVC的核心 。Spring MVC 中的请求页面都会委托给DispatcherServlet来执行处理。...二、使用 Java 配置 按照传统的方式,像 DispatcherServlet 这样的Servlet会配置在web.xml文件中 ,但是,借助于Servlet 3规范和Spring 3.1的功能增强...DispatcherServlet 上下文:当DispatcherServlet启动的时候,它会创建Spring应用上下文,并加载配置文件或配置类(即带有@configuration注解的配置类)中所声明的...这样在JSP 2.0中可使用${}来存取,JSTL中使用c:out。 默认为false。...--这些角色将出现在servlet元素内的security-role-ref元素的role-name子元素中。
{ } Spring使用注解扫描的方式来找到应用中所有基于注解的控制器类,为了确保Spring能扫描到你的控制器,需要完成两件事情 在Spring MVC配置文件中声明spring-context及指定...,这样会使Spring扫描了无关的包。...,即不通过Dispatcher Servlet 在这个示例中,第一个resources元素确保/css目录下的所有文件可见 第二个允许显示所有的.html文件 注意:如果没有annotation-driven...---- @ModelAttribute 前面讲到Spring MVC在每次调用请求处理方法时,都会创建Model类型的一个实例。若打算使用该实例,则可以在方法中添加一个Model类型的参数。...带@ModelAttribute注解的方法会将其输入的或创建的参数对象添加到Model对象中(若方法中没有显式添加)。
领取专属 10元无门槛券
手把手带您无忧上云