首先一个jsp页面:
访问localhost:8080/struts2/add.jsp (以默认端口号8080为例,最好重新设置一下端口;项目名:struts2)
下面是struts.xml的配置:
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方法没贴出来,需要有的):
list()方法中用到了service层的方法调用
下边是UserService.java:
getList()方法调用dao的getList
下边是UserDao.java:
list返回值到action的list中去,接下来action层的list()方法返回了一个success,去到struts.xml中,匹配到name属性为success的result,默认type=dispatcher,转发到message.jsp中。
访问地址如下:
web工程一旦修改了配置文件,再次启动服务器访问汤姆猫,可能修改的地方未生效,可以试试Project-Clean。