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

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

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

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

  • 相关阅读:
    [转]在Ubuntu 下安装Redis 并使用init 脚本启动
    [资源]PHP使用消息队列
    [转]reids客户端 redis-cli用法
    [转]redis.conf的配置解析
    【转】微信公共号开发,提示“该公众号暂时无法提供服务,请稍后再试”,如何解决?
    [转]php 解决json_encode中文UNICODE转码问题
    [资料]Keychain 获取设备唯一
    [转]PHP 获取服务器详细信息代码
    crontab任务取消发送邮件
    [转]php返回json数据中文显示的问题
  • 原文地址:https://www.cnblogs.com/pwc1996/p/4839163.html
Copyright © 2011-2022 走看看