终于搞定struts框架了,用Eclipse配置个简单的struts框架。

28 3 月

哎,这么简单的一个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。。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注