算了,还是从基础开始,按照 Struts2学习笔记一步一步来,新建一个web project(MyWeb),新建的web project包括一个src目录,这个目录还是用来包含*.java文件的,另外包括一个WebRoot,这个是用来放置网页脚本jsp以及配置*.xml文件的,其下的web-inf包含一个lib库,用来放库文件,另外有一个web.xml,是个全局配置文件。
1.按照提示将struts2解压的lib下所有*.jar文件都copy到工程目录的MyWeb/webroot/web-inf/lib下;
2.编写几个脚本login.jsp, success.jsp. error.jsp 以及LogonAction.java, 注意 LogonAction的实现时,其引用了struts中的com.opensymphony.xwork2.ActionSupport,因此必须将该包引入进来,方法project->Properties->Java Build Path->Libraries->Add External JARs,加入即可。
3.在web-inf下面新建struts.xml文件,用来指定处理login的Action类。
不过,还是不知道怎么样将生成的web-project发布到tomcat中.....
在网上搜索一下:eclipse tomcat,发现还真有不少人问这个问题,还是先从基础起吧,先看了一下struts2方面文章,知道struts解压后 包含有lib和webapps两个子目录。lib子目录中是使用Struts需要的Jar文件、标签库定义文件(.tld),以及对一个Struts Web应用的web.xml和struts-config.xml配置文件的DTD定义(.dtd)。webapps子目录中包含了几个Struts的示例应用,都已打包为.war格式,这里主要介绍其中三个:
1. struts-example.war,一个采用Struts框架的简单的示例程序Controller;
2. struts-documentation.war,Struts文档的war包;
3. struts-blank.war,一个空白的Struts的应用,可以方便地修改,并且配置自己的应用。
我们如果要建立新的应用,就使用第三个作为基本框架就行了。
把struts-example.war拷入Tomcat下的webapps目录。然后启动Tomcat,Tomcat在启动时就会自动解压war包了(如果没有自动解压,察看你的tomcat服务器是否配制成了直接运行war文档的模式),在浏览器中输入http://localhost:8080/struts-example,如果能看到如下图所示页面,就说明已经运行成功。