1.环境变量配置:
JAVA_HOME: C:/jdk1.5.0_06
TOMCAT_HOME: C:/Tomcat 5.5
CLASSPATH: .;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar;%TOMCAT_HOME%/common/lib/servlet-api.jar;%TOMCAT_HOME%/common/lib/jsp-api.jar;
Path: %SystemRoot%/system32;%SystemRoot%;%SystemRoot%/system32/WBEM;C:/jdk1.5.0_06/bin
2.用到的工具包:
- lomboz-emf-gef-jem-I20050521,lomboz-I20050521
- NLpack1-eclipse-SDK-3.1.1a-win32
- struts-1.2.7
- struts-console-4.8
- tomcatPluginV31beta
3.工具包的配置:
- 文件夹:links 文件名: lombozemfI20050521.link 内容:path=D://eclipse//lombozemfI20050521
- 在“设定”里配置tomcat.
4.创建工程:
1.在lib中用到的包:commons-beanutils.jar,commons-digester.jar;struts.jar
2,在WEB-INF中用到的文件: struts-html.tld,struts-config.xml,web.xml
3.各种文件的源代码:
web.xml:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>actionServlet</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
</servlet>
<!-- Action Servlet Mapping -->
<servlet-mapping>
<servlet-name>actionServlet</servlet-name>
<url-pattern>*.doo</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>login.jsp</welcome-file>
</welcome-file-list>
<taglib>
<taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib>
</web-app>
struts-config.xml
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
"http://struts.apache.org/dtds/struts-config_1_2.dtd">
<struts-config>
<form-beans>
<form-bean name="loginForm" type="app.LoginForm" />
</form-beans>
<action-mappings>
<action path="/login" type="app.LoginAction" name="loginForm" input="/login.jsp" >
<forward name="success" path="/success.jsp" />
<forward name="error" path="/error.jsp" />
</action>
</action-mappings>
</struts-config>
LoginAction.java
package app;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
public final class LoginAction extends Action{
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response
)throws Exception
{
LoginForm lf=(LoginForm)form;
String username =lf.getUsername();
String password1=lf.getPassword1();
String password2=lf.getPassword2();
if(password1.equals(password2))
{
return mapping.findForward("success");
}else{
return mapping.findForward("error");
}
}
}
LoginForm.java
package app;
import org.apache.struts.action.ActionForm;
public class LoginForm extends ActionForm{
private String username;
private String password1;
private String password2;
public String getPassword1() {
return password1;
}
public void setPassword1(String password1) {
this.password1 = password1;
}
public String getPassword2() {
return password2;
}
public void setPassword2(String password2) {
this.password2 = password2;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
}
login.jsp
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<body vLink="#006666" link="#003366" bgColor="#E0F0F8">
<html:form action="login">
username:<html:text property="username"/><br>
password1:<html:password property="password1"/><br>
password2:<html:password property="password2"/><br>
<html:submit value="login1"/>
</html:form>
</body>
success.jsp
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<%@ page language="java" contentType="text/html; charset=Shift_JIS"
pageEncoding="Shift_JIS"%>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<title>Insert title here</title>
</head>
<body>
success!
</body>
</html>
本文介绍了一个使用Struts框架的应用实例,包括环境配置、所需工具包及其配置、工程创建过程等。具体涉及了JAVA_HOME、TOMCAT_HOME等环境变量设置,lomboz-emf-gef-jem-I20050521等工具包的使用,以及struts-config.xml等关键文件的内容。
291

被折叠的 条评论
为什么被折叠?



