Struts2基础配置及流程

时间:2024-05-20 22:14:33

首先一个jsp页面:

Struts2基础配置及流程

访问localhost:8080/struts2/add.jsp  (以默认端口号8080为例,最好重新设置一下端口;项目名:struts2)

下面是struts.xml的配置:

Struts2基础配置及流程

add.jsp提交之后,form表单中action为struts_add.action ,匹配到struts.xml中的action,根据method{1},走到name为add的result中,result的type为两种,转发(dispatcher)和重定向(redirect),重定向的两种方式上图也有展示,就不赘述了。因为我用的是redirectAction,所以struts_list直接去到对应的action类中去配对,action里边的class属性配置了action类的路径.

下边是StrutsAction.java(list和user的get/set方法没贴出来,需要有的):

Struts2基础配置及流程

list()方法中用到了service层的方法调用

下边是UserService.java:

Struts2基础配置及流程

getList()方法调用dao的getList

下边是UserDao.java:

Struts2基础配置及流程

list返回值到action的list中去,接下来action层的list()方法返回了一个success,去到struts.xml中,匹配到name属性为success的result,默认type=dispatcher,转发到message.jsp中。

访问地址如下:

Struts2基础配置及流程

web工程一旦修改了配置文件,再次启动服务器访问汤姆猫,可能修改的地方未生效,可以试试Project-Clean。