哎,这么简单的一个struts框架,我咋就弄了那么久。。。。想不明白。。
来说说过程。
1、从struts网站上下载个struts,这里,我之前下的2.1.8.1,不过配置后通过不了,总是提示资源没找到,不知道怎么弄的,后来下载的2.0.14搞定的。
2、打开Eclipse,选在File-New-Dynamic Web Project,Project name输入下,然后Finish。
3、在左边展开WebContent – WEB-INF – lib,从struts的lib目录复制commons-logging-1.0.4.jar,freemarker-2.3.8.jar,ognl-2.6.11.jar,struts2-core-2.0.14.jar,xwork-2.0.7.jar,然后在Eclipse中点击刚刚展开的lib,按Ctrl+V。
4、打开WEB-INF目录下的web.xml,在前添加如下内容:
<filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
5、在WEB-INF下建立一个文件夹classes,在classes文件夹右键New-XML,输入文件名struts.xml。
然后,编辑这个xml,注意用右键-Open With-Text Editor。
输入如下内容:
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <!-- 配置常量 --> <constant name="struts.enable.DynamicMethodInvocation" value="false" /> <!-- 配置开发模式为false --> <constant name="struts.devMode" value="false" /> <!-- 增加包配置 --> <package name="yjs" extends="struts-default"> <action name="login" class="cn.edu.hut.yjs.login"> <result name="OK">/ok.jsp</result> <result name="NO">/no.jsp</result> </action> </package> </struts>
6、在Java Resources: src下建立一个类,我这里建立的是login(右键-New-Class),package我填的是cn.edu.hut.yjs,注意看到上面建立的struts.xml,期中的name是Action的名字,而class就是这里我们要建立的类了,
我这的内容为:
package cn.edu.hut.yjs; public class login { private String username; private String password; private String verify; public String execute() { if (username.equals(password)) { return "OK"; } else { return "NO"; } } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getVerify() { return verify; } public void setVerify(String verify) { this.verify = verify; } }
其中execute()这个函数就是Action需要的,也就是我用来验证身份的。
7、最后,我们在WebContent建立3个JSP,其中的ok.jsp和no.jsp为登陆后转向用的,前面的struts.xml已经说明了,而还有个login.html,用来登陆,ok.jsp和no.jsp就随便怎么写了,我这login.html的表单代码如下:
注意表单中的action的值。
OK,这样就搭建完成了。如果用户名和密码相同,那么就转向ok.jsp,否则转向no.jsp。。