速动画教程第三十集

搭建SSH2的集成开发环境


下载地址:www.oksonic.cn    www.oksonic.com.cn
 

一.开发环境:

1.  Windows2003 sp1

2.  Eclipse3.2.2

3.  MyEclipse5.1.1

4.  Struts2.0.6

5.  Spring2.0.4

 

二.教学内容

1.       Struts2.0的应用之Login

2.       表单验证

3.       使用freemarker模板

4.       集成Spring2.0

5.       Struts2.0的单元测试

 

三.准备工作

1.       struts-2.0.6-all.zip

2.       spring 2.0.2

 

四.开发步骤

1.       Struts2.0Login应用

a)         建立一个Struts2.0应用(ssh2

b)        struts-2.0.6-all.ziplib目录以下文件拷贝到项目的lib目录中,刷新工程。

                                       i.              antlr-2.7.2.jar

                                     ii.              commons-beanutils-1.6.jar

                                    iii.              commons-chain-1.1.jar

                                   iv.              commons-logging-1.0.4.jar

                                     v.              commons-validator-1.3.0.jar

                                   vi.              freemarker-2.3.8.jar

                                  vii.              ognl-2.6.11.jar

                                viii.              oro-2.0.8.jar

                                   ix.              struts2-core-2.0.6.jar

                                     x.              xwork-2.0.1.jar

c)        编辑web.xml文件,加入以下红色字体部份

      

<?xml version="1.0" encoding="UTF-8"?>

<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee

    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

    <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>login.jsp</welcome-file>

    </welcome-file-list>

   

</web-app>

d)        页面的设计

                                       i.              进入登录界面login.jsp填写的用户名和密码

                                     ii.              用户名和密码验证成功后跳转到首页index.jsp

                                    iii.              用户名和密码验证失败后跳转到错误页error.jsp

                      

e)         类图

             

f)         相关代码

       页面部份

                     login.jsp

<%@ page language="java" pageEncoding="GBK"%>

<html>

    <head>

        <title>登录</title>

    </head>

    <body>

            登录

        <FORM action="login.action" method="post">

            <DIV align="center">

                <TABLE width="300px" border="1" cellpadding="0" cellspacing="0">

                    <TR>

                        <TD>

                            姓名:

                        </TD>

                        <TD>

                            <INPUT type="text" size="10" name="user.username">

                        </TD>

                    </TR>

                    <TR>

                        <TD>

                            密码:

                        </TD>

                        <TD>

                            <INPUT type="text" size="10" name="user.password">

                        </TD>

                    </TR>

                    <TR>

                        <TD colspan="2" align="center">

                            <INPUT type="submit" value="提交" name="submit">

                        </TD>

                    </TR>

                </TABLE>

            </DIV>

        </FORM>

    </body>

</html>

                

              index.jsp

<%@ page language="java" pageEncoding="GBK"%>

<%@ taglib uri = "/struts-tags"  prefix = "s" %>

<html>

    <head>

        <title>首页</title>

    </head>

    <body>

        <s:property value="user.username" /> 欢迎您到来!

    </body>

</html>

              error.jsp

<%@ page language="java" pageEncoding="GBK"%>

<html>

    <head>

        <title>错误</title>

    </head>

    <body>

        <DIV align="center">

            <h3>来到这里就是出错啦</h3>

        </DIV>

    </body>

</html>

              Java代码部份

User.java

package cn.oksonic.model.bo;

public class User {

   // 用户名称

   private String username;

   // 密码

   private String password;

   public String getPassword() {

       return password;

   }

   public void setPassword(String password) {

       this.password = password;

   }

   public String getUsername() {