java_web_EE_spring
文章平均质量分 85
本专栏是博主学习,就职java软件开发期间整理收集的资料。涵盖java,spring, spring MVC, strus,mybatis等。
MrCharles
隐私
展开
-
在Action获取Scope对象
引言:在前面的Action操作中,关键就是Action中的exectue方法,但是此方法并没有request、session、application等对象作为参数,自然就不能利用这些对象来操作。下面我们建立struts2scope项目,并用四种方式来获取这些对象:方式一、与Servlet解耦合的非IOC方式获取的scope对象与容器无关,通过ActionContext获取。LoginA原创 2015-07-23 14:42:31 · 731 阅读 · 0 评论 -
动态Result配置
步骤一:建立DynaAction,主要代码如下:package com.asm;public class DynaAction extends ActionSupport { private Stringusername; private StringnextAction; public String execute()throws Ex原创 2015-07-23 12:24:09 · 1032 阅读 · 0 评论 -
使用通配符配置action
建立struts2wildcard项目,此实例基本仿照前面前面第7点的实例改写而成。为了使用通配符,只需要改写配置文件即可。此实例未使用通配时的配置文件如下:actionname="addUser"class="com.asm.UserAction"method="addUser"> resultname="success">/user/addUser.原创 2015-07-23 11:14:29 · 800 阅读 · 0 评论 -
struts2.Action中的method属性配置
.Action中的method属性在struts1.x中我们知道通过继承DispatchAction可以实现把多个Action进行统一操作,在struts2中实现action的统一操作也很简单。我们以crud操作为例,把crud集中到一个Action中。步骤一、建立CRUDAction,内容如下:package com.asm;import com.opensymphony.xwo原创 2015-07-23 11:04:30 · 1304 阅读 · 0 评论 -
开启struts2自带的开发模式常量
在以前的开发中,当修改一些配置时总是不能及时地更新到服务器,我们总会重新部署或重启来更新改变的内容,在struts2中可以通过一个常量来达到此目的。即在struts.xml中的struts>元素下增加如下内容:constantname="struts.configuration.xml.reload"value="true"/> 这样配置后,当配置文件修改保存时就会及时更新到服务器中。其它原创 2015-07-23 10:42:51 · 661 阅读 · 0 评论 -
使用struts2进行文件下载以及下载权限控制的例子
本测试有两个模块,一个是文件上上传,一个是文件下载,文件下载的时候会检查是否足有权限,如果没有,就会转发到登录页面,如果有权限,就会直接启动下载程序,给浏览器一个输出流。下面直接上我的代码:登录表单<body> <form id="form1" name="form1" method="post" action="login.action"> <p>原创 2015-07-23 08:49:48 · 772 阅读 · 0 评论 -
struts2 ajax jquery返回json类型
三个页面,<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"><struts> <packa原创 2015-07-22 16:38:04 · 650 阅读 · 0 评论 -
struts 文件上传示例
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import java.util.UUID;import org.apache.commons.io.Filenam原创 2015-07-22 09:24:34 · 560 阅读 · 0 评论 -
struts2请求过程源码分析
struts2请求过程源码分析 Struts2是Struts社区和WebWork社区的共同成果,我们甚至可以说,Struts2是WebWork的升级版,他采用的正是WebWork的核心,所以,Struts2并不是一个不成熟的产品,相反,构建在WebWork基础之上的Struts2是一个运行稳定、性能优异、设计成熟的WEB框架。 我这里的struts2源码是从官网转载 2015-07-21 18:57:52 · 878 阅读 · 0 评论 -
Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作
我之前虽然会用,但是一直分不清彼此之间有什么区别,所以查找资料,将它们进行整合区分,加深了解,一 介绍1.Struts2的作用 Struts2标签库提供了主题、模板支持,极大地简化了视图页面的编写,而且,struts2的主题、模板都提供了很好的扩展性。实现了更好的代码复用。Struts2允许在页面中使用自定义组件,这完全能满足项目中页面显示复杂,多变的需求。Struts2的原创 2015-07-11 13:32:17 · 831 阅读 · 0 评论 -
strust2.2.3版本启动报错struts-plugin.xml:8:162
我用的是struts-2.2.3,开始把全部的jar包都放进去了,可是一直报信息: Parsing configuration file [struts-plugin.xml] 2011-6-11 8:39:56 com.opensymphony.xwork2.util.logging.commons.CommonsLogger error 严重: Dispatcher initializat转载 2015-06-25 16:04:49 · 985 阅读 · 0 评论 -
关于spring java.lang.IllegalArgumentException: Name for argument type [java.lang.String] 的错误
况描述: web工程在windows环境eclipse下编译部署没有问题,系统升级时需要运维从Git取相应的源码并编译部署到线上机器,部署启动正常没有错误,当访问业务的action时报错,如下。错误如下[java] view plain copyjava.lang.IllegalArgumentException:转载 2017-04-24 14:27:23 · 5501 阅读 · 0 评论 -
Mybatis的ResultMap的使用
本篇文章通过一个实际工作中遇到的例子开始吧: 工程使用Spring+Mybatis+Mysql开发。具体的业务逻辑很重,对象之间一层一层的嵌套。和数据库表对应的是大量的model类,而和前端交互的是Vo类。现在需要做一个需求,有两种方式来实现: 使用现有的Service接口,或者自己在编写一些用到的接口,手动使用Java代码来分别调用Service接口来查出各个model,然后转载 2017-04-17 11:08:51 · 775 阅读 · 0 评论 -
Derby的安装与使用
Derby数据库是一个纯用Java实现的内存数据库,属于Apache的一个开源项目。由于是用Java实现的,所以可以在任何平台上运行;另外一个特点是体积小,免安装,只需要几个小jar包就可以运行了。Derby数据库有两种运行模式:1) 内嵌模式。Derby数据库与应用程序共享同一个JVM,通常由应用程序负责启动和停止,对除启动它的应用程序外的其它应用程序不可见,即其它应用程序不可访原创 2017-04-07 14:02:03 · 982 阅读 · 0 评论 -
指纹识别-图像二值化
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. *//** * * @aut原创 2016-09-29 22:55:47 · 3331 阅读 · 0 评论 -
WildFly配置gzip压缩
使用jboss-cli.sh 执行下面的脚本/subsystem=undertow/configuration=filter/gzip=gzipFilter:add()/subsystem=undertow/server=default-server/host=default-host/\ filter-ref=gzipFilter:add(predicate="not min-con原创 2016-08-11 10:45:17 · 2009 阅读 · 0 评论 -
Redis集群搭建详细过程整理备忘
三、安装配置1.环境使用2台centos服务器,每台机器上部署3个实例,集群为三个主节点与三个从节点:192.168.5.144:6380192.168.5.144:6381192.168.5.144:6382192.168.5.8:6380192.168.5.8:6381192.168.5.8:63822.安装依赖由于通过redis-trib.rb原创 2016-07-20 15:44:04 · 2513 阅读 · 0 评论 -
如何做系列(1)- mybatis 如何实现分页?
mybatis 如何实现分页? 第一个做法,就是直接使用我们的sql语句进行分页,也就是在mapper里面加上分页的语句就好了。 Select ROWNUM,ID,NAME FROM(Select ROWNUM as ROWNO, ID,NAME from CHANGED_CONTENT ) #{startRow}]]> 然后我们在使用这个da原创 2016-07-14 19:22:16 · 4001 阅读 · 0 评论 -
java中生成不重复随机的数字
Java中产生随机数1 . 调用java.lang下面Math类中的random()方法产生随机数新建一个文件后缀名为java的文件,文件名取为MyRandom,该类中编写如下的代码:public class MyRandom {public static void main(String[] args) {int radom = (int)(Math.random()*10);Sys...原创 2016-02-15 11:23:43 · 7274 阅读 · 0 评论 -
如何做系列(2)- XML转义字符
< 小于号 >原创 2016-02-15 10:03:30 · 1277 阅读 · 0 评论 -
同一服务器不同域名session共享
Tomcat下,不同的二级域名之间或根域与子域之间,Session默认是不共享的,因为Cookie名称为JSESSIONID的Cookie根域是默认是没设置 的,访问不同的二级域名,其Cookie就重新生成,而session就是根据这个Cookie来生成的,所以在不同的二级域名下生成的Session也 不一样。找到了其原因,就可根据这个原因对Tomcat在生成Session时进行相应的修改(注:本原创 2016-01-02 09:24:30 · 9013 阅读 · 0 评论 -
Hadoop编码解码【压缩解压缩】机制详解(1)
想想一下,当你需要处理500TB的数据的时候,你最先要做的是存储下来。你是选择源文件存储呢?还是处理压缩再存储?很显然,压缩编码处理是必须的。一段刚刚捕获的60分钟原始视屏可能达到2G,经过压缩处理可以减至500MB左右,一张单反照片可能有5MB,经过压缩之后只有400KB,而质量不会发生明显的损失。hadoop面临的情况也是一样的,大量的数据需要存储在磁盘或者内存中,进行压缩是一种经原创 2015-12-22 21:13:14 · 6530 阅读 · 4 评论 -
java 正则表达式 验证邮箱
import java.util.regex.Matcher;import java.util.regex.Pattern;public class demo1 { /**java正则表达式 * @param args */ public static void main(String[] args) { // TODO Auto-generate原创 2015-07-14 10:36:17 · 1592 阅读 · 0 评论 -
面向对象的几大原则
单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。 对于单一职责原则,其核心思想为:一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。职责过多,可能引起它变化的原因就越多,这将导致职责依赖,相互之间就产生影响,从而大大损伤其内聚性和耦合度。通常意义下的单一职原创 2015-07-13 08:50:38 · 671 阅读 · 0 评论 -
java 放射机制简介
放射,说白了就是通过名字加载相应的类,以及类的方法和属性,是为了解决开发中不知道别人会写什么类而采取的一种顺利开发的东东。package com.io;//学生业务类 不知道别人写的 这个是别人写的//放射机制必须要有包名class stu { private String stuname; private int age; public void addStu(St原创 2015-04-29 15:29:50 · 1059 阅读 · 0 评论 -
Telnet用不了怎么办
配置了几天的Oracle数据库,忙坏我了,遇到无数问题,其中一个就是Telnet无法使用:经过检查发现,其实是这个软件没有安装,取程序里面找到之后,加装这个组件,完成安装。但是还是不能用,发现服务没有启动,进入windows打开服务,设为自动启动。还是不能用,重启cmd好啦,可以使用了原创 2015-04-28 19:50:56 · 1185 阅读 · 0 评论 -
File 类 操作实例
File 操作 <介绍> 尽管java.io定义的大多数类是实行流式操作的,File类不是。它直接处理文件和文件系统。也就是说,File类没有指定信息怎样从文件读取或向文件存储;它描述了文件本身的属性。File对象用来获取或处理与磁盘文件相关的信息,例如权限,时间,日期和目录路径。此外,File还浏览子目录层次结构。很多程序中文件是数据的根源和目标。尽管它们在小应用程序中因为安全原因而受到严格限原创 2015-04-28 14:20:48 · 777 阅读 · 0 评论 -
javascript 解析ajax返回的xml和json格式的数据
写个例子,以备后用一、JavaScript 解析返回的xml格式的数据:1、javascript版本的ajax发送请求(1)、创建XMLHttpRequest对象,这个对象就是ajax请求的核心,是ajax请求和响应的信息载体,单是不同浏览器创建方式不同(2)、请求路径(3)、使用open方法绑定发送请求(4)、使用send() 方法发送请求转载 2016-01-13 11:22:12 · 1599 阅读 · 0 评论 -
Spring Http Basic(基本)和Digest(摘要)验证
Basic(基本)和Digest(摘要)验证都是web应用中很受欢迎的可选机制。 Basic验证一般用来处理无状态的客户端,它们在每次请求都附带它们的证书。 很常见的用法是把它和基于表单的验证一起使用,这里的应用会同时使用基于浏览器的用户接口和web服务。 然而,basic验证使用原文传送密码,所以应该只通过加密的传输途径发送,比如HTTPS。9.1. BasicAuthentic原创 2016-01-07 12:46:55 · 2934 阅读 · 1 评论 -
Spring MVC 返回 xml json pdf 数据的配置方法
class="org.springframework.web.servlet.view.json.MappingJacksonJsonView">原创 2016-01-04 20:53:36 · 1770 阅读 · 0 评论 -
spring mvc default-servlet mvc:resources mvc:default-servlet-handler区别
mvc:default-servlet-handler其实就是default-servlet 交由web容器自己处理mvc:resources spring来处理没有被映射的url web容器来处理原创 2015-12-22 09:23:38 · 1431 阅读 · 0 评论 -
Spring, Hibernate and Oracle Stored Procedures
一篇英文博文,写的是利用hibernate处理存储过程中的游标等等:Motivation: While there are a few resources available online for calling stored procedures from Hibernate, it took me a while to stumble across one that mostly capture原创 2015-06-18 14:34:50 · 754 阅读 · 0 评论 -
如何做系列(5)-james mail安装总结
安装james还是比较复杂的,我们在EC2上花费了差不多一天,发现不能发送邮件到外网,后续又陆续花了几天的时间,才成功搭建james邮件服务器。现在愿意把我们的经历分享出来,让大家参考一下。 由于项目需要部署在Linux上,而又使用到Apache James作邮件服务器,因此总结了一下在Linux上部署Apache James的步骤,写得比较凌乱。在Linu原创 2016-01-29 18:41:22 · 7148 阅读 · 0 评论 -
linux使用wget
wget is a Linux command-line utility for retrieving files from the web, via HTTP, HTTPS and FTP protocols. When you are using wget to download a file at a particular HTTP url, wget sends an approp原创 2016-01-19 17:55:40 · 3001 阅读 · 0 评论 -
Selenium浏览器自动化测试使用(2)
Selenium - 环境安装设置为了开发Selenium RC或webdriver脚本,用户必须确保他们有初始配置完成。有很多关联建立环境的步骤。这里将通过详细的讲解。下载并安装Java下载并配置Eclipse配置Firebug和FirePath配置Selenium RC配置Selenium的webdriver下载并安装Java原创 2016-01-20 20:09:25 · 2282 阅读 · 0 评论 -
java.sql.SQLException: 无效的列索引
java.sql.SQLException: 无效的列索引“无效的列索引”其实是个低级的错误,原因无非几个: 1、sql串的?号数目和提供的变量数目不一致:例如:jdbcTemplate.update(sql, new Object[] {newState,oldState});如果sql里面有1个?号,Object[]送了2个,就会报错。 2、sql串里的?号书写不正转载 2016-01-06 16:32:06 · 990 阅读 · 0 评论 -
Spring 调度工具Quartz cron 表达式的格式
http://chinaxxren.iteye.com/blog/839630Quartz cron 表达式的格式十分类似于 UNIX cron 格式,但还是有少许明显的区别。区别之一就是 Quartz 的格式向下支持到秒级别的计划,而 UNIX cron 计划仅支持至分钟级。许多我们的触发计划要基于秒级递增的(例如,每45秒),因此这是一个非常好的差异。在 UNIX转载 2016-01-06 18:08:38 · 985 阅读 · 0 评论 -
搭建一个免费的,无限流量的Blog----github Pages和Jekyll入门
喜欢写Blog的人,会经历三个阶段。 第一阶段,刚接触Blog,觉得很新鲜,试着选择一个免费空间来写。 第二阶段,发现免费空间限制太多,就自己购买域名和空间,搭建独立博客。 第三阶段,觉得独立博客的管理太麻烦,最好在保留控制权的前提下,让别人来管,自己只负责写文章。大多数Blog作者,都停留在第一和第二阶段,因为第三阶段不太容易到达:你很难找到俯首听命转载 2016-01-13 16:47:18 · 1185 阅读 · 0 评论 -
Javascript图片预加载详解
预加载图片是提高用户体验的一个很好方法。图片预先加载到浏览器中,访问者便可顺利地在你的网站上冲浪,并享受到极快的加载速度。这对图片画廊及图片占据很大比例的网站来说十分有利,它保证了图片快速、无缝地发布,也可帮助用户在浏览你网站内容时获得更好的用户体验。本文将分享三个不同的预加载技术,来增强网站的性能与可用性。方法一:用CSS和JavaScript实现预加载实现预加载图片有很多方法,原创 2016-01-14 21:06:00 · 1237 阅读 · 0 评论 -
如何做系列(3)-Java数据类型和MySql数据类型对照表
Java数据类型和MySql数据类型对照表原创 2016-01-24 15:15:32 · 1201 阅读 · 0 评论