Struts2简单入门实例

  1. 安装JDK7以及Tomcat7.0,详细步骤见之前的一篇日志中的前两个步骤,以下是链接:

    http://my.oschina.net/zhayefei/blog/106392

    测试:浏览器中输入,http://localhost:8080/,若可以看到Tomcat7的欢迎界面,表示Tomcat7配置成功了。

    [以下讲解,并不借助Eclipse,便于了解每一个步骤]

  2. 在官网上下载struts2的最新版本,我的这个是struts-2.3.15.3,压缩包格式。

  3. tomcatd的安装路径下,找到webapps/examples,并复制整个examples文件,另取名字为examplesV文件夹。

  4. 将步骤2.中的struts2压缩包解压,将/appsstruts2-blank.war解压,复制其WEB-INF/lib下的几个jar包,如下:commons-fileuploadcommons-iocommons-langcommons-loggingfreemarkerjavassist-3.11.0.GAognlstruts2-core-2.3.15.3以及xwork-core-2.3.15.39jar包。

  5. 将以上9jar包复制到Tomcat路径下\webapps\examplesV\WEB-INF\lib中。

  6. 实例功能是:首先登陆页面(index.html,需要输入用户名和密码,输入成功则转至欢迎页面(welcome.html),否则转至错误页面(error.html)

  7. \webapps\examplesV\下面新建三个页面,分别是上述的index.html,welcome.html以及error.html.它们的内容分别如下:

  8. index.html文件内容如下:

    <html>
    <head>
    <title>Welcome</title>
    </head>
    <body>
    <formaction="Login"> <!-- 与struts中的配置一一对应-->
    <td>
    <tr>username</tr>
    <inputtype="text" name="username"></input><br/>
    <tr>password</tr>
    <inputtype="password" name="password"></input><br/>
    <inputtype="submit" name="submit"value="submit"></input>
    </form>
    </body>
    </html>

    注: form的属性action=“Login”,与后文中struts.xml配置一致。

  9. welcome.html文件内容如下:

    <html>
    <head> 
    </head> 
    <body> 
    <p>Welcome, Leo</p>
    </body> 
    </html>

  10. error.html文件内容如下:   

<html>
<body>
This is an error page!
</body>
</html>

  1. 接来下,就是配置web.xml文件,将下载的struts2文件夹中的/appsstruts2-blank.war解压后复制其WEB-INF/下的web.xml文件,到Tomcat7下面的webapps\examplesV\WEB-INF\下,使得web.xml其内容如下:

    <?xmlversion="1.0" encoding="UTF-8"?>
    <web-appid="WebApp_9" 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/j2eehttp://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</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>

    注:<welcome-file>为设置初始页面,index.html,就是我们的第一个写的登录页面。

  1. action业务逻辑处理类,java类,命名为LoginAction,负责验证用户名和密码,完成结果页面的跳转。

    public classLoginAction
    { 
    private String username;
    private Stringpassword;
    public String execute() throws Exception
    { 
    //pass the value from Form, thisis important.
    setUsername(username);
    setPassword(password);
    if(this.getUsername().equals("zha")&&this.getPassword().equals("900814"))
    return "success";
    else 
    return "fail";
    
    }
    public String getUsername(){
    returnusername;
    }
    public void setUsername(Stringusername){
    this.username=username;
    }
    public StringgetPassword(){
    return password;
    }
    public voidsetPassword(String password){
    this.password=password;
    }
    }


  2. cmd命令行下,将LoginAction.java编译成class字节码文件LoginAction. Class.

【因为没有借助eclipse,全部手动实现】cmd-> cd(切换至LoginAction.java的目录),然后javacLoginAction.java ,如果没有报错,则已经成功生成.class文件。

最后,我们将LoginAction.class文件放进Tomcat7下的\webapps\examplesV\WEB- INF\classes\面。

  1. 配置struts.xml文件。

Tomcat7下的\webapps\examplesV\WEB-INF\classes\下面,新建struts.xml

其内容如下:

  1. <?xmlversion="1.0" encoding="UTF-8" ?>
    <!DOCTYPEstruts PUBLIC
    "-//Apache Software Foundation//DTD StrutsConfiguration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
    
    <struts>
    <include file="struts-default.xml"/>
    <package name="default" extends="struts-default"namespace="/">
    <action name="Login"class="LoginAction">
    <resultname="success">/welcome.html</result>
    <resultname="fail">/error.html</result>
    </action>
    </package>
    </struts>


    注:1actionname属性与index.htmlformaction属性一致,都是“Login”
    action动作的Java实现类是,LoginAction

    2resultname属性“success”与”fail”,分别与LoginAction类中execute()函数中的返回值保持一致,跳转不同的html页面。

  1. 开启Tomcat7服务器,并输入localhost:8080/examplesV/,出现登录页面,此时如果 输入zha,密码:900814,则能正常进去欢迎界面,否则进去错误页面。


ps.如果有错误或者不明之处,欢迎指正和提出讨论,谢谢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值