您的位置:首页 > 编程语言 > Java开发

struts改变应用路径后,web程序中需要注意修改的几个地方

2007-12-05 16:20 477 查看
struts改变应用路径后,web程序中需要注意修改的几个地方

struts改变应用struts-config.xml如何修改配置?
原来有个应用abc,他是占用了tomcat的root目录,一切正常
struts-config.xml文件是
<action path="/search"
type="com.autonomy.action.SearchAction"
name="SearchForm"
scope="request"
parameter="action"
cancellable="false">
<forward name="search" path="/search_result.jsp"/>
<forward name="getdoc" path="/getcontent.jsp"/>
<forward name="suggest" path="/suggest.jsp"/>
</action>

<html:form action="/search.do?action=search" method="post">
.....
</html:form>
后来把它放入webapps下的abc

struts-config.xml不需要修改

<forward name="suggest" path="/abc/suggest.jsp"/>

还有jsp中的的form如果是以下这样不需要修改
<html:form action="/search.do?action=search" method="post">
.....
</html:form>
当action.java转入jsp后自动会转化为
<form name="SearchForm" method="post" action="/abc/search.do?action=search" target="result">
.....
</html:form>
但是如果
你的jsp页面如果是
<form name="SearchForm" method="post" action="/search.do?action=search" target="result">
.....
</form>
这需要修改为
<form name="SearchForm" method="post" action="/abc/search.do?action=search" target="result">

另外还有些地方,如果
index.jsp 页面里嵌入了一个iframe,如果原来是这样
<iframe id="result" name="result" src="/search.do?action=init" frameborder="0" scrolling="auto" width="100%" height="10px"></iframe>
则需要修改为:
<iframe id="result" name="result" src="/abc/search.do?action=init" frameborder="0" scrolling="auto" width="100%" height="10px"></iframe>
不过这样做很麻烦,一般这样做,比如
<%
String apppath =request.getContextPath();
%>
<frameset framespacing="3" border="0" frameborder="0" rows="70%,*">
<frame name="main_contents" frameborder="0" scrolling="auto" src="/<%=apppath
%>/search.do?action=getdoc&id=<%=id%>" >
<frame name="main_suggestion" frameborder="1" scrolling="auto" src="/<%
=apppath%>/search.do?action=suggest&id=<%=id%>">
</frameset>
利用request.getContextPath();自动加入应用的路径
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: