初试牛刀 - struts使用

时间:2021-07-27 23:00:22
装好了myeclipse,按照网上的一个例子, 即用struts实现用户登录的例子,但是没有成功,没有运行,在保存项目时,就出现了一堆错误。不过不是大概了解了一下struts,说明白点,就是一堆别人开发好的框架,比如你可以选择struts中的几种模式,其中一种就是结合了jsp, servlet, action等在一起,当你生成一个jsp页面(即view)时,系统会让你指定处理它的Action,对于大型系统是比较方便,但是小系统,这么多的动西容易把人搞糊涂。

算了,还是从基础开始,按照 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解压后 包含有libwebapps两个子目录。lib子目录中是使用Struts需要的Jar文件、标签库定义文件(.tld),以及对一个Struts Web应用的web.xmlstruts-config.xml配置文件的DTD定义(.dtd)。webapps子目录中包含了几个Struts的示例应用,都已打包为.war格式,这里主要介绍其中三个:  

1.     struts-example.war,一个采用Struts框架的简单的示例程序Controller

2.     struts-documentation.warStruts文档的war包;

3.     struts-blank.war,一个空白的Struts的应用,可以方便地修改,并且配置自己的应用。 

我们如果要建立新的应用,就使用第三个作为基本框架就行了。


struts-example.war拷入Tomcat下的webapps目录。然后启动TomcatTomcat在启动时就会自动解压war包了(如果没有自动解压,察看你的tomcat服务器是否配制成了直接运行war文档的模式),在浏览器中输入http://localhost:8080/struts-example,如果能看到如下图所示页面,就说明已经运行成功。