今天我用myeclipse做了一个关于struts2的小例子,和大家分享当然工程新建和服务器配置就不多说了!导入stuts2 的 jar包也不多说了!
首先配置web-inf下的web.xml
<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->
<?
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"
>
<
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-app
>
右击src建立并配置struts.xml
<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->
<?
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
>
<
package
name
="struts2"
extends
="struts-default"
>
<
action
name
="login"
class
="com.test.action.LoginAction"
>
<
result
name
="input"
>
login2.jsp
</
result
>
<
result
>
/result.jsp
</
result
>
<
result
name
="failer"
>
/login2.jsp
</
result
>
</
action
>
</
package
>
</
struts
>
并在src目录下建立包com.test.action,里面新建一个java类LoginAction.java
<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->
/*
*Coryright(c)2008 yxc & njust
*All rights reserved.
*/
package
com.test.action;
import
com.opensymphony.xwork2.ActionSupport;
public
class
LoginAction
extends
ActionSupport{
//
此处继承的父类ActionSupport就是struts2的一个典型应用
private
String username;
private
String password;
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 execute()
throws
Exception
{
if
(
"
hello
"
.equals(
this
.getUsername().trim())
&&
"
word
"
.equals(
this
.getPassword().trim()))
{
return
"
success
"
;
}
else
{
this
.addFieldError(
"
username
"
,
"
username or password error!!!!
"
);
return
"
failer
"
;
}
}
@Override
public
void
validate() {
//
验证
if
(
null
==
this
.getUsername()
||
""
.equals(
this
.getUsername().trim()))
{
this
.addFieldError(
"
username
"
,
"
username request
"
);
}
if
(
null
==
this
.getPassword()
||
""
.equals(
this
.getPassword().trim()))
{
this
.addFieldError(
"
password
"
,
"
password request
"
);
}
}
}
在webroot下建立如下jsp文件,login2.jsp,result.jsp
login2.jsp
<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->
<%
@ page language
=
"
java
"
contentType
=
"
text/html; charset=ISO-8859-1
"
pageEncoding
=
"
ISO-8859-1
"
%>
<%
@ taglib prefix
=
"
s
"
uri
=
"
/struts-tags
"
%>
<!
DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"
>
<
html
>
<
head
>
<
meta
http-equiv
="Content-Type"
content
="text/html; charset=ISO-8859-1"
>
<
title
>
Insert title here
</
title
>
</
head
>
<
body
>
<
s:form
action
="login"
>
<
s:textfield
name
="username"
label
="username"
></
s:textfield
>
<
s:password
name
="password"
label
="password"
></
s:password
>
<
s:submit
name
="submit"
></
s:submit
>
</
s:form
>
</
body
>
</
html
>
result.jsp
<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->
<%
@ page language
=
"
java
"
import
=
"
java.util.*
"
pageEncoding
=
"
ISO-8859-1
"
%>
<%
String
path
=
request.getContextPath();
String
basePath
=
request.getScheme()
+
"
://
"
+
request.getServerName()
+
"
:
"
+
request.getServerPort()
+
path
+
"
/
"
;
%>
<!
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
>
<
html
>
<
head
>
<
base
href
="<%=basePath%>"
>
<
title
>
My JSP 'result.jsp' starting page
</
title
>
<
meta
http-equiv
="pragma"
content
="no-cache"
>
<
meta
http-equiv
="cache-control"
content
="no-cache"
>
<
meta
http-equiv
="expires"
content
="0"
>
<
meta
http-equiv
="keywords"
content
="keyword1,keyword2,keyword3"
>
<
meta
http-equiv
="description"
content
="This is my page"
>
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</
head
>
<
body
>
username:${requestScope.username}
<
br
>
password:${requestScope.password}
</
body
>
</
html
>
这样就实现了简单的固定用户登陆,username:hello password:word
实现界面