struts2.0入门与配置(zt)

struts2.0入门与配置(zt)

转自http://www.blogjava.net/hhhaaawwwkkk/

一、开发准备工作:
1.首先下载struts2.0的包 http://struts.apache.org/download.cgi#struts2012下载Full Distribution。
    lib包含所有的struts2.0的jar包,以及它所依赖的第三方的jar包;
    apps是struts2.0的一些例子;
    docs包含struts2的所有帮助文档;
    src包含struts2所有的源代码;
    j4是帮助jdk1.4能够支持struts2.如果用jdk1.4以上的版本(jdk5.0/jsd6.0)则不需要;
2.开发环境:
    IDE:MyEclipse6.0;Servlet Container:tomcat6.0;
二、动手开发一个简单的例子
1、打开Eclipse 3.2新建Web工程

2、加入sturts2的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
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 >
    
< display-name > Struts 2.0 Hello World </ 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.html </ welcome-file >
    
</ welcome-file-list >
</ web-app >
4.在WebRoot下新建名为login.jsp代码如下:
<% @ page language="java" pageEncoding="UTF-8" %>
<! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" >
< html >
  
< head >
    
< title > My login.jsp </ title >
  
</ head >
  
< body >
    
< form  action ="login.action"  method ="post" >
        username:
< input  type ="text"  name ="username" >< br >
        password:
< input  type ="password"  name ="password" >< br >
        
< input  type ="submit"  value ="submit" >
    
</ form >
  
</ body >
</ html >
5.在src下新建一个包,名为com.test.action。
6.在包中新建一个java类,名为LoginAction.java,代码如下:
package  com.test.action;
import  com.opensymphony.xwork2.ActionSupport;
public   class  LoginAcion  extends  ActionSupport  {
    
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;
    }

    @Override
    
public String execute() throws Exception {
        
return SUCCESS;
    }

}

7.在src目录下新建一个名为struts.xml的配置文件代码如下:

<? 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 ="struts"  extends ="struts-default" >
        
< action  name ="login"  class ="com.test.action.LoginAction" >
        
< result > /result.jsp </ result >  
        
</ action >
    
</ package >
</ struts >

8.新建result.jsp

<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>My login.jsp</title>
  </head>
  <body>
     username:<s:property value="username"/><br>
     password:<s:property value="password"/>
  </body>
</html>
三、运行结果:
username:                                            username:aaaaaaa
password:                                              password:aaaaaaa

四、注意的方面:
1.struts.xml中<result>/result.jsp</result> 也可以写成<result name="success">/result.jsp</result> 它与execute()方法中的return SUCCESS;是对应的。
2.login.jsp中<form action="login.action" method="post">,如果今后我们用到struts2的标签就要这样写<s: form action="login" method="post">不要在加上.action。

你可能感兴趣的:(struts2.0入门与配置(zt))