• 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中,启动,使用浏览器访问 
     
    图片

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

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

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

  • 相关阅读:
    多线程(6)线程属性
    多线程(五) Thread和Object中线程相关方法
    面试汇总
    多线程(4)线程生命周期
    多线程(3) 多线程之线程的停止和中断
    springboot(6)redis缓存
    软件安装(总)
    redis分布式锁
    第一天
    Thinkphp5高级进阶教程
  • 原文地址:https://www.cnblogs.com/pwc1996/p/4839163.html
Copyright © 2020-2023  润新知