03 2022 档案
摘要:方式一:右键项目 选择 properties 添加运行时环境即可 方式二:如果是maven项目: 可以在pom.xml中加入 1 <dependency> 2 <groupId>javax.servlet</groupId> 3 <artifactId>servlet-api</artifactId
阅读全文
摘要:一、目录结构 helloworld(SSM)创建步骤: 步骤一:创建一个类型为Dynamic Web Project 名称为ssm的项目 步骤二:加入jar包: spring核心jar包: commons-logging-1.2.jar spring-beans-5.3.10.jar spring-
阅读全文
摘要:一、概述: 需要进行spring 整合 springmvc 吗?或者说还是否需要加入Spring 的IOC容器? 是否需要在web.xml文件中配置启动启动Spring IOC容器的ContextLoaderListener? 需要整合:通常情况下,类似于数据源 事务 整合其他框架都是放在sprin
阅读全文
摘要:一、概述 承接上文十一(一)、springMVC之异常处理@ExceptionHandler注解 SimpleMappingExceptionResolver的作用:对所有的异常进行统一处理,他将异常类名映射为视图名,即发生异常时,使用对应的视图显示异常; 承接上文: SimpleMappingEx
阅读全文
摘要:承接上文:十一(一)、springMVC之异常处理@ExceptionHandler注解 ResponseStatusExceptionResource : 更改自定义异常的状态码和异常原因 目录结构 自定义异常:SelfDefineException.java 1 package handler;
阅读全文
摘要:一、概述: springMVC通过HandlerExceptionResolver处理程序的异常,异常包括 Handler映射、数据绑定以及目标方法执行时发生的异常; springMVC提供的HandlerExceptionResolver的实现类有: ExceptionHandler:处理异常,可
阅读全文
摘要:一、概述 springMVC也可以使用拦截器对请求拦截处理,用户可以自定义拦截器来实现特定的功能,自定义拦截器必须实现HanderInterceptor接口; HanderInterceptor接口方法有:preHandle、postHandle、afterCompletion; preHandle
阅读全文
摘要:一、配置方式 web.xml: 只配置了DispatcherServlet: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 3 xml
阅读全文
摘要:一、关于国际化使用场景: 1.在页面上能够根据浏览器语言设置的情况对文本(不是内容),时间,数值进行本地化处理,显示对应语言的版本; 2.可以在bean中获取国际化资源文件LOCAL对应的消息,即在bean中获取当前消息,对应的语言版本; 3.可以通过超链接切换locale,而不再依赖浏览器的语言设
阅读全文
摘要:问题描述: 国际化(i18n) 项目中中出现页面显示异常,jsp报错;异常内如下图: 原因: 直接访问了 index.jsp,index.jsp没有经过Controller跳转,导致的;出错的是<s:message></s:message>标签,如果使用fmt标签的,不会报错; 1 <fmt:bun
阅读全文
摘要:一、概述 1.目录结构: 2.配置方式: web.xml:配置DispacherServlet ;参考SpringMVC之HelloWorld; spring.xml配置了 包的扫描、视图解析器、<mvc:annotation-driven>和静态文件的访问配置(<mvc:default-servl
阅读全文
摘要:一、概述 问题由来: 当form表单传数据到后台,后台接收参数,form表单传入数据都是字符串类型,但是后台接收参数可以是字符串、int、boolean、Date..此时会存在数据转换,如果是日期,还需要格式转换,数据校验:比如生日数据,那么生日日期,必须比当前日期小; springmvc是如何做到
阅读全文
摘要:描述:使用 spring form标签 <form:errors>国际化显示错误消息时,错误消息显示乱码; 解决办法:对国际化文件,设置编码为 ISO-8859-1; 操作:此国际化文件(properties文件)必须点击右键→Properties→修改编码格式为ISO-8859-1
阅读全文
摘要:一般,控制器方法返回字符串类型的值会被当做视图名称处理(例如springmvc之helloworld 的视图),但是如果返回的字符串中带forward:或者redirect:前缀时,springMVC会对他们进行特殊处理:将forward:和redirect:当成指示符,其后的字符串作为URL处理;
阅读全文
摘要:一、视图解析 过程: 请求处理方法执行完成后,最终返回一个ModelAndView对象。对于那些返回String、View 或 ModeMap等类型的处理方法,springMVC也会在内部将他们装配后成一个ModelAndView对象,他包含了逻辑名和模型对象的视图。 springMVC借助视图解析
阅读全文
摘要:问题描述: eclipse 环境为UTF-8时,jsp 页面 国际化内容显示乱码; eclipse 环境为UTF-8,即 Windows->Preferences->General->Workspace 设置utf-8; Windows->Preferences->General->Content
阅读全文
摘要:概述: Spring MVC 提供了以下几种途径输出模型数据: ModelAndView: 处理方法返回值类型为 ModelAndView 时, 方法体即可通过该对象添加模型数据 Map 及 Model: 入参为org.springframework.ui.Model、org.springframe
阅读全文
摘要:一、概述: 配置方式: 同HelloWord的配置方式; 目录结构: @RequestMapping: @RequestMapping除了可以使用请求URL映射请求外,还可以使用请求方法、请求参数及请求头映射请求; @RequestMapping的value、method、params及heads分
阅读全文
摘要:在目标页面(请求页面发put/delet请求 --》请求方法--》目标页面)的jsp page 中添加isErrorPage="true";isErrorPage 默认是false <%@ page language="java" contentType="text/html; charset=UT
阅读全文
摘要:解决方法:项目右键选择properties 点击 project facts 更改 Dynamic web module 使得 Runtimes 支持当前的运行环境
阅读全文
摘要:一、jar包下载: 查找spring framework的下载地址: github spring-framework 上 可以找到对应的 Access to Binaries 跳转到wiki ,wiki中给出了Downloading a Distribution,给了包下载地址,可以在改地址中,找到
阅读全文
摘要:步骤一:项目右键 找到并且点击build path 选中 configure build path... 步骤二:Libraies 中 选中 Add library ,从Add Libraries 中选择 Server Runtime 步骤三:选中对应的 tomcat 版本 finish 即可
阅读全文
摘要:一、概述: 下载地址:https://github.com/mybatis/ehcache-cache 目录结构: lib文件夹中添加jar包:ehcache-core-2.6.8.jar mybatis-ehcache-1.0.3.jar slf4j-api-1.6.1.jar slf4j-sim
阅读全文
摘要:一级缓存:(本地缓存) sqlSession级别的缓存。 一级缓存是一直开启的。 与数据库同一次会话期间查询到的数据会放在本地缓存中。 以后如果需要获取相同的数据,直接从缓存中拿,没必要再去查数据库。 验证实例(实时使用上一篇的目录结构): 接口文件EmployeeMapper.java: Empl
阅读全文
摘要:说明: if:判断 • choose (when, otherwise):分支选择;带了break的swtich-case 如果带了id就用id查,如果带了lastName就用lastName查;只会进入其中一个 • trim 字符串截取(where(封装查询条件), set(封装修改条件)) •
阅读全文
摘要:目录结构同三(一)、mybatis映射文件-增删改和参数处理 中的目录结构 这里需要再添加一张表: CREATE TABLE `tbl_department` ( `id` int(11) NOT NULL AUTO_INCREMENT, `depart_name` varchar(255) DEF
阅读全文
摘要:一、映射文件中的增删改的实现: 1.说明: mybatis 允许增删改直接定义以下返回值类型 Ingeger Long Boolean;Integer 和Long 表示增删改成功的数量;Boolean表示增删改成功数量大于0时,返回true,否则返回false; 手动提交 openSession.c
阅读全文