一、导入struts2-codebehind-plugin.jar包到lib下
二、配置web.xml
<!-- 加载struts2 -->
<
filter
>
<
filter-name
>
struts2
</
filter-name
>
<
filter-class
>
org.apache .struts2.dispatcher.FilterDispatcher
</
filter-class
>
<
init-param
>
<
param-name
>
actionPackages
</
param-name
>
<
param-value
>
com.linekong .web.action
</
param-value
>
</
init-param
>
</
filter
>
<
filter-mapping
>
<
filter-name
>
struts2
</
filter-name
>
<
url-pattern
>
/*
</
url-pattern
>
</
filter-mapping
>
三、配置struts.xml,注意红字
<
struts
>
<
constant
name
=
"struts.action.extension"
value
=
"do"
/>
<
constant
name
=
"struts.ui.theme"
value
=
"simple"
/>
<
constant
name
=
"struts.ui.templateDir"
value
=
"template"
/>
<
constant
name
=
"struts.ui.templateSuffix"
value
=
"ftl"
/>
<constant name="struts.codebehind.pathPrefix" value="/WEB-INF/jsp/" />
<!-- 控制上传文件的大小为30M -->
<
constant
name
=
"struts.multipart.maxSize"
value
=
"30485760"
/>
</
struts
>
四、jsp页面就按照下图中的样式命名,如biApp-biSecondPassword.jsp(即biAppAction的Action前的名字,后面的名字就是访问action中的方法时返回的字符串+.jsp命名)
五、java代码:(注意返回值,是一个字符串,这个字符串就是返回的jsp页面的
biApp-biSecondPassword.jsp的红色的部分,而
biApp就是action的包名或者BiAppAction的Action前的部分
)
package
com.linekong.web.action.biApp;
public
class
BiAppAction
extends
BaseAction{
/**
*
*/
private
static
final
long
serialVersionUID
= 1L;
private
UserService
userService
;
private
BiAppService
biAppService
;
private
HttpServletRequest
request
;
private
HttpServletResponse
response
;
public
String biSecondPasspord(){
return
"biSecondPasspord"
;
}
}
六、调用时的命名(
../biApp/biApp!biSecondPasspord.do第一个biApp相当于biApp包,第二个相当于BiAppAction的Action前面的部分,
biSecondPasspord就是
BiAppAction下的方法名,注意中间的“!”是必须要的
)
function
changeOwnerGame(){
var
ownerGameId = document.getElementById(
"ownergame_id"
).value;
var
flag = document.getElementById(
"flag"
).value;
window.location.href=
"../biApp/biApp!biSecondPasspord.do";
}