您的位置:首页 > 编程语言 > Java开发

一个简单的Struts的架构配置

2006-03-29 14:36 465 查看
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>

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息