- 板块一 Servlet编程:第四节 HttpServletResponse对象全解与重定向 来自【汤米尼克的JAVAEE全套教程专栏】
汤米尼克
全套教程servletjava-eehive
板块一Servlet编程:第四节HttpServletResponse对象全解与重定向一、什么是HttpServletResponse二、响应数据的常用方法三、响应乱码问题字符流乱码字节流乱码四、重定向:sendRedirect请求转发和重定向的区别在上一节中,我们系统的学习了请求响应在Servlet中service()方法的第一个形参HttpServletRequest(请求)对象,这一节中我们
- JavaWeb之请求转发和重定向
程序员
请求转发和重定向//请求转发request.getRequestDispatcher(url).forward(req,resp)//请求重定向response.sendRedirect(url)请求转发forward请求转发是将一个请求转到服务器的另一个资源,在处理完初步请求另外的资源之后生成响应,使用的是RequestDispatcher.forward方法来实现的,先看一下RequestDi
- servlet中转发和重定向的区别
知识冷不丁进了脑子
servlet
一、【在一个web应用中应该如何完成资源的跳转的两种方式】第一种方式:转发request.getRequestDispatcher("").forword()第二种方式:重定向response.sendRedirect("/项目名/b");二、【二者区别】转发是一次请求,重定向是两次请求。转发:是由web服务器来控制的。A资源跳转到B资源,这个动作是TomCat服务器内部完成的重定向:是由浏览器完
- Response对象实现设置响应数据
海色ha1se
服务器运维
1.设置响应数据功能2.response设置重定向重定向是一种资源跳转方式,类似于转发,但存在不同,转发是资源a处理了一部分,再跳转到资源b继续处理,最后响应。实现方式一:resp.setStatus(302);resp.setHeader("location","资源b的路径");//重定向的跳转路径写对应的虚拟目录实现方式二:resp.sendRedirect("资源b的路径");获取虚拟目录
- response之相对路径和绝对路径
山间清泉1111
相对路径./代表当前路径可以省略../代表上一级相对路径相对路径相对路径跳转相对路径跳转绝对路径服务器不需要加虚拟路径客户端要加虚拟路径绝对路径//重定向客户端需要加虚拟路径StringcontextPath=req.getContextPath();resp.sendRedirect(contextPath+"/responseDemo2");...
- Servlet之页面重定向
是席木木啊
JavaservletJavaWeb页面重定向
Servlet之页面重定向白话解释:页面重定向页面重定向方法-sendRedirect页面重定向案例案例描述HTML页面login.html登录页面welcome.html登录页面Java后端代码ReDirectPageServlet子类编写web.xml虚拟路径映射配置ajax技术导致的页面重定向失败白话解释:页面重定向页面重定向,大白话说——简单可以认为是控制浏览器进行网页页面的跳转操作。页面
- 【无标题】
猿究院_郭嘉诚
java服务器前端
一、重定向重定向(Redirect)就是通过各种方法将各种网络请求重新定个方向转到其它位置(如:网页重定向、域名的重定向、路由选择的变化也是对数据报文经由路径的一种重定向)。重定向是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址。所以地址栏显示的是新的URL。重定向是客户端行为。resp.sendRedirect("");二请求转发请求转发(forward)是服务器请求资源,服务器直
- jsp实现页面跳转的几种方式
zg97zb
jspjsp页面跳转
一,使用href超链接标记(客户端跳转)二,提交表单(客户端跳转)三,Javascrip事件(客户端跳转)functionnext(){window.location="page2.jsp";}四,使用response对象(客户端跳转)(重定向)//sendRedirect()可以带参数传递,后面应该紧跟一句return//1秒后,刷新,并跳到,page2.jsp页面五,使用forward动作标记
- JSP内置对象:forward动作标记和sendRedirect()方法实现页面跳转的区别
yosh'joy!!
#Java/JSPsendRedirectforwardjavaweb
1.forward为服务器跳转,浏览器的地址栏不变;sendRedirect()为客户端跳转,浏览器的地址栏改变变新页面的URL。2.执行到forward标记出现处停止当前JSP页面的继续执行,而转向标记中的page属性指定的页面;sendRedirect()在所有代码执行完毕之后再跳转。3.使用forward,request请求信息能够保留到下一页面;使用sendRedirect()不能保留re
- 集成支付宝报错订单信息有错误,建议联系实家。 错误码: TOTAL FEE EXCEED
飞滕人生TYF
支付宝请求参数
问题集成支付宝报错——订单信息有错误,建议联系实家。错误码:TOTALFEEEXCEED详细问题笔者按照支付宝沙箱支付快速集成版进行操作,操作完成访问所集成的支付宝,页面如下发起请求核心代码response.sendRedirect("http://ip地址:服务端口/alipay/pay?out_trade_no="+out_trade_no+"&gmt_payment="+gmt_paymen
- 转发与重定向的区别(显示页面)
全满
转发RequestDispatcherrd=this.getServletContext().getRequestDispatcher("/index.heml");rd.forward(request,response);重定向response.sendRedirect("/绝对地址");区别转发1.地址不会发生改变2.不能转发当前web项目以外的资源3.可以在转发过程中,可以把数据保存到req
- 重定向和转发(sendRedirect()和getRequestDispatcher())
冰冰的伪善
java开发语言
重定向是什么用户通过浏览器发送一个请求,Tomcat服务器接收这个请求,会给浏览器发送一个状态码302,并设置一个重定向的路径,浏览器如果接收到了这个302的状态码以后,就会去自动加载服务器设置的路径一个页面跳转到另外一个页面(应用场景)、登录页面跳转到主页面:login.jsp====>LoginServlet====>main.jsp特征:①重定向的过程是浏览器(客户端)的行为②实际上浏览器做
- servlet
知识的搬运工plus
servlet中的转发和重定向问题重定向功能是让浏览器重新发生请求,但是将请求的是另外一个servlet使用方法:response.sendRedirect("/ServletProject/fristServlet")特点:改变URL请求转发将客户端的请求转发到另一个servlet或者jsp界面request.getRequestDispatcher("/fristServlet").forwa
- 解决Servlet重定向时url中文参数乱码问题
勿念及时雨
问题最近在开发中遇到了在Servelet中使用response.sendRedirect(url)进行页面重定向时,由于url中含有中文参数而导致跳转时url出现乱码现象而导致页面无法访问的问题。解决方案在url参数中如果携带了中文字符,一般都需要在服务端进行编码处理,否则就会出现乱码问题。因此只需要对含有中文字符的参数进行编码后再拼接到url中再进行跳转即可。//对含有中文的参数进行编码Stri
- getRequsetDidpatcher和sendRedirect(请求转发和重定向的区别)
长腿叔叔JAVA
1.request.getRequestDispatcher()是请求转发,前后页面共享一个request;response.sendRedirect()是重新定向,前后页面不是一request。request.getRequestDispather();返回的是一个RequestDispatcher对象。2.RequestDispatcher.forward()是在服务器端运行;HttpServ
- 【JavaWeb】Servlet重定向
攻城狮·建哥
JAVAJavaWeb1024程序员节
HttpServletResponse接口的sendRedirect()方法可以用于将响应重定向到另一个资源,资源可能是servlet,jsp或html文件。它接受相对和绝对URL。它在客户端工作,因为它使用浏览器的URL栏来发出另一个请求。所以,它可以在服务器内部和外部工作。forward()和sendRedirect()方法的区别RequestDispatcher的forward()方法和Ht
- 请求转发和重定向的区别
菜到极致就是渣
java前端服务器
目录一、请求转发二、重定向一、请求转发request.getRequestDispatcher('页面').forwad(request,response)请求转发:客户端(浏览器)向服务器的资源A发起一次请求①。服务器的资源A接收到该请求后,将该请求转发到内部的其他资源B②。资源B处理完请求后,最终给客户端做出响应③。二、重定向response.sendRedirect('页面')重定向:客户端
- 重定向与请求转发
散漫的大学生
服务器httpservlet
重定向当我们希望用户登录完成之后,直接跳转到网站的首页,那么这个时候,我们就可以使用重定向来完成。当浏览器收到一个重定向的响应时,会按照重定向响应给出的地址,再次向此地址发出请求。resp.sendRedirect("time");调用后,响应的状态码会被设置为302,并且响应头中添加了一个Location属性,此属性表示,需要重定向到哪一个网址。请求转发请求转发其实是一种服务器内部的跳转机制,我
- 泛微e9jsp需要login代码段
ben9518chen
服务器前端servlet
Useruser=HrmUserVarify.getUser(request,response);if(user==null){HttpSessionvar5=request.getSession(false);user=(User)var5.getAttribute(“weaver_user@bean”);if(user==null){response.sendRedirect(“http://
- 使用ajax实现页面跳转
三年二班的路小雨
最近在写一个Javaweb的项目,在写登录界面的时候,使用了ajax作为向后端传递数据的方式,但是在最初写的时候发现了一个问题。那就是,当我在后端判断用户名和密码正确之后,调用response.sendRedirect();方法想实现页面的跳转时,却发现无法实现。在查阅资料之后,我发现了其中的问题,下面是解决办法:(从网上摘录)Ajax只是利用脚本访问对应url获取数据而已,不能做除了获取返回数据
- nginx+websphere sendRedirect 端口错误
randeexiong
waswas
nginx+webspheresendRedirect端口错误问题现象:nginx+websphere当在websphere中使用sendRedirect时,会将websphere的端口传递到浏览器eg:正确的访问地址为:127.0.0.1使用sendRedirect后,变为127.0.0.1:9080解决办法:需要修改websphere配置应用程序服务器>server1>Web容器>定制属性,加
- 请求转发与重定向区别
liulu璐
JSPJSP
重定向(Redirect):客户端浏览器向Web应用服务器端发送一个请求,Web服务器端使用HttpServletResponse的sendRedirect()方法将结果(结果中头信息内HTTP状态码为302,Location响应报头域中保存响应回来的地址)返回客户端浏览器;客户端浏览器收到服务器端结果后解析其头部信息,然后自动按照头部指定地址以GET方式再次向Web应用服务器端发请求,此时地址栏
- 请求转发和重定向
豆虫儿
服务端-JavaWebjavajavascript开发语言
一.请求转发和重定向1)请求转发关键词:request语法:request.getRequestDispatcher(URL地址).forward(request,response)2)重定向关键词:response语法:response.sendRedirect(URL地址)二.重定向和请求转发的区别1、重定向是两次请求,转发是一次请求,因此转发的速度要快于重定向2、重定向之后地址栏上的地址会发
- 请求转发丶重定向
浪迹_90b5
请求转发request.getRequestDispathcer("path").forward(reqeust,response);请求转发的特点:1.地址栏没有发生变化2.用户只发起了一次请求3.请求转发只能转发本服务器以内的资源4.由于请求是同一个对象,所以可以利用该request做servlet之间数据的传输重定向response.sendRedirect("path")重定向的特点:1.
- 详解request.getRequestDispatcher().forward(request,response)和response.sendRedirect()的用法和区别
北冥SP
页面跳转forwordresponserequst
在学习JSP与后台数据交互内容时我们会接触到两种类型的跳转request.getRequestDispatcher().forward(request,response)和response.sendRedirect()下面我们来分析一下两者的特点和不同request.getRequestDispatcher().forward(request,response):1、属于转发,也是服务器跳转,相当
- 页面跳转的两种方式(转发和重定向)区别及应用场景分析
java
作为一名javaweb开发的程序员,在使用servlet/jsp的时候,我们必须要知道实现页面跳转的两种方式的区别和联系:即转发和重定向的区别。1、request.getRequestDispatcher().forward()方法,只能将请求转发给同一个WEB应用中的组件;而response.sendRedirect()方法不仅可以重定向到当前应用程序中的其他资源,还可以重定向到同一个站点上的其
- 实现请求重定向
axinawang
javaweb
一、介绍在某些情况下,针对客户端的请求,一个Servlet类可能无法完成全部工作。这时,可以使用请求重定向来完成。所谓请求重定向,指的是Web服务器接收到客户端的请求后,可能由于某些条件限制,不能访问当前请求URL所指向的Web资源,而是指定了一个新的资源路径,让客户端重新发送请求。为了实现请求重定向,在HttpServletResponse接口中,定义了一个sendRedirect()方法,该方
- 数据压缩(Gzip),重定向,转发,图片下载
学习的流浪者
后台Tomcat服务器
sendRedirect重定向和转发:重定向方法一:1)resp.setStatus(HttpServletResponse.SC_FOUND);//或302---设置状态2)resp.setHeader("Location","other.jsp");重定向方法二:resp.sendRedirect(“other.jsp”);转发:req.getRequestDispatcher("jsps/r
- servlet通过url传递中文给js
追求卓越583
JavaScriptJavaulr中文乱码servlet传递中文给js
java代码:先将中文转为utf-8StringseccessUrl="showUserInfo";Stringstr="修改成功";Stringmsg=URLEncoder.encode(str,"UTF-8");response.sendRedirect("success.jsp?url="+seccessUrl+"&msg="+msg);js代码:先解析url地址,注意这里使用“decode
- java后端实现微信登录获取code,后端获取code、openid以及用户信息数据
不加糖的沙
微信相关java微信
业务描述:前端仅访问一下接口,后端java获取code以及用户的数据(重点:进行重定向,response.sendRedirect(url));网上大部分是前端获取code传给后端进行操作,结合自己的场景,后端直接获取code进行数据的获取重点提示(注意看这里):如果项目是前后端分离项目,不可以使用重定向,前端会出现跨域问题解决方式:获取前端的访问地址,向前端返回微信获取code的地址,前端进行访
- html
周华华
html
js
1,数组的排列
var arr=[1,4,234,43,52,];
for(var x=0;x<arr.length;x++){
for(var y=x-1;y<arr.length;y++){
if(arr[x]<arr[y]){
&
- 【Struts2 四】Struts2拦截器
bit1129
struts2拦截器
Struts2框架是基于拦截器实现的,可以对某个Action进行拦截,然后某些逻辑处理,拦截器相当于AOP里面的环绕通知,即在Action方法的执行之前和之后根据需要添加相应的逻辑。事实上,即使struts.xml没有任何关于拦截器的配置,Struts2也会为我们添加一组默认的拦截器,最常见的是,请求参数自动绑定到Action对应的字段上。
Struts2中自定义拦截器的步骤是:
- make:cc 命令未找到解决方法
daizj
linux命令未知make cc
安装rz sz程序时,报下面错误:
[root@slave2 src]# make posix
cc -O -DPOSIX -DMD=2 rz.c -o rz
make: cc:命令未找到
make: *** [posix] 错误 127
系统:centos 6.6
环境:虚拟机
错误原因:系统未安装gcc,这个是由于在安
- Oracle之Job应用
周凡杨
oracle job
最近写服务,服务上线后,需要写一个定时执行的SQL脚本,清理并更新数据库表里的数据,应用到了Oracle 的 Job的相关知识。在此总结一下。
一:查看相关job信息
1、相关视图
dba_jobs
all_jobs
user_jobs
dba_jobs_running 包含正在运行
- 多线程机制
朱辉辉33
多线程
转至http://blog.csdn.net/lj70024/archive/2010/04/06/5455790.aspx
程序、进程和线程:
程序是一段静态的代码,它是应用程序执行的蓝本。进程是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程,这个过程也是进程本身从产生、发展至消亡的过程。线程是比进程更小的单位,一个进程执行过程中可以产生多个线程,每个线程有自身的
- web报表工具FineReport使用中遇到的常见报错及解决办法(一)
老A不折腾
web报表finereportjava报表报表工具
FineReport使用中遇到的常见报错及解决办法(一)
这里写点抛砖引玉,希望大家能把自己整理的问题及解决方法晾出来,Mark一下,利人利己。
出现问题先搜一下文档上有没有,再看看度娘有没有,再看看论坛有没有。有报错要看日志。下面简单罗列下常见的问题,大多文档上都有提到的。
1、address pool is full:
含义:地址池满,连接数超过并发数上
- mysql rpm安装后没有my.cnf
林鹤霄
没有my.cnf
Linux下用rpm包安装的MySQL是不会安装/etc/my.cnf文件的,
至于为什么没有这个文件而MySQL却也能正常启动和作用,在这儿有两个说法,
第一种说法,my.cnf只是MySQL启动时的一个参数文件,可以没有它,这时MySQL会用内置的默认参数启动,
第二种说法,MySQL在启动时自动使用/usr/share/mysql目录下的my-medium.cnf文件,这种说法仅限于r
- Kindle Fire HDX root并安装谷歌服务框架之后仍无法登陆谷歌账号的问题
aigo
root
原文:http://kindlefireforkid.com/how-to-setup-a-google-account-on-amazon-fire-tablet/
Step 4: Run ADB command from your PC
On the PC, you need install Amazon Fire ADB driver and instal
- javascript 中var提升的典型实例
alxw4616
JavaScript
// 刚刚在书上看到的一个小问题,很有意思.大家一起思考下吧
myname = 'global';
var fn = function () {
console.log(myname); // undefined
var myname = 'local';
console.log(myname); // local
};
fn()
// 上述代码实际上等同于以下代码
m
- 定时器和获取时间的使用
百合不是茶
时间的转换定时器
定时器:定时创建任务在游戏设计的时候用的比较多
Timer();定时器
TImerTask();Timer的子类 由 Timer 安排为一次执行或重复执行的任务。
定时器类Timer在java.util包中。使用时,先实例化,然后使用实例的schedule(TimerTask task, long delay)方法,设定
- JDK1.5 Queue
bijian1013
javathreadjava多线程Queue
JDK1.5 Queue
LinkedList:
LinkedList不是同步的。如果多个线程同时访问列表,而其中至少一个线程从结构上修改了该列表,则它必须 保持外部同步。(结构修改指添加或删除一个或多个元素的任何操作;仅设置元素的值不是结构修改。)这一般通过对自然封装该列表的对象进行同步操作来完成。如果不存在这样的对象,则应该使用 Collections.synchronizedList 方
- http认证原理和https
bijian1013
httphttps
一.基础介绍
在URL前加https://前缀表明是用SSL加密的。 你的电脑与服务器之间收发的信息传输将更加安全。
Web服务器启用SSL需要获得一个服务器证书并将该证书与要使用SSL的服务器绑定。
http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后
- 【Java范型五】范型继承
bit1129
java
定义如下一个抽象的范型类,其中定义了两个范型参数,T1,T2
package com.tom.lang.generics;
public abstract class SuperGenerics<T1, T2> {
private T1 t1;
private T2 t2;
public abstract void doIt(T
- 【Nginx六】nginx.conf常用指令(Directive)
bit1129
Directive
1. worker_processes 8;
表示Nginx将启动8个工作者进程,通过ps -ef|grep nginx,会发现有8个Nginx Worker Process在运行
nobody 53879 118449 0 Apr22 ? 00:26:15 nginx: worker process
- lua 遍历Header头部
ronin47
lua header 遍历
local headers = ngx.req.get_headers()
ngx.say("headers begin", "<br/>")
ngx.say("Host : ", he
- java-32.通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小(两数组的差最小)。
bylijinnan
java
import java.util.Arrays;
public class MinSumASumB {
/**
* Q32.有两个序列a,b,大小都为n,序列元素的值任意整数,无序.
*
* 要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小。
* 例如:
* int[] a = {100,99,98,1,2,3
- redis
开窍的石头
redis
在redis的redis.conf配置文件中找到# requirepass foobared
把它替换成requirepass 12356789 后边的12356789就是你的密码
打开redis客户端输入config get requirepass
返回
redis 127.0.0.1:6379> config get requirepass
1) "require
- [JAVA图像与图形]现有的GPU架构支持JAVA语言吗?
comsci
java语言
无论是opengl还是cuda,都是建立在C语言体系架构基础上的,在未来,图像图形处理业务快速发展,相关领域市场不断扩大的情况下,我们JAVA语言系统怎么从这么庞大,且还在不断扩大的市场上分到一块蛋糕,是值得每个JAVAER认真思考和行动的事情
- 安装ubuntu14.04登录后花屏了怎么办
cuiyadll
ubuntu
这个情况,一般属于显卡驱动问题。
可以先尝试安装显卡的官方闭源驱动。
按键盘三个键:CTRL + ALT + F1
进入终端,输入用户名和密码登录终端:
安装amd的显卡驱动
sudo
apt-get
install
fglrx
安装nvidia显卡驱动
sudo
ap
- SSL 与 数字证书 的基本概念和工作原理
darrenzhu
加密ssl证书密钥签名
SSL 与 数字证书 的基本概念和工作原理
http://www.linuxde.net/2012/03/8301.html
SSL握手协议的目的是或最终结果是让客户端和服务器拥有一个共同的密钥,握手协议本身是基于非对称加密机制的,之后就使用共同的密钥基于对称加密机制进行信息交换。
http://www.ibm.com/developerworks/cn/webspher
- Ubuntu设置ip的步骤
dcj3sjt126com
ubuntu
在单位的一台机器完全装了Ubuntu Server,但回家只能在XP上VM一个,装的时候网卡是DHCP的,用ifconfig查了一下ip是192.168.92.128,可以ping通。
转载不是错:
Ubuntu命令行修改网络配置方法
/etc/network/interfaces打开后里面可设置DHCP或手动设置静态ip。前面auto eth0,让网卡开机自动挂载.
1. 以D
- php包管理工具推荐
dcj3sjt126com
PHPComposer
http://www.phpcomposer.com/
Composer是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。
中文文档
入门指南
下载
安装包列表
Composer 中国镜像
- Gson使用四(TypeAdapter)
eksliang
jsongsonGson自定义转换器gsonTypeAdapter
转载请出自出处:http://eksliang.iteye.com/blog/2175595 一.概述
Gson的TypeAapter可以理解成自定义序列化和返序列化 二、应用场景举例
例如我们通常去注册时(那些外国网站),会让我们输入firstName,lastName,但是转到我们都
- JQM控件之Navbar和Tabs
gundumw100
htmlxmlcss
在JQM中使用导航栏Navbar是简单的。
只需要将data-role="navbar"赋给div即可:
<div data-role="navbar">
<ul>
<li><a href="#" class="ui-btn-active&qu
- 利用归并排序算法对大文件进行排序
iwindyforest
java归并排序大文件分治法Merge sort
归并排序算法介绍,请参照Wikipeida
zh.wikipedia.org/wiki/%E5%BD%92%E5%B9%B6%E6%8E%92%E5%BA%8F
基本思想:
大文件分割成行数相等的两个子文件,递归(归并排序)两个子文件,直到递归到分割成的子文件低于限制行数
低于限制行数的子文件直接排序
两个排序好的子文件归并到父文件
直到最后所有排序好的父文件归并到输入
- iOS UIWebView URL拦截
啸笑天
UIWebView
本文译者:candeladiao,原文:URL filtering for UIWebView on the iPhone说明:译者在做app开发时,因为页面的javascript文件比较大导致加载速度很慢,所以想把javascript文件打包在app里,当UIWebView需要加载该脚本时就从app本地读取,但UIWebView并不支持加载本地资源。最后从下文中找到了解决方法,第一次翻译,难免有
- 索引的碎片整理SQL语句
macroli
sql
SET NOCOUNT ON
DECLARE @tablename VARCHAR (128)
DECLARE @execstr VARCHAR (255)
DECLARE @objectid INT
DECLARE @indexid INT
DECLARE @frag DECIMAL
DECLARE @maxfrag DECIMAL
--设置最大允许的碎片数量,超过则对索引进行碎片
- Angularjs同步操作http请求with $promise
qiaolevip
每天进步一点点学习永无止境AngularJS纵观千象
// Define a factory
app.factory('profilePromise', ['$q', 'AccountService', function($q, AccountService) {
var deferred = $q.defer();
AccountService.getProfile().then(function(res) {
- hibernate联合查询问题
sxj19881213
sqlHibernateHQL联合查询
最近在用hibernate做项目,遇到了联合查询的问题,以及联合查询中的N+1问题。
针对无外键关联的联合查询,我做了HQL和SQL的实验,希望能帮助到大家。(我使用的版本是hibernate3.3.2)
1 几个常识:
(1)hql中的几种join查询,只有在外键关联、并且作了相应配置时才能使用。
(2)hql的默认查询策略,在进行联合查询时,会产
- struts2.xml
wuai
struts
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache