您的位置:首页 > 编程语言 > Java开发

struts学习基础准备工作

2011-07-07 09:29 246 查看
第一步: 设置想要的默认空间:当我们用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行有如下内容:
osgi.instance.area.default=@user.home/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”/>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: