struts学习基础准备工作

 

 第一步:  设置想要的默认空间:当我们用MyEclipse进行开发时,如MyEclipse 8.5,每次启动默认的工作空间为
C:\Documents and Settings\Administrator\Workspaces\MyEclipse 8.5
而有时我们希望在启动MyEclipse时就进入我们所设置的工作空间,其设置如下:
修改如下配置文件,可以解决该问题:
"D:\Program Files\MyEclipse \MyEclipse 8.5\configuration\config.ini"
该目录为MyEclipse的安装根目录下configuration目录下的config.ini文件。使用EditPlus或者notepad打开该 文件如下所示:
大概在第6行有如下内容:
[email protected]/Workspaces/MyEclipse 8.5
将其修改为:
osgi.instance.area.default=E\:\\Workspaces\\Project
其中E:\Workspaces\Project为期望的默认加载工作空间
保存重启!Ok!

 第二步:  改jdk及其tomcat   http://shz2008bj.javaeye.com/blog/166721

 

第三步:创建web project        

     第四步:  右击web project名称---》运行方式或者调试方式---》MyEclipse server application------》启动tomcat 6.0

 

   第五步:   把struts包中间的struts.xml加入到工程的src包中。把struts包中间的web.xml中的filter部分 既是:

<filter>

        <filter-name>struts2</filter-name>

        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>

    </filter>

    <filter-mapping>

        <filter-name>struts2</filter-name>

        <url-pattern>/*</url-pattern>

</filter-mapping>

加入到工程的WEB-INF包的web.xml中(http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">下一行)。

 

修改 struts.xml 如下<?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>

-->

     <constant name="struts.devMode" value="true" />

        <package name="default" namespace="/" extends="struts-default">

               <action name="hell">

            <result >

               /index.jsp

            </result>

        </action>

    </package>

    <!-- Add packages here -->

 

</struts>

 

 

 


第六步:把struts 2.1.8中间的六个包

 

 

 

加入到WEB-INF的lib中。

第七步:  本地提示。

      窗口—》首选项---》XML catalog---》  

 

 

 

 

 

<constant name="struts.devMode" value="false" />可以value=‘true’ 处于开发模式  可以直接有反馈

 

 

Struts 访问过程

 输入一个http://127.0.0.1:8080/Struts1.0/hello

 先filter过滤,然后看namespace,然后找action的name—hello

client

 

 

 


                                                  

 

 

Struts核心思想: 分离请求和视图显示

 

1.Namespace 如果为空  那么就只要输入action的名字 就可以映射到一个页面

 

 

2.复制项目时:

属性----》myeclipse---》web  --》content root 改根节点

 

3.路径问题说明: 从web.xml中找,一般用绝对路径

4.Basepath很重要

5.调用action方法:

5.1一般的method名字默认为execute(),但是也可以自己指定方法

5.2一般可以用  DMA 动态方法调用:

5.3 Actionname+’!’+方法名

或者通配符方法。

 

6.通配符方法。可以统配actionname

<Action name=”Student*”class=”com.bjsxt.struts2.action.StudentAction”  method=”{1}”>

{}代表第一个括号。

<result>/student{1}_success.jsp</result>

 

7.开发约定优于配置

<Action name =”*_*”  class=”com.bjsxt.struts2.action.{1}Action”

 method=”{2}”>

{}代表第一个括号。

<result>/{1}_{2}success.jsp</result>

 

8.接受参数:

在action类中定义参数,如javabean一样,只是还带有其他方法。

 

使用域模型传递参数

处理中文

<constant name=”struts.i18n.encoding” value=”gbk”/>

 

 

 

你可能感兴趣的:(struts学习基础准备工作)