新建 web project:struts2
添加用户自定义类库,struts 2.2.1所需的包共7个。
缺少javassist-3.7.ga.jar启动Tomacat时会报错误
javassist-3.7.ga.jar包需在 app下面随便个例子找一个就是比如struts-2.2.1.1/apps/struts2-blank/WEB-INF/lib例子下刚好有这7所需包。
把这7个做用户librariess
window --preferences--java--build path--user libraries后 new一个struts2添加那7个包。
然后右击项目buildpath 添加userlibraries添加struts2 当然也可以直接把这7个包copy到lib下,会自动添加到references
新建包org.zhangqing 然后
add struts capabilities 选择struts 2.1版本。我用的myeclipse为8.5只显示到2.1s
web.xml已经自动配置好了。在index.jsp中添加form和action
<body>
<form action="login.action">
This is my JSP page. <br>
<input type="submit" value="try"/>
</form>
</body>
在org.zhangqing中添加对应的action命名为loginActions
不用添加验证只做测试用
package org.zhangqing;
public class loginAction {
public String execute(){
return "sucess";
}
}
然后配置struts.xml
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="default" namespace="" extends="struts-default">
<action name="login" class="org.zhangqing.loginAction">
<result name="success">hello.jsp</result>
</action>
</package>
</struts>
添加hello.jsp hello.jsp.you r success!!!!!!!!!!!!!!!This is my JSP page. <br>
ok一个完整的struts2小实例就完成后了。部署运行……
http://localhost:8080/struts2/
点击测试
type Status report
message No result defined for action org.zhangqing.loginAction and result sucess
错误…………日哦
………………………………发现,上面错误提示sucess应该是success所以……呵呵
修改,重新测试……成功。目录结构: