第一步: 设置想要的默认空间:当我们用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”/>