文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Java学习笔记-struts2基础(1)

Java学习笔记-struts2基础(1)

时间:2010-09-21  来源:Brad Miller

1.struts2的6个优点
2.搭建struts2开发环境的3个步骤
 导入jar文件
  最少需要的6个jar文件:struts2-core-2.x.x.jar;xwork-2.x.x.jar;ognl-2.6.x.jar;
                                       freemarker-2.3.x.jar;commons-logging-1.1.x.jar;commons-fileupload-1.2.1.jar;
        编写Struts2的配置文件  struts.xml,该文件存放在WEB-INF/classes下,在开发阶段放在src下,配置模板如下:
<?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>
</struts>
 在Web.xml中加入Struts2 MVC框架启动配置
  struts2通过Filter进行启动,在Web.xml中进行配置,StrutsPrepareAndExecuteFilter.init()将读取类路径下默认的配置文件struts.xml完成初始化操作。 
    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
 <!-- struts 2.1.3 以后使用上面的类,struts 2.1.3 以前使用下面的类
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>  -->
    </filter>

    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

3.helloworld程序
   3.1配置struts.xml
<package name="itcast" namespace="/test" extends="struts-default">
  <action name="helloworld" class="cn.itcast.action.HelloWorldAction" method="execute">
    <result name="success">/WEB-INF/page/hello.jsp</result>
  </action>
</package>
   3.2 写action
  包cn.itcast.action 类HelloWorldAction,方法 public String execute(), 返回 return "success",返回方法 getXXX();
   3.3 写jsp
         输出结果 ${XXX}   XXX是返回方法getXXX()的名称除了get的字符信息
   3.4 发布,访问
 http://localhost:8080/项目名称/命名空间/action名
 exp:
 http://localhost:8080/struts2/test/helloworld

4.action名称的搜索顺序
       命名空间分为多级,则从最后一级想最前一级逐次寻找;如果整个命名空间都找不到时去默认命名空间查找。

5.action配置项的默认值
      class默认为ActionSupport;method默认为action.execute() result的name属性默认为success

6.action中result的转发类型
  dispatcher(默认,内部请求转发) ,redirect (浏览器重定向转发,只能访问WebRoot根目录下的jsp),redirectAction,plainText
    《【struts2.1】 第6课》 5分钟

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载