后端框架:Spring MVC Struts Meven
文章平均质量分 81
一位远方的诗人
天赋被努力完美释放!
展开
-
nohup程序命令
一、部署微服务时,通过java -jar命令运行springboot.jar微服务时,当会话结束即客户端退出时,微服务也会随之停止,为避免这种情况,可以使用nohup命令来让SpringBoot进程持续运行,不会随着SSH客户端的关闭而结束。二、服务运行命令分析(1)前台运行:java -jar xxx.jar,当前ssh窗口被锁定,ctrl+c可以终止程序运行;关闭ssh窗口,程序也随之关闭。注意:运行脚本或者程序时,其他命令需要等到该命令执行完才可以执行。(2)后台运行:java -ja原创 2021-10-19 17:38:42 · 620 阅读 · 0 评论 -
Tomcat运行maven项目注意事项
方式一:直接使用eclipse安装的Tomcat运行maven项目1、项目右键,run as -->run on server,选择以安装的服务器运行maven项目。注意事项:(1)Dynamic Web Module[动态web模板]为3.0适用于tomcat7;3.1适用于tomcat8。可以设置:选中项目右键-->Properties-->Project Facets(项目特性),选择合适的项目版本。(2)配置好项目的依赖库和项目文件资源路径。项目依赖库Maven原创 2021-07-20 17:16:01 · 1142 阅读 · 0 评论 -
struts2之拦截器相关类
1:拦截器和拦截器栈是一个级别的,也就是说一个拦截器栈中包括许多拦截器,一个拦截器栈中还可以包括许多拦截器栈,配置如下方式:<interceptors><!--先定义拦截器--><interceptorname="myInterceptor"class="com.zzz.struts2.interceptor....原创 2017-08-12 16:02:03 · 296 阅读 · 0 评论 -
struts2标签与Jstl标签遍历集合的用法
(一)struts2标签遍历集合1、struts2的s:iterator 可以遍历 数据栈里面的任何数组,集合等等以下几个简单的demo:s:iterator 标签有3个属性: value:被迭代的集合id:指定集合里面的元素的idstatus:迭代元素的索引 var: 定义对象接收从集合里遍历出的每一个元素。同时其会自动转型2:...原创 2017-08-17 10:32:21 · 573 阅读 · 0 评论 -
struts2的domainmodel接受参数
domainmodel(域模型):使用domainModel传参数时:可以自己new一个实例,也可以通过struts2来构建,struts2只在传入数值时才会new一个对象,但是要编写一个参数为空的构造方法。以用户登录为例:定义一个User类对象us,设置其中变量信息,getter和setter。在LoginAction类中申明一个user类对象(不需要new,Struts...原创 2017-08-17 13:44:08 · 268 阅读 · 0 评论 -
struts2配置文件struts.xml的存放位置
(一)默认情况下,Struts2的配置文件名称为struts.xml,且该文件放在src根目录下。(二)如果需要修改struts.xml的位置,可以在web.xml中配置,使用<init-param/> 标签来配置,使用相对路径配置例如:将struts.xml文件放在src-struts文件下:<?xml version="1.0" encoding="UTF-8"?...原创 2017-08-18 13:37:00 · 6016 阅读 · 0 评论 -
struts2之路径问题
(一)struts2中的路径要使用绝对路径,不能使用相对路径可以在jsp中配置,在head标签中指定<base href="<%=basePath%>">,在写路径时,在body标签中使用链接<a>就不用在href中添加<%=basePath%><a href="<%=basePath%>index.jsp">路径问题...原创 2017-08-18 16:26:40 · 615 阅读 · 0 评论 -
struts2.5动态方法调用不能使用问题
(一)动态方法调用(Dynamic Method Invocation,DMI)是指表单元素的Action并不是直接等于某个Action的名称,而是通过在Action的名称中使用感叹号(!)来标识要调用的方法名称,格式为actionName! methodName.action。但是由于动态方法的调用可能会带来安全隐患(通过URL可以执行Action中的任意方法),所以在确定使用动态方法调...原创 2017-08-18 17:09:04 · 744 阅读 · 0 评论 -
struts2之国际化(i18n)
(一)在struts.xml中配置<constant name="struts.custom.i18n.resources" value="bbs2009"></constant> 其中Value=“bbs2009”表示资源文件的前缀。统一管理资源文件:app_en_US.properties app_zh_CN.properties其中:中文要转换为UTF...原创 2017-08-22 17:24:29 · 245 阅读 · 0 评论 -
Git基础学习(一)
一、Git概念Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。(一)工作原理你的本地仓库由 git 维护的三棵“树”组成。1、第一个是你的 工作目录,它持有实际文件;2、第二个是 暂存区(Index),它像个缓存区域,临时保存你的改动;3、最后是 ...原创 2019-06-04 10:15:53 · 231 阅读 · 0 评论 -
SpringMVC标签数据绑定Command类的使用详解
一、SpringMVC的标签实现数据绑定详解 在学习BaseCommandController时,我们知道,当提交表单时,controller会把表单元素注入到Command类里,但是系统注入的只能是基本类型,如int,char,String。但当我们在Command类里需要复杂类型,如Integer或自己定义的类时,controller就不会那么聪明了。1、一般的做法是在自己...原创 2017-07-31 13:14:35 · 2108 阅读 · 0 评论 -
SpringMVC标签的使用以及command的详解
一、SpringMVC表单标签简介 在使用SpringMVC的时候我们可以使用Spring封装的一系列表单标签,这些标签都可以访问到ModelMap中的内容。下面将对这些标签一一介绍。 在正式介绍SpringMVC的表单标签之前,我们需要先在JSP中声明使用的标签,具体做法是在JSP文件的顶部加入以下指令:注意事项:当使用EL表达式绑定时需要连Model的名称一起指定如${co...原创 2017-07-27 11:57:27 · 2149 阅读 · 0 评论 -
SpringMVC实现文件的上传与下载
一、关键步骤①引入核心JAR文件SpringMVC实现文件上传,需要再添加两个jar包。一个是文件上传的jar包,一个是其所依赖的IO包。这两个jar包,均在Spring支持库的org.apache.commons中。②书写控制器方法applicationContext.xml:注:必须创建MultipartFile实例。要不出现500错误index.j...原创 2017-07-28 09:05:11 · 295 阅读 · 0 评论 -
SpringMVC中JSTL的C标签库以及<c>用法
一、JSTL的C标签库使用(一)<c:forEach>用于循环遍历,输出所有的元素使用<c:forEach>要先导入标签库:<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 才可以以使用。(二)<c:forEach>的参数及用法:items 用于接收集...原创 2017-07-26 15:55:35 · 3106 阅读 · 0 评论 -
struts2的默认配置文件struts-default.xml
一、struts2配置文件(一)struts2的默认配置文件struts-default.xml在struts2-core-XX.jar包的最下面(二)struts2配置文件中标签的含义1、package定义一个包。 包作用,管理action。(通常,一个业务模板用一个包) 常见属性及其说明:(1)name 包的名字;以方便在其他处引用此包,此属性是必须的。 包名不能重复;...原创 2017-08-11 18:16:39 · 1534 阅读 · 0 评论 -
struts2的标签
(1):<s:textfield> ---- 文本输入框使用:<s:textfield name=”实体Bean.属性”></s:textfield>(2):<s:textarea> ----- 文本域输入框使用:<s:textarea name=”实体Bean.属性”></s:textarea>(3):<s:p...原创 2017-08-17 09:56:10 · 133 阅读 · 0 评论 -
EL、OGNL、JSTL和struts标签的区别
(一)JSTL来源: 我们使用JSP开发信息展现非常方便,也可嵌入java代码用来实现相关逻辑,但同样带来了很多问题: jsp维护难度增加 出事提示不明确,不容易提示 分工不明确等 解决上面的问题可以使用定制标签库,Jstl使JSP开发开发者可以减少对脚本元素的需求,甚至可以不需要它们...原创 2017-08-15 15:49:04 · 1412 阅读 · 0 评论 -
struts2之拦截器
(一)拦截器与过滤器 1、过滤器,是在Javaweb中,你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts的action进行业务逻辑,比如过滤掉非法url(不是login.do的地址请求,如果用户没有登陆都过滤掉),或者在传入servlet或者struts的action前统一设置字符集,或者去除掉一些非法字符拦截器,...原创 2017-08-12 23:07:17 · 243 阅读 · 0 评论 -
CDC(变化数据捕获)同步技术详解
一、CDC(ChangeDataCapture)变化数据捕获概念1、变化数据捕获简称CDC,抽取处理需要重点考虑增量抽取,假设一个数据仓库系统,在每天夜里的业务低峰时间从操作型源系统抽取数据,那么增量抽取只需要过去24小时内发生变化的数据。注意:当你能够识别并获得最近发生变化的数据时,抽取及其后面的转换、装载操作显然都会变得更高效,因为这样需要处理的数据量就会少很多。二、CDC(...原创 2019-09-10 10:32:14 · 20059 阅读 · 0 评论 -
搜索引擎:ElasticSearch详解
一、ElasticSearch概念1、ElasticSearch是一个基于Lucene的搜索服务器。Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene(TM) 基础上的搜索引擎。注意:elasticsearch设计的理念就是分布式搜索引擎,底层实现还是基于Lucene的,核心思想是在多态机器上启动多个es进程实例,组成一个...原创 2019-09-09 17:24:03 · 509 阅读 · 0 评论 -
ControllerClassNameHandlerMapping的注意事项
(一)在配置文件中设置<property name="caseSensitive" value="true" />是为了解决请求路径url中的大小写敏感问题,设置为true,则对大小写敏感。<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"&g...原创 2017-07-28 14:26:34 · 1020 阅读 · 0 评论 -
SpringMVC的@@ModelAttribute的用法
(一)在Spring MVC里,@ModelAttribute通常使用在Controller方法的参数注解中,用于解释model entity,但同时,也可以放在方法注解里。(二)把@ModelAttribute放在方法的注解上时,代表的是:该Controller的所有方法在调用前,先执行此@ModelAttribute方法。(三)@ModelAttribute也可以做为Model输出到V...原创 2017-07-26 14:58:23 · 366 阅读 · 0 评论 -
SpringMVC三种映射处理器的用法
spring的三种映射处理器的控制器***Controller要继承AbstractController类并重写protected ModelAndView handleRequestInternal(){}方法(一)BeanNameUrlHandlerMapping (默认)可以省略不写,不常用;<!--配置文件形式要配置的组建:Controller,handlermap...原创 2017-07-28 11:32:08 · 524 阅读 · 0 评论 -
SpringMVC的控制器MultiActionController
在SpringMVC中通过控制器继承MultiActionController,来实现单个控制器中分别映射多个URL到对应的方法。 最关键的一点:在实际中使用不多,了解即可(一)通过参数方法名称解析器<beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http:/...原创 2017-07-28 15:00:22 · 467 阅读 · 0 评论 -
SpringMVC的视图解析器用法
在使用视图解析器时, 若使用多个视图解析器,可以使用Order属性来设置优先级顺序例如:<bean class="org.springframework.web.servlet.view.ResourceBundleViewResolver"> <property name="basename" value="views" /> <pr...原创 2017-07-28 16:53:35 · 673 阅读 · 0 评论 -
Maven启动代理访问
如果你的公司正在建立一个防火墙,并使用HTTP代理服务器来阻止用户直接连接到互联网。如果您使用代理,Maven将无法下载任何依赖。解决方法:Maven 的配置文件中设置代理服务器:settings.xml.<!-- proxies | This is a list of proxies which can be used on this machine to conne...原创 2017-08-01 11:40:31 · 309 阅读 · 0 评论 -
Maven资源仓库配置
(一)maven依赖机制当建立一个Maven的项目,pom.xml文件将被解析,如果看到 log4j 的 Maven 坐标,然后 Maven 按此顺序搜索log4j 库:在 Maven 的本地仓库搜索 log4j 在 Maven 中央存储库搜索 log4j 在 Maven 远程仓库搜索 log4j(如果在 pom.xml 中定义)(二)maven本地资源库Maven的本...原创 2017-08-01 13:27:49 · 1012 阅读 · 0 评论 -
SpringMVC之ModelAndView的用法
(一)使用ModelAndView类用来存储处理完后的结果数据,以及显示该数据的视图。从名字上看ModelAndView中的Model代表模型,View代表视图,这个名字就很好地解释了该类的作用。业务处理器调用模型层处理完用户请求后,把结果数据存储在该类的model属性中,把要返回的视图信息存储在该类的view属性中,然后让该ModelAndView返回该SpringMVC框架。框架通过调用配置...原创 2017-09-18 10:07:33 · 84856 阅读 · 5 评论 -
OGNl表达式的总结
ognl.xml的配置:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/...原创 2017-08-22 09:35:26 · 196 阅读 · 0 评论 -
SpringMVC整合Hibernate Validator验证方法与js校验
SpringMVC服务器验证一种是有两种方式,一种是基于Validator接口,一种是使用Annotaion JSR-303标准的验证,下面主要是学习这两种,工作中推荐后者,方便很多使用Annotaion JSR-303标准的验证,需要页面刷新才可以,即当点击提交时,错误才能显示。可以通过js(JavaScript)来实现立即显示错误。JavaScript 表单验证Jav...原创 2017-07-27 16:06:15 · 752 阅读 · 0 评论 -
struts之Action的调用方法
一、 动态方法调用:1、DMI:Dynamic Method Invocation 动态方法调用。 动态方法调用是指:表单元素的action不直接等于某个Action的名字,而是以感叹号后加方法名来指定对应的动作名: <!-- 动态方法调用HTML标签与Struts2标签 --><form action="computeAction!add.action" name...原创 2017-08-11 18:27:49 · 1149 阅读 · 0 评论 -
struts2中文乱码问题
一、中文乱码问题首先要区分是页面乱码、action乱码,还是数据库乱码。大致的原理是java使用unicode编码-->window使用gbk(gb2312的扩展集)--mysql默认使用utf-8(unicode的一种编码方法),这样转来转去就乱码了(1)页面中文乱码对于在页面中显示出现乱码,这个问题比较简单,便是检查你的JSP文件中是不是出现了中文要处理。由于JSP默认的...原创 2017-08-19 17:33:56 · 1267 阅读 · 0 评论 -
struts2之resultType
(一)dispatcher:服务器端跳转,共享值栈(valueStack)(二)redirect:客户端跳转,两次request,第二次直接跳转到jsp,不经过Action,因此值栈是空的(null)。值栈(valueStack):只保存当前Action的属性的值。...原创 2017-08-21 17:04:04 · 188 阅读 · 0 评论 -
Spring之autowire(自动装配)与lazy-init
(一)在Spring的配置文件中可以通过autowire属性来实现自动装配,就不需要设置 setter方法:autowire属性的取值:byName , byType ,default原创 2017-09-05 09:43:07 · 1515 阅读 · 0 评论 -
Spring中bean标签的id与name属性scope属性
对于bean标签的id与name属性:都是标注bean的名字,二者主要的区别就是:name属性可以添加一些特殊字符。原创 2017-09-04 16:54:24 · 1777 阅读 · 0 评论 -
Spring之注入类型(DI:dependency injection)
(一)Spring的注入类型1、setter方法注入(常用,掌握)2、构造方法注入(了解)3、接口方法注入(了解)(二)setter方法注入(通过查看Spring文档) id="exampleBean" class="examples.ExampleBean"> name="beanOne"> bean="anotherExampleB原创 2017-09-04 16:49:35 · 382 阅读 · 0 评论 -
java反射之Method类中invoke()方法的使用
(一)通过文档可以了解一下Method类Method 提供关于类或接口上单独某个方法(以及如何访问该方法)的信息。所反映的方法可能是类方法或实例方法(包括抽象方法)。 Method 允许在匹配要调用的实参与底层方法的形参时进行扩展转换;但如果要进行收缩转换,则会抛出 IllegalArgumentException。(二)invoke()方法:public Object原创 2017-09-04 11:08:48 · 3346 阅读 · 0 评论 -
JSTL标签的使用方法以及<c:forEach>的详解
(一)用于循环遍历,输出所有的元素使用要先导入标签库: 才可以以使用。(二)的参数及用法:items 用于接收集合对象,var 定义对象接收从集合里遍历出的每一个元素。同时其会自动转型begin 定义遍历的开始位置,end定义遍历的结束位置。begin 和end的引号必须写。varStatus 表示当前集合的状态,可以访问当前集合元素的信息。使用方原创 2017-07-26 16:24:02 · 2326 阅读 · 0 评论 -
spring之jdbc的DataSource的设置
(一)DataSource的常规设置<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans原创 2017-08-04 11:33:52 · 1301 阅读 · 0 评论 -
Spring中给bean的属性注入值以及内部Bean
在Spring中,有三种方式注入值到 bean 属性。(一)正常的方式:在一个“value”标签注入值,并附有“property”标签结束。 小明 20 (二)快捷方式:注入值“value”属性 (三)“p” 模式:通过使用“p”模式作为注入值到一个属性使用p模式必须在Sprin原创 2017-08-03 14:12:00 · 1094 阅读 · 0 评论