zoukankan      html  css  js  c++  java
  • [转载]Struts2的配置

    环境配置:需要安装JDK、TOMCAT       开发工具(IDE):MyEclipse

    1.创建web工程file->new->web project 

    2.Meclipse中导入Strut2相关jar包 以下步骤为在Meclipse中的操作方法:右击项目工程,MyEclipse->AddStruts Capablities...

    3.编写LoginAction.java  在src目录下新建new一个名为myaction的package,在myaction里新建一个java类,名为LoginAction。

    注意:包名不要用action,否则在运行时会出现No result defined for action action.LoginAction and result...的错误,可能是

    MyEclipse对包名有限制。

    package myaction;   

    //struts2的Action类就是一个普通的java类   

    public class LoginAction {   

        //下面是Action内用于封装用户请求参数的两个属性   

        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;   

        }   

         //处理用户请求的execte的方法   

        public String execute(){   

            //当用户请求参数的username等于abc,密码等于123时,返回success字符串   

            //否则返回error字符串   

            if(getUsername().equals("abc")&&getPassword().equals("123"))   

            {   

                return "success";   

            }   

            else  

            {   

                return "fail";   

            }   

        }   

    }  

    4.配置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是struts2配置文件的根元素 -->  

    <struts>  

    <!-- struts2的Action必须放在指定的包空间定义(package名字随便取) -->  

        <package name="mypackage" extends="struts-default">  

        <!-- 定义login的Action,该action的实现类为action.Action类 -->  

            <!-- name="login"与jsp页面里的action="login.action"相对应,class=“myaction.LoginAction"与对应myaction包下的LoginAction -->  

            <action name=“login” class=“myaction.LoginAction">  

                <!-- 当返回是"success"字符串时,跳转到success.jsp页面 -->  

                <result name="success">/success.jsp</result>  

                <!-- 当返回是"fail"字符串时,跳转到fail.jsp -->  

                <result name="fail">/fail.jsp</result>  

            </action>        

        </package>  

    </struts> 

    5.创建jsp页面

    在Web Root下新建login.jsp、success.jsp、fail.jsp,login.jsp的部分代码如下。

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

        用户名:<input type="text" name="username" /><br>

        密码 :<input type="password" name="password" /><br>

      <input type="submit" value="提交" />            

     </form> 

    6.运行

    右击你的工程项目->Run As->MyEclipse Server Application,在浏览器里输入:http://localhost:8080/项目名称/login.jsp,即可实验。

    修改相关配置文件及Java代码需重新运行。

    如原创文章,转载请注明:转自http://www.cnblogs.com/xpowerlord/
  • 相关阅读:
    打印九九乘法表
    PAT (Basic Level) Practice (中文) 1091 N-自守数 (15分)
    PAT (Basic Level) Practice (中文)1090 危险品装箱 (25分) (单身狗进阶版 使用map+ vector+数组标记)
    PAT (Basic Level) Practice (中文) 1088 三人行 (20分)
    PAT (Basic Level) Practice (中文) 1087 有多少不同的值 (20分)
    PAT (Basic Level) Practice (中文)1086 就不告诉你 (15分)
    PAT (Basic Level) Practice (中文) 1085 PAT单位排行 (25分) (map搜索+set排序+并列进行排行)
    PAT (Basic Level) Practice (中文) 1083 是否存在相等的差 (20分)
    PAT (Basic Level) Practice (中文) 1082 射击比赛 (20分)
    PAT (Basic Level) Practice (中文) 1081 检查密码 (15分)
  • 原文地址:https://www.cnblogs.com/xpowerlord/p/2433345.html
Copyright © 2011-2022 走看看