初学struts碰到的问题
初次使用struts,碰到了一些小问题。首先先说一下怎样为web应用增加struts支持。
1、就是要下载Struts2了,下载好了就把核心类库(jar包)增加到web应用中,即将lib下的struts2-core-2.1.8.jar、xwork-2.1.6.jar、freemarker-2.3.16.jar、ognl-2.7.3.jar等复制到web应用(就是你的项目啦)的lib路径下。
2、在web.xml里配置struts的核心filter了
这么简单就ok了,下面就写了个例子来测试一下
1、先写一个登录页面login.jsp,提交表单给指定的action,其中s是标签,body里是用struts2标签库定义的一个表单和三个简单的表单域
?2、login.jsp页面指定了表单的action为login,因此要定义一个struts2 的action,action通常继承ActionSupport基类,下面是lee.LoginAction.java
?这样,这个测试就写好了,部署后,浏览login.jsp页面(http://localhost:8880/strutsdemo/login.jsp)
?
?
下面是测试当中出现的一些问题
1、Unable to load configuration. - bean - jar:file:
这个是struts有个jar包没放进去,就是commons-logging-1.1.1.jar,导进去就ok了
2、
There is no Action mapped for namespace / and action name login. - [unknown location]
有经验的就知道,这个是因为没有找到映射的action 空间名或者 没有找到匹配的 action名。 出现这样的问题,一般是因为没有加载 配置文件引起的。
果然。在布署的工程目录classes下,没有找到 struts.xml。
一般而言,对于没有经验的程序员来说,习惯用于集成IDE。以为在IDE里面的文件,理所当然的会把各种文件布署在对应的目录下。但往往有些时候,它也偶尔会发发脾气,不听使唤的。^-^ 在其他的时候,也会因为使用IDE造成这样或者那样的错误。所以还是要自己明白,整个运行流程。然后一步一步的去排查。