so.java

so.java

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。

posted on 2008-11-12 09:45 so.java 阅读(204) 评论(0)  编辑  收藏 所属分类: Struts2

<2008年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

导航

统计

常用链接

留言簿(1)

随笔分类

随笔档案

java study

搜索

最新评论

阅读排行榜

评论排行榜