首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

马兵士Struts2-0101-HelloWorld

2012-10-17 
马士兵Struts2-0101-HelloWorld1.Struts2简介及学习方法简介(Myeclipse7.5)(01)2.在myEclipse下搭建环境(0

马士兵Struts2-0101-HelloWorld
1.Struts2简介及学习方法简介(Myeclipse7.5)(01)

2.在myEclipse下搭建环境(02)

      新建一个叫Struts2_0100_Intraduction的Webproject,由于JDK使用的是1.5,而默认的编译环境是1.6,所以会提示一个版本警告,但是因为高版本兼容低版本所以不用理会这个提示;

3.项目的基本设置(03)

    a.设置Tomcat的位置

    b.设置Installed JREs,增加新的Standard VM

4.第一个web 工程的部署

       a.下载Struts2,复制Struts.xml

       下载Struts2.1.6版本,解压,进入到apps目录下,选择 struts2-blank-2.1.6.war进行解压,复制Struts.xml文件到项目的src文件夹下面(可以直接在src文件夹右键选择粘贴),选择src文件夹而不是选择粘贴到web-inf下lib文件夹,是因为编译后悔自动部署到lib文件夹下面.

       b.复制类库

          


未选中的两个类为测试用,可以不选择.

         c.复制web.xml的filter 和filter-mapping段到web.xml文件,url-pattern不建议修改,默认使用 /*

         d.修改Struts.xml(04)

          注释掉Struts标签下的所有内容,依照上面的内容修改添加一段下面的一段代码:


<?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>

<!--

    <constant name="struts.enable.DynamicMethodInvocation" value="false" />
    <constant name="struts.devMode" value="false" />

    <include file="example.xml"/>


    <package name="default" namespace="/" extends="struts-default">
        <default-action-ref name="index" />
        <action name="index">
            <result type="redirectAction">
                <param name="actionName">HelloWorld</param>
                <param name="namespace">/example</param>
            </result>
        </action>
    </package>

-->


    <package name="default" namespace="/" extends="struts-default">
        <action name="hello">
            <result>
                /hello.jsp
            </result>
        </action>
    </package>
</struts>

       e.配置hello.jsp

       由于上面的struts.xml文件中的result节点配置了一个hello.jsp,所以需要一个hello.jsp的文件,直接修改index.jsp文件的文件名为hello.jsp,修改其中显示的内容和标题均为 "Hello,Struts2".

      f.部署,调试,运行

      右键项目,run as...->MyEclipse server application,选择刚才设置好的Tomcat,启动好后用浏览器查看.注意查看的时候必须写全到http://127.0.0.1:8080/Struts2_0100_Intraduction/hello.action或者是http://127.0.0.1:8080/Struts2_0100_Intraduction/hello而不可以是http://127.0.0.1:8080/Struts2_0100_Intraduction/,这个关系到Struts.xml文件的<package name="default" namespace="/" extends="struts-default">这里的namespace配置.

     d.由一些同学找不到Struts.xml,插入讲解目录管理习惯(05)

     f.三个细节修改(1)Struts.xml文件的<constant name="struts.devMode" value="false" />可以设置value为true成开发模式,这样修改Struts.xml后马上在服务器反馈出来(2)关联源码(3)关联api文档,    后面两个细节都是右键jar包,选属性,进行设置




api文档可以再类中选择类名后,按F1进行提示使用.(06)

       g.使Struts.xml文件按下alt+/时候有提示(07)

         window-> preferences->搜索catalog选择xml catalog




        h.Struts运行机制(08)(09)

           tomcat根据请求找到应用名

           读取web.xml配置找到filter的filter-class : org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

          filter-class根据请求在对应的namespace下找到对应的action的result返回给客服端





         

热点排行