创建我们的文件,这个地方有个习惯,大家起类名的时候进来要首字母大写,不要像这个系统这个样子。
然后看模仿类里的内容,这个action类似于controller层的作用,只不过比较简答,不那么复杂。
首先是继承类和主要属性
我们目前只有一个DAO,其中的属性和我们相关的目前只有pid 自动生成get/set方法
然后就是里面的方法,这个类主要处理的是页面过来的请求,那么我们目前只有一个请求,所以写一个方法就可以了。
上面这个方法带有view名称说明是个浏览作用的方法,我们选择模仿这个方法
更改之后就只有一个简单的成功值。
有一个问题,这个方法里并没有告诉我们返回的页面是哪个?所以还存在配置文件。
这个项目里有下面这几个配置文件。其它的可以自己看下,应该是不用我们做处理的。
struts.xml。
applicationContext.xml
在applicationContext.xml这个文件中我们可以知道,原来DAO和Action是需要配置的,所以我们将我们之前写过的类配置进来。
配置action和dao就可以了
先配置dao,这个位置不太要求,配置到上面框起来的部分,单独一行就可以了。
同理action也是如此。
其中property表示的是要注入的对象,就是这个注入的对象不需要你生成,框架帮你做了。一般也是配置文件里配置过的。
然后是struts.xml这个文件,这个里面就涉及到页面了。
下面就是我们要模仿的配置
我们配置的部分
根据这个配置我们需要创建一个JSP页面
内容呢,我们还是模仿其中一个JSP页面,此处我直接复制了。
然后我们运行查看一下我们的页面有没有问题
启动报错了,我们正好记录一下
错误信息
org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find [com.dao.TZztlDAO] for bean with name 'TZztlDAO' defined in ServletContext resource [/WEB-INF/applicationContext.xml]; nested exception is java.lang.ClassNotFoundException: com.dao.TZztlDAO
可以看到applicationContext.xml和TZztlDAO这个关键信息,我们去看看
还要改一个地方
还有个地方
还有一个错误
少配置了一个
如果发现总是报找不到文件的错误,可以查看Tomcat发布的位置中是不是没有生成编译的文件,我们目前遇到的问题是jar引入缺少一个导致的(如果没有遇到这个问题可以忽略)。
启动后我们访问地址查看一下
http://localhost:8080/bbs_anime/zztlview.action
测试结果: