- Struts2标签详解及具体实例解析
-凉
技术Struts标签StringHTML
struts2标签详解A:-----超链接,类似于html里的-----执行一个view里面的一个action-----如果action的errors有值那么显示出来-----如果action的message有值那么显示出来-----添加一个值到list,类似于list.add();-----自动完成标签的内容,这个是ajaxB:-----类似于struts1.x中的,JavaBean的值C:--
- 基于Java技术的大型网站架构方案
AlexanderHu
互联网产品和技术-Internetjavacachenginx负载均衡服务器header
Web层主体架构可以基于Struts1.X/2.X,当然有很多更好的控制层框架供选择,以快速敏捷为准则吧。抽象出核心库封装控制器和中间层的操作。在大规模集群环境下,session复制会引起严重的性能问题。考虑用集群缓存+cookie验证代替session实现权限控制吧。Cache层配置Memcache组成集群缓存对Memcache客户端进行封装Memcached节点组成池,调用示意:opList(
- Web上传文件的原理及实现
蒙娜丽宁
javaweb
本文为原创,如需转载,请注明作者和出处,谢谢!现在有很多Web程序都有上传功能,实现上传功能的组件或框架也很多,如基于java的CommonsFileUpload、还有Struts1.x和Struts2中带的上传文件功能(实际上,Struts2在底层也使用了CommonsFileUpload)。在asp.net中也有相应的上传文件的控件。虽然现在有很多上传组件可以利用,但是了解Web上传文件的原理
- SSH Java三大框架整合(Struts 2+Hibernate+Spring+mysql)
NCITS
Java
以前一直整合Struts1.x,用Struts1.x做一些简单的项目。最近把Struts2学了,感觉两者区别挺大的,自己学完就想整点东西出来,然后就把Spring、Hibernate、Struts2整合一下。------------IT行业苦逼的孩子,希望大牛指导一、集成环境Struts2、Spring2.5、Hibernate3.3项目开始首先应该从官网上把这三个的框架下载了,方便开发的时候导入
- Struts2+Spring2+Hibernate3 web应用示例(五)
nwxsmgg2004
strutshibernatespringwebstring出版
七、Web页面在这一节中,主要使用到了Struts2的标签库。在这里,会对所用到的主要标签做一个初步的介绍。更多的知识请读者访问Struts的官方网站做更多的学习。在编写Web页面之前,先从总体上,对Struts1.x与Struts2.0的标志库(TagLibrary)作比较。Struts1.xStruts2.0分类将标志库按功能分成HTML、Tiles、Logic和Bean等几部分严格上来说,没
- Struts2+Spring2+Hibernate3 web应用示例(四)
nwxsmgg2004
strutsspringhibernatewebactionproperties
六、创建Action类:BookAction有Struts1.x经验的朋友都知道Action是Struts的核心内容,当然Struts2.0也不例外。不过,Struts1.x与Struts2.0的Action模型很大的区别。Struts1.xStuts2.0接口必须继承org.apache.struts.action.Action或者其子类无须继承任何类型或实现任何接口表单数据表单数据封装在For
- Struts1.x处理请求的过程
Kinyoung
StrutsStruts1.x请求流程
前些天跟踪了下Struts1.x的源代码,对Struts1.x框架处理请求的整个过程加深了一些理解,现将其简单整理一下。由于完整执行过程涉及的处理比较多,以下笔记只记录核心的处理步骤,忽略上传处理、缓存处理、权限控制、表单验证、异常处理、国际化等的环节。核心类及其作用ActionServlet:中央控制器ActionMapping:映射配置文件ActionForm:封装表单数据Action:调用业
- Struts1 Action-线程安全问题 -》浅析Strtus2 Action线程安全对比
x1n1010
struts1struts线程安全struts2
以下文章转自:http://chenfeng0104.iteye.com/blog/737112为了使自己更能清晰看到重要点,内容中我认为重要的地方使用红色字体做以标明。使用了这么久的Struts,今天总算把StrutsAction的线程安全问题研究了一下,在网上查了很多资料,这里把我理解的总结一下。先提一个问题:Struts1.x和Struts2的Action是不是线程安全的?Struts1.x
- Struts1.x中ActionForm的应用探究
gysheng2
(一)、ActionForm的特性1.创建一个form类必须继承于四个父类中的一个(ActionForm,ValidatorForm,ValidatorActionForm,)。2.一个form类中的每一个属性都将和页面中form表单中的每一个表单元素一一对应。Example:一个表单为:一个与之对应的form类publicclassUserFormextendsActionForm{privat
- Spring与Struts1.X的集成(动力节点-王勇课堂笔记)
0o心梦无痕o0
J2EE框架
spring+struts的集成(第一种集成方案)原理:在Action中取得BeanFactory对象,然后通过BeanFactory获取业务逻辑对象1、spring和struts依赖库配置*配置struts--拷贝struts类库和jstl类库--修改web.xml文件来配置ActionServlet--提供struts-config.xml文件--提供国际化资源文件*配置spring--拷贝s
- struts 1.x 学习 笔记1
yfmin
struts1
配置struts1.x要做的以下几件事,,1.导入jar2.web.xml配置actionServlet3.struts-conf.xml4.配置formBean5.配置actionaction-mapping属性包括:path(必须),type(必须),name(是frombean的名字)scope(作用域,只有session和request),attribute(是把form放在session
- Struts1.x学习笔记
xuanchy
Struts1.x学习笔记l各种action的基本配置与使用l异常处理Strut1.x的异常处理蛮简单。配置时分为全局,异常与局部异常。对于一个action若发生异常则先查找本身action是否有相应异常的配置,若无则查找全局异常配置,还没有则报错。异常处理一定会用到资源文件1.局部配置如下2.全局配置如下,各属性与局部配置一样3.对于一个异常,通过会转入另外一个页面,提示错误,struts1.x
- Struts1.X学习笔记
xuanchy
Struts1.X学习笔记8月28日2009[在此处键入文档的摘要。摘要通常是对文档内容的简短总结。在此处键入文档的摘要。摘要通常是对文档内容的简短总结。]MVC框架以及标签的使用Structs1.x框架工作流程方法介绍Action是Struct父接口,其中里面的方法是publicActionForwardexecute(ActionMappingmapping,ActionFormform,Ht
- Struts1.x 学习笔记系列
letonye
SSH
#############################################Date:2007-11-12##Description:StrutsFrameWorkday2##Author:yejf############################################如何开发一个Struts的ActionForm?1.继承于org.apache.struts.act
- struts1.x 学习笔记
redForever0357
struts1.x工作流程:1.检索和用户请求相匹配的ActionMapping类2.创建ActionForm对象,保存表单参数3.使用ActionForm的validate方法进行参数验证4.ActionServlet传递请求给相应的Action5.Action的execute方法返回相应的ActionForward对象6.ActionServlet转发请求给ActionForward描述的JS
- Struts1.X 学习笔记1
gavinloo
开发相关
这两天在学习Struts的基础知识,下面谈一下自己对其感悟。Struts是Apache基金会的一个开源项目,是应用最广泛的JavaWeb开发框架。Struts提供了一个基础框架,具备MVC的结构。使用它,我们不用自己搭建一套MVC结构来开发WebProject了。在MyEclipse中已经集成了Struts,我们在新建一个WebProject后,通过相关操作就能在项目中加入Struts框架。然后按
- Struts1.x 学习笔记
daillo
web前端开发java语言
交流QQ群:26651479Day1:1.MVC概述2.Struts框架(技术概览)3.Struts开发步骤4.Struts新手上路5.Struts详解6.使用工具构建struts应用**************************************************************一MVC概述1.名词解释MVC模式是“Model-View-Controller”的缩写,中
- Struts1.x学习笔记(一)
aa13171638545
1,导入Struts需要的jar包org.apache.strutsstruts-elorg.apache.strutsstruts-coreorg.apache.strutsstruts-extrasbsfbsfcommons-digestercommons-digestercommons-beanutilscommons-beanutilscommons-iocommons-iocommons
- struts1.x学习笔记
大头的小宝
Java
1.struts导入标签库2.标签link参数编码linkstring使用hashmap传递多个参数3.form里面的action写法">4.EL表达式来在jsp页面读取formbean中的数据有action配置jsp页面获取方式:${att.username}或者${LayoutForm.username}5.表单校验,校验不通过forward到action中配置的input页面(表单填写的页面
- struts1与struts2的区别
ie0ie0ie
Struts作为MVC2的Web框架,自推出以来不断受到开发者的追捧,得到广泛的应用。作为最成功的Web框架,Struts自然拥有众多的优点:MVC2模型的使用、功能齐全的标签库(TagLibrary)、开放源代码。但是,正所谓“没有最好,只有更好”,Struts1.x自身也有不少的缺点:需要编写的代码过多,容易引起“类爆炸”、单元测试困难。这些缺点随着Web的发展越来越明显。这就促生了Strut
- spring2.0和spring2.5及以上版本的jar包区别
w550114195
spring2.0和spring2.5及以上版本的jar包区别Spring2.5的Jar打包在Spring2.5中,SpringWebMVC不再是'spring.jar'文件的一部分.SpringMVC以'spring-webmvc.jar'和'spring-webmvc-portlet.jar'文件形式在发行包的lib/modules目录中存在。另外,对Struts1.x的支持被独立成'spri
- 基于Struts1.x框架验证码登陆
zhengjihao
★JAVA
基于Struts1.x框架验证码登陆,实现了自己绘制验证码,并根据验证码判断是否允许登陆。代码见github:验证码登录
- 采用nested标签实现struts1.x的list中嵌套list的表单提交
赤泥
struts
GROUPCODE:名称年齢金額
- myeclipse移除struts1.x和struts2.x中的antlr-2.7.2.jar
忙碌的布谷鸟
J2EEstruts2
myeclipse移除struts1.x和struts2.x中的antlr-2.7.2.jar;菜单windows--preferences,窗口如下,步骤如下:
- Struts2的标签及其自定义token拦截器的定义及配置
jenny537
Struts2系列
这个标志可能大家不常用,不过本人认为它还是挺有用的。在使用Struts1.x时,因为跳转通常是用Forward(而不是Redirect)实现的,所以当用户完成请求后,按“F5”刷新页面时,就会重新提交上次的请求,这样经常会出错。要解决这个问题,可以帮你忙。实现原理在页面加载时,产生一个GUID(GloballyUniqueIdentifier,全局唯一标识符)值的隐藏输入框如:清单6的HTML输出
- 《Java EE互联网轻量级框架整合开发— —SSM框架(Spring MVC+Spring+MyBatis)和Redis实现》笔记
philsonzhao
综合读书笔记
一、几个常识性错误SSH框架的概念其实很多初学者混淆了一个概念,SSH实际上指的是Struts1.x+Spring+Hibernate,这个概念已经有十几年历史了。在Struts1.x的时代,Struts1.x是当之无愧的MVC框架的霸主,但是在新的MVC框架涌现的时代,形势已经完全不是这样了,Struts2.x借助了Struts1.x的好名声,让国内开发者认为Struts2.x是霸主继任者(两者
- struts2标签解释
阿炳
struts2strutslistactiongeneratoriteratorservlet
A:-----超链接,类似于html里的-----执行一个view里面的一个action-----如果action的errors有值那么显示出来-----如果action的message有值那么显示出来-----添加一个值到list,类似于list.add();-----自动完成标签的内容,这个是ajaxB:-----类似于struts1.x中的,JavaBean的值C:-----复选框-----
- struts1.2 (二)基于请求驱动的MVC框架
yxwang0615
Struts
MVC分类:1.基于请求驱动的MVC框架例如:struts1.x、struts2.x、webwork;2.基于事件驱动的MVC框架例如:JSF;strutsMVC的原理:[img]http://dl.iteye.com/upload/picture/pic/84335/57debcc5-2930-38c7-a62e-151e904a5a89.bmp[/img]一个请求从浏览器发给ActionSer
- SSH
邹尚雄
一、什么是SSH?SSH是JavaEE中三种框架(Struts+Spring+Hibernate)的集成框架,是目前比较流行的一种JavaWeb开源框架。SSH主要用于JavaWeb的开发。现在SSH有SSH1和SSH2两种,区别在于Struts的版本是struts1.x还是2.x。本文介绍的是SSH1。二、StrutsSpringHibernate各起什么作用?Struts:控制逻辑关系。Spr
- Struts Action的线程安全问题
DaveeChen
Struts
使用了这么久的Struts,今天总算把StrutsAction的线程安全问题研究了一下,在网上查了很多资料,这里把我理解的总结一下。先提一个问题:Struts1.x和Struts2的Action是不是线程安全的?Struts1.x在第一次请求某个Action时,会创建这个Action实例。但之后再请求该Action实例时,就用之前创建好的这个Action处理,即它是单例模式。所以Struts1.x
- Nginx负载均衡
510888780
nginx应用服务器
Nginx负载均衡一些基础知识:
nginx 的 upstream目前支持 4 种方式的分配
1)、轮询(默认)
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
2)、weight
指定轮询几率,weight和访问比率成正比
- RedHat 6.4 安装 rabbitmq
bylijinnan
erlangrabbitmqredhat
在 linux 下安装软件就是折腾,首先是测试机不能上外网要找运维开通,开通后发现测试机的 yum 不能使用于是又要配置 yum 源,最后安装 rabbitmq 时也尝试了两种方法最后才安装成功
机器版本:
[root@redhat1 rabbitmq]# lsb_release
LSB Version: :base-4.0-amd64:base-4.0-noarch:core
- FilenameUtils工具类
eksliang
FilenameUtilscommon-io
转载请出自出处:http://eksliang.iteye.com/blog/2217081 一、概述
这是一个Java操作文件的常用库,是Apache对java的IO包的封装,这里面有两个非常核心的类FilenameUtils跟FileUtils,其中FilenameUtils是对文件名操作的封装;FileUtils是文件封装,开发中对文件的操作,几乎都可以在这个框架里面找到。 非常的好用。
- xml文件解析SAX
不懂事的小屁孩
xml
xml文件解析:xml文件解析有四种方式,
1.DOM生成和解析XML文档(SAX是基于事件流的解析)
2.SAX生成和解析XML文档(基于XML文档树结构的解析)
3.DOM4J生成和解析XML文档
4.JDOM生成和解析XML
本文章用第一种方法进行解析,使用android常用的DefaultHandler
import org.xml.sax.Attributes;
- 通过定时任务执行mysql的定期删除和新建分区,此处是按日分区
酷的飞上天空
mysql
使用python脚本作为命令脚本,linux的定时任务来每天定时执行
#!/usr/bin/python
# -*- coding: utf8 -*-
import pymysql
import datetime
import calendar
#要分区的表
table_name = 'my_table'
#连接数据库的信息
host,user,passwd,db =
- 如何搭建数据湖架构?听听专家的意见
蓝儿唯美
架构
Edo Interactive在几年前遇到一个大问题:公司使用交易数据来帮助零售商和餐馆进行个性化促销,但其数据仓库没有足够时间去处理所有的信用卡和借记卡交易数据
“我们要花费27小时来处理每日的数据量,”Edo主管基础设施和信息系统的高级副总裁Tim Garnto说道:“所以在2013年,我们放弃了现有的基于PostgreSQL的关系型数据库系统,使用了Hadoop集群作为公司的数
- spring学习——控制反转与依赖注入
a-john
spring
控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心。 控制反转一般分为两种类型,依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)。依赖注入应用比较广泛。
- 用spool+unixshell生成文本文件的方法
aijuans
xshell
例如我们把scott.dept表生成文本文件的语句写成dept.sql,内容如下:
set pages 50000;
set lines 200;
set trims on;
set heading off;
spool /oracle_backup/log/test/dept.lst;
select deptno||','||dname||','||loc
- 1、基础--名词解析(OOA/OOD/OOP)
asia007
学习基础知识
OOA:Object-Oriented Analysis(面向对象分析方法)
是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。OOA与结构化分析有较大的区别。OOA所强调的是在系统调查资料的基础上,针对OO方法所需要的素材进行的归类分析和整理,而不是对管理业务现状和方法的分析。
OOA(面向对象的分析)模型由5个层次(主题层、对象类层、结构层、属性层和服务层)
- 浅谈java转成json编码格式技术
百合不是茶
json编码java转成json编码
json编码;是一个轻量级的数据存储和传输的语言
在java中需要引入json相关的包,引包方式在工程的lib下就可以了
JSON与JAVA数据的转换(JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非
常适合于服务器与 JavaScript 之间的数据的交
- web.xml之Spring配置(基于Spring+Struts+Ibatis)
bijian1013
javaweb.xmlSSIspring配置
指定Spring配置文件位置
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/spring-dao-bean.xml,/WEB-INF/spring-resources.xml,
/WEB-INF/
- Installing SonarQube(Fail to download libraries from server)
sunjing
InstallSonar
1. Download and unzip the SonarQube distribution
2. Starting the Web Server
The default port is "9000" and the context path is "/". These values can be changed in &l
- 【MongoDB学习笔记十一】Mongo副本集基本的增删查
bit1129
mongodb
一、创建复本集
假设mongod,mongo已经配置在系统路径变量上,启动三个命令行窗口,分别执行如下命令:
mongod --port 27017 --dbpath data1 --replSet rs0
mongod --port 27018 --dbpath data2 --replSet rs0
mongod --port 27019 -
- Anychart图表系列二之执行Flash和HTML5渲染
白糖_
Flash
今天介绍Anychart的Flash和HTML5渲染功能
HTML5
Anychart从6.0第一个版本起,已经逐渐开始支持各种图的HTML5渲染效果了,也就是说即使你没有安装Flash插件,只要浏览器支持HTML5,也能看到Anychart的图形(不过这些是需要做一些配置的)。
这里要提醒下大家,Anychart6.0版本对HTML5的支持还不算很成熟,目前还处于
- Laravel版本更新异常4.2.8-> 4.2.9 Declaration of ... CompilerEngine ... should be compa
bozch
laravel
昨天在为了把laravel升级到最新的版本,突然之间就出现了如下错误:
ErrorException thrown with message "Declaration of Illuminate\View\Engines\CompilerEngine::handleViewException() should be compatible with Illuminate\View\Eng
- 编程之美-NIM游戏分析-石头总数为奇数时如何保证先动手者必胜
bylijinnan
编程之美
import java.util.Arrays;
import java.util.Random;
public class Nim {
/**编程之美 NIM游戏分析
问题:
有N块石头和两个玩家A和B,玩家A先将石头随机分成若干堆,然后按照BABA...的顺序不断轮流取石头,
能将剩下的石头一次取光的玩家获胜,每次取石头时,每个玩家只能从若干堆石头中任选一堆,
- lunce创建索引及简单查询
chengxuyuancsdn
查询创建索引lunce
import java.io.File;
import java.io.IOException;
import org.apache.lucene.analysis.Analyzer;
import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.document.Docume
- [IT与投资]坚持独立自主的研究核心技术
comsci
it
和别人合作开发某项产品....如果互相之间的技术水平不同,那么这种合作很难进行,一般都会成为强者控制弱者的方法和手段.....
所以弱者,在遇到技术难题的时候,最好不要一开始就去寻求强者的帮助,因为在我们这颗星球上,生物都有一种控制其
- flashback transaction闪回事务查询
daizj
oraclesql闪回事务
闪回事务查询有别于闪回查询的特点有以下3个:
(1)其正常工作不但需要利用撤销数据,还需要事先启用最小补充日志。
(2)返回的结果不是以前的“旧”数据,而是能够将当前数据修改为以前的样子的撤销SQL(Undo SQL)语句。
(3)集中地在名为flashback_transaction_query表上查询,而不是在各个表上通过“as of”或“vers
- Java I/O之FilenameFilter类列举出指定路径下某个扩展名的文件
游其是你
FilenameFilter
这是一个FilenameFilter类用法的例子,实现的列举出“c:\\folder“路径下所有以“.jpg”扩展名的文件。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
- C语言学习五函数,函数的前置声明以及如何在软件开发中合理的设计函数来解决实际问题
dcj3sjt126com
c
# include <stdio.h>
int f(void) //括号中的void表示该函数不能接受数据,int表示返回的类型为int类型
{
return 10; //向主调函数返回10
}
void g(void) //函数名前面的void表示该函数没有返回值
{
//return 10; //error 与第8行行首的void相矛盾
}
in
- 今天在测试环境使用yum安装,遇到一个问题: Error: Cannot retrieve metalink for repository: epel. Pl
dcj3sjt126com
centos
今天在测试环境使用yum安装,遇到一个问题:
Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
处理很简单,修改文件“/etc/yum.repos.d/epel.repo”, 将baseurl的注释取消, mirrorlist注释掉。即可。
&n
- 单例模式
shuizhaosi888
单例模式
单例模式 懒汉式
public class RunMain {
/**
* 私有构造
*/
private RunMain() {
}
/**
* 内部类,用于占位,只有
*/
private static class SingletonRunMain {
priv
- Spring Security(09)——Filter
234390216
Spring Security
Filter
目录
1.1 Filter顺序
1.2 添加Filter到FilterChain
1.3 DelegatingFilterProxy
1.4 FilterChainProxy
1.5
- 公司项目NODEJS实践0.1
逐行分析JS源代码
mongodbnginxubuntunodejs
一、前言
前端如何独立用nodeJs实现一个简单的注册、登录功能,是不是只用nodejs+sql就可以了?其实是可以实现,但离实际应用还有距离,那要怎么做才是实际可用的。
网上有很多nod
- java.lang.Math
liuhaibo_ljf
javaMathlang
System.out.println(Math.PI);
System.out.println(Math.abs(1.2));
System.out.println(Math.abs(1.2));
System.out.println(Math.abs(1));
System.out.println(Math.abs(111111111));
System.out.println(Mat
- linux下时间同步
nonobaba
ntp
今天在linux下做hbase集群的时候,发现hmaster启动成功了,但是用hbase命令进入shell的时候报了一个错误 PleaseHoldException: Master is initializing,查看了日志,大致意思是说master和slave时间不同步,没办法,只好找一种手动同步一下,后来发现一共部署了10来台机器,手动同步偏差又比较大,所以还是从网上找现成的解决方
- ZooKeeper3.4.6的集群部署
roadrunners
zookeeper集群部署
ZooKeeper是Apache的一个开源项目,在分布式服务中应用比较广泛。它主要用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步、集群管理、配置文件管理、同步锁、队列等。这里主要讲集群中ZooKeeper的部署。
1、准备工作
我们准备3台机器做ZooKeeper集群,分别在3台机器上创建ZooKeeper需要的目录。
数据存储目录
- Java高效读取大文件
tomcat_oracle
java
读取文件行的标准方式是在内存中读取,Guava 和Apache Commons IO都提供了如下所示快速读取文件行的方法: Files.readLines(new File(path), Charsets.UTF_8); FileUtils.readLines(new File(path)); 这种方法带来的问题是文件的所有行都被存放在内存中,当文件足够大时很快就会导致
- 微信支付api返回的xml转换为Map的方法
xu3508620
xmlmap微信api
举例如下:
<xml>
<return_code><![CDATA[SUCCESS]]></return_code>
<return_msg><![CDATA[OK]]></return_msg>
<appid><