MyEclipse6.0+struts2.0实现登陆案例 的源代码已经在我的资源上提供了下载,在此我把做的过程写下来和大家分享.
一 启动MyEclipse6.0 新建项目,叫struts2_3
二 将struts-2.0.11-all.zip(可以到官方网站下载)解压,找到struts-2.0.11-all/struts-2.0.11/apps/下的struts2-blank-2.0.11.war 这个包,将这个包解压,找到struts2-blank-2.0.11/WEB-INF/lib/下的五个jar包,分别是commons-logging-1.0.4.jar,freemarker-2.3.8.jar,ognl-2.6.11.jar,struts2-core-2.0.11.jar,xwork-2.0.4.jar,复制到刚才新建的工程struts2_3/WebRoot/WEB-INF/lib这个目录下.
三 在src上右击New->Package->在Name上写login,这样一个叫login的包就创建成功了,接下来就是在这个包里写两个类.
四 在login包上右击New->Class->在Name上写User,这样创建一个用来接受用户名和密码的实例类,User类的代码如下:
/** */
/**
*
*/
package
login;
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/a41954a27d6ad96fa2c2cf816e677448.gif)
/** */
/**
* @author Administrator
*
*/
![](https://i-blog.csdnimg.cn/blog_migrate/a41954a27d6ad96fa2c2cf816e677448.gif)
public
class
User
...
{
private String UserName;
private String UserPassword;
public void setUsername(String username)
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
this.UserName=username;
}
public String getUsername()
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
return UserName;
}
public void setUserpassword(String userpassword)
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
this.UserPassword=userpassword;
}
public String getUserpassword()
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
return UserPassword;
}
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
}
五 与四的步骤大致一样,在创建一个叫Chicklog的类,这个类是用来执行struts2.0中的action动作的执行类,代码如下:
/** */
/**
*
*/
package
login;
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/a41954a27d6ad96fa2c2cf816e677448.gif)
/** */
/**
* @author Administrator
*
*/
import
login.User;
import
com.opensymphony.xwork2.ActionSupport;
![](https://i-blog.csdnimg.cn/blog_migrate/a41954a27d6ad96fa2c2cf816e677448.gif)
public
class
Chicklog
extends
ActionSupport
...
{
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
User user=new User();
private String Message;
public void setUser(User user)
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
this.user=user;
}
public User getUser()
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
return user;
}
public String getMessage()
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
return Message;
}
public String execute()
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
if("zhichao".equals(user.getUsername()))
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
if("xiujuan".equals(user.getUserpassword()))
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
Message="登陆成功!这是后台!";
return SUCCESS;
}
else
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
Message="用户密码错误!";
return SUCCESS;
}
}
else
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
Message="用户名错误!";
return SUCCESS;
}
}
}
六 接下来就是在web.xml里配置struts2.0了.打开web.xml,添加如下代码:
<
display-name
>
struts_login
</
display-name
>
<
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
>
web.xml完整代码如下:
<?
xml version="1.0" encoding="UTF-8"
?>
<
web-app
version
="2.4"
xmlns
="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation
="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
>
<
display-name
>
struts_login
</
display-name
>
<
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
>
<
welcome-file-list
>
<
welcome-file
>
index.jsp
</
welcome-file
>
</
welcome-file-list
>
</
web-app
>
七 配置struts.xml文件.在src右击New->File->在File name 输入struts.xml,这样就新建了struts.xml文件了
八 编辑struts.xml文件,在struts.xml文件加上如下代码:
<!
DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd"
>
<
struts
>
<
include
file
="struts-default.xml"
></
include
>
<
package
name
="login"
extends
="struts-default"
>
<
action
name
="chicklog"
class
="login.Chicklog"
>
<
result
>
Admin.jsp
</
result
>
</
action
>
</
package
>
</
struts
>
九 以上已经建好了类和配置了web.xml和struts.xml文件,接下来就是显示了.打开index.jsp 在头部加上<%@ taglib prefix="s" uri="/struts-tags" %> 这个是页面上引用struts2.0的标签.在<body>和</body>中间加上如下代码:
<
center
>
<
s:form action
=
"
chicklog
"
>
<
s:textfield name
=
"
user.username
"
label
=
"
UserName:
"
></
s:textfield
>
<
s:password name
=
"
user.userpassword
"
label
=
"
Password:
"
></
s:password
>
<
s:submit value
=
"
登 陆
"
src
=
""
/>
</
s:form
>
</
center
>
注意,在文本输入的name的值是user.username,这是因为在前面定义了User类来接受页面输入的值,所以这里要加上user.username.
十 在WebRoot上右击,New-JSP->在File name 输入Admin.jsp,在Admin.jsp头部仍然加上<%@ taglib prefix="s" uri="/struts-tags" %> 在<body>和</body>中间加上如下代码:
<
center
>
<
s:property value
=
"
Message
"
/>
</
center
>
这样一个struts2.0的登陆案例就完成了.接下来就把项目发布到Tomcat6.0上,就可以浏览了.由于时间的仓促,有关案例中的相关知识点,在这里没有过多的注释.望各位谅解.