在eclipse中如何给项目添加struts2的支持?

在eclipse中如何给项目添加struts2的支持?,第1张

1.框架搭建

1.1 将struts2中的jar文件导入到项目中

commons-fileupload-1.2.1.jar,commons-io-1.3.2.jar,freemarker-2.3.15.jar,ognl-2.7.3.jar

struts2-core-2.1.8.1.jar,xwork-core-2.1.6.jar

1.2 将struts.xml文件拷贝到项目的src目录下

1.3 修改web.xml文件

添加:

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

2.action中方法调用方式

2.1 自动方法调用(只能调用execute)

2.2 指定方法调用(通过设置action标签中的method属性)

2.3 动态方法调用(在调用时,在action后加!方法名称,如:login!deletUser)

注意:<constant name="struts.enable.DynamicMethodInvocation" value="true" />

2.4 通配符调用

3. action接收客户端参数的方式

3.1 直接在action中定义参数变量,并生成set和get方法

3.2 定义接收参数的类

注意:都要为action的成员变量提供get和set方法

3.3 让action实现ModelDriven接口,并实现里面的getModel方法

4.获取request,session,application的方式

4.1 用ActionContext获取,实际上获取到的都是Map对象

4.2 用ServletActionContext获取,获取到的是基于Servlet API的对象

4.3 让action实现RequestAware,SessionAware,ApplicationAware接口,并实现里面的方法

5.四种转向

5.1 action转发到页面(默认)

5.2 action重定向到页面 <result type="redirect">

5.3 action转发到action <result type="chain">

<param name="actionName">login</param>

<param name="nameSpace">/login</param>

<param name="method">login</param>

</result>

5.4 action重定向到action <result type="redirectAction">login</result>

打开eclipse.app这个目录,在Contents/Info.plist里添加一对键值就好了:

<key>NSHighResolutionCapable</key>

<true/>

把这段代码放到Info.plist文件的最后,</dict></plist>前面。修改后这个文件里后五行是这样的:

<key>NSHighResolutionCapable</key>

<true/>

</dict>

</plist>

这个时候,你再次打开eclipse是不会生效的,因为MacOS会缓存Info.plist里的信息,建议是复制一份这个Eclipse.app,然后把原来的删除掉,再把这个复制到改回原来的名字。

是的。要钱的

你可以去下载

http://struts.apache.org/

最新的struts的包

然后把它添加到你项目的lib目录下面就可以了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11683164.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存