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了