《一个新手自写struts2实例入门》由会员分享,可在线阅读,更多相关《一个新手自写struts2实例入门(7页珍藏版)》请在金锄头文库上搜索。
1、 一个新手自写 Struts2 实例 入门环境:server2003+eclipse+tomcat7+struts2,自学Stuts2,经过两天的调试,历经新手各种问题,现总结如下:环境配置和tomcat方面配置参考其它资料,这方面还是容易如手。注要在程序的各种配置文件与相关路径,大小注意等写于此,有了各执行的容易环竟后可对比,学起JAVA更容易入门。1、 建立动态WEB项目EMS2、 建立login.jsp 路径放于:EMSWebContentlogin.jsp内容如下 Login 3、 建立main.jsp 路径放于:EMSWebContentmain.jsp内容如下 main main4
2、、 建立welcome.jsp 路径放于:EMSWebContentwelcome.jsp内容如下welcome welcome5、 建立web.xml 放于EMSWebContentweb-infweb.xml下,最好要放于此,不然初始struts不了,就会报各种错。内容如下: EMS struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /* login.jsp 6、 建立strtus.xm l放于Java Resourcessrcstruts.xml下,最好要放于此,不然
3、初始struts不了,就会报各种错。如图:内容如下: !- - welcome.jsp main.jsp 7、 建立 Java包”ems.helloword” 放于Java Resourcessrcems.helloword下,然后建立类“loginaction”,得到loginaction.java如图:内容如下:package ems.helloword;import com.opensymphony.xwork2.ActionSupport;public class loginaction extends ActionSupportprivate static final long se
4、rialVersionUID = 1L; private String username; private String password; public String getUsername() return this.username; public void setUsername(String username) this.username=username; public String getPassword() return this.password; public void setPassword(String password) this.password=password;
5、 Override public String execute() throws Exception if (username.equals(hello) & password.equals(haha) return main; else return welcome; 提示:这里的username,password对应着login.jsp里的usernamet 和password,如图 一定要对应,然后写相对应的setUsername,和getUsername,setPassword和getPassword,这里又要注意,函数名字不要写成setusername这样就错了,JAVA区分大小写,
6、规则是set和get接变量,变量第一个字母要大写,不知对不对(在之我没学JAVA的各种标准)。8、 把相关Struts2核心包拷到放于EMSWebContentweb-inflib下,所需文件如图: 到此,各种文件及相关配置结束 文件整体结构图如下:程序运行结果如下:帐号填:hello,密码填:haha后,得如下界面如不是则得如下界面:至此整个工程结束,整个程序是一整体,如某个程序有问题,则开始界面显示不了,经过反复测试,web.xml和struts文件路径要放对,还有就是Action里的Bean要按标准写,需共同进步的同志欢迎交流。QQ号45954137,如需要源程序发QQ邮件给我,加好友也一样,先邮件再加 感谢各种资料前辈,才得以完成顺利完成。特写此文档方便后来人。