是否可以在同一个Tomcat中使用不同的struts版本?

时间:2015-07-16 15:02:14

标签: security tomcat struts2 struts

我要将Tomcat 6升级到7。

目前在tomcat 6中我使用不同的Struts版本的不同上下文。 1个上下文使用struts 1&另一个使用Struts 2。

但是,我在Tomcat 7中将上下文合并为ROOT.war。如何使用Struts 1& 2在同一场战争中?

如何在同一个WAR中使用Struts2安全属性?

1 个答案:

答案 0 :(得分:1)

Struts 1 servlet只是一个servlet,可以在.do中配置上下文。您可以使用不同的操作扩展来映射servlet和struts2过滤器,struts1默认为.action,struts2默认为/*。但是如果你想将struts2映射为<struts> <constant name="struts.action.excludePattern" value=".*\.do$"/> ... </struts> ,那么最好将struts2添加到struts2配置中。

.do

该值为正则表达式模式,您可以自己尝试,但当前表达式将排除以var margin = {top: 20, right: 20, bottom: 30, left: 50}, width = 960 - margin.left - margin.right, height = 500 - margin.top - margin.bottom; var parseDate = d3.time.format("%d-%b").parse; var x = d3.time.scale() .range([0, width]); var y = d3.scale.linear() .range([height, 0]); var xAxis = d3.svg.axis() .scale(x) .orient("bottom"); var yAxis = d3.svg.axis() .scale(y) .orient("left"); var line = d3.svg.line() .x(function(d) { return x(d.timeStamp); }) .y(function(d) {return y(d.memberAverageLoadAverage); }); var svg = d3.select("body").append("svg") .attr("width", width + margin.left + margin.right) .attr("height", height + margin.top + margin.bottom) .append("g") .attr("transform", "translate(" + margin.left + "," + margin.top + ")"); var json1=[ { "clusterId": "", "timeStamp": 1437063744524, "memberAverageLoadAverage": 20, "memberId": "" }, { "clusterId": "", "timeStamp": 1437069850060, "memberAverageLoadAverage": 20, "memberId": "" }, { "clusterId": "", "timeStamp": 1437069910059, "memberAverageLoadAverage": 20, "memberId": "" }, { "clusterId": "", "timeStamp": 1437069970060, "memberAverageLoadAverage": 20, "memberId": "" }, { "clusterId": "", "timeStamp": 1437070030056, "memberAverageLoadAverage": 20, "memberId": "" } 结尾的所有内容。