eclipse下测试struts2的要点

来源:互联网 发布:舰娘国服 知乎 编辑:程序博客网 时间:2024/05/22 01:13

1 为支持struts2,需要把struts2的多个jar文件拷贝到webcontent--->web-inf--->lib下

2提交url地址,或者表单时,注意动作(action)的默认后缀是“action”,你可以通过struts.properties文件配置.例如:

struts.action.extension=action,do 将配置action的后缀为action,do

3 创建工程时主要选择服务器,例如tomcat6.0。并勾选生成web.xml的选项。

4.在eclipse的主窗口底部找到服务器软件图标,双击打开服务器的部署页面。设置server locations的相关事项:

填写 server path: tomcat的安装路径;填写 deploy path:项目部署的目标路径;选择中间按钮Use Tomcat  installation。。。

5 在项目上右键属性,在弹出的窗口左上角输入内容,查找到web deployment  assembly:设置从本地开发项目的目录到部署目标目录的映射。

6可以使用export  war功能,导出整个项目为war文件,然后将其拷贝到tomcat的应用目录webapps下,即可运行。

7 为package增加命名空间之后,访问action时要注意包含action的后缀,例如,(namespace1/login.action).

8 web-inf目录下的内容,不能通过url直接访问。只能通过action等内部跳转

9今天碰到了一个问题,tomcat  console 提示  

Class ognl.OgnlRuntime can not access a member of class org.meiki.struts2.ch03.action.LoginAction with modifiers "private"]

网上搜了一下,主要是说属性名不规范。我仔细看了一下

自己的命名,没有发现不规范,但是猛然发现 setUse方法竟然没有写形式参数,编译报了黄色的警告,我没注意。意外的是,我把User类的引用变量由private变成public,

结果就能运行了,

设置 全局result ,通过action访问主页的问题还是不行,待研究。

10 使用struts2.2.1,包含convertion-plugin-2.2.1 ,点击a链接时老是报Could not find action or result。最后根据网上的提示,在package上添加了namespace,OK了

原创粉丝点击