struts2.0入门与配置

struts2.0入门与配置
一、开发准备工作:
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。

 

你可能感兴趣的:(apache,xml,Web,jsp,struts)