zoukankan      html  css  js  c++  java
  • Struts2笔记——第一个实例HelloWorld

    1、创建新的Dynamic Web项目
     

    ------------------------------------------
    2、struts2框架配置
     

    ------------------------------------------
    3、创建类HelloAction,添加sayHello属性和定义返回值为String的excute无参方法
    图片

    * 需注意的是,这里的excute方法作为struts.xml配置的参数,其返回值必须为String类型
    * 且其返回的值为
    struts.xml配置的<result>标签的name属性值
    * 添加的sayHello属性在excute方法执行后 被赋值,且被添加到域中,后面jap可通过EL表达式获得sayHello的值

     
    ------------------------------------------
    4、
    struts.xml添加配置信息

    图片 


     * 添加package标签
        >name属性必须为唯一,用于分类
        >namespace属性自定义,但需带 " / " 前缀,结构类似文件夹
        >extends属性值一般为struts-default,其继承自struts2.core.xxx.jar内的
    struts-default.xml

    * package标签内添加action标签
        >name属性自定义,但命名一般和class属性的类名类似
        >class属性指定为前面HelloAction类,包名+类名
        >method属性指定为HelloAction类的需要执行的方法名

    *action标签内添加result标签
        >name属性指定为执行HelloAction类的excute方法后返回的String类型的值
        >action标签内内容为跳转的jsp页面,未防止客户直接访问jsp,需将该jsp页面文件放入WEB-INF文件夹中
    图片


    注意,访问该jsp的地址为:
    host:port/项目名/package的namespace属性值/action的name属性值
    例如此实例的访问地址为 :
    http://localhost:8080/Struts2Demo1/test/sayHello 

    ------------------------------------------
    5、在
    WEB-INF文件夹内的hello.jsp中添加EL表达式
    图片 

     
    ------------------------------------------
    6、将项目部署到tomcat中,启动,使用浏览器访问 
     
    图片

     =============================
    很多东西不知道怎么解释
    但手动打一次这个简单项目的代码就能有所领悟

     =============================

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    BZOJ2821 作诗(Poetize) 【分块】
    BZOJ2724 蒲公英 【分块】
    Codeforces 17E Palisection 【Manacher】
    BZOJ2565 最长双回文串 【Manacher】
    Codeforces 25E Test 【Hash】
    CODEVS3013 单词背诵 【Hash】【MAP】
    HDU2825 Wireless Password 【AC自动机】【状压DP】
    HDU2896 病毒侵袭 【AC自动机】
    HDU3065 病毒侵袭持续中【AC自动机】
    HDU2222 Keywords Search 【AC自动机】
  • 原文地址:https://www.cnblogs.com/pwc1996/p/4839163.html
Copyright © 2011-2022 走看看