二.九 action层 UserAction
package com.yjl.web.action; import java.util.List; import javax.annotation.Resource; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Controller; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; import com.opensymphony.xwork2.ModelDriven; import com.yjl.pojo.User; import com.yjl.service.UserService; /** @author:岳泽霖 @date: 2019年5月22日 下午8:05:24 @Description 类的相关描述 */ @Controller @Scope("prototype") public class UserAction extends ActionSupport implements ModelDriven<User>{ private static final long serialVersionUID = 1L; @Resource private UserService userService; private User user=new User(); @Override public User getModel() { return user; } public String list(){ List<User> userList=userService.findAllEntitys(); ActionContext.getContext().getValueStack().set("userList", userList); return "list"; } public String add(){ System.out.println("输出值:"+user.toString()); userService.addEntity(user); return "toList"; } public String update(){ userService.updateEntity(user); return "toList"; } public String delete(){ userService.deleteEntity(user.getId()); return "toList"; } public String getById(){ User info=userService.getEntityById(user.getId()); ActionContext.getContext().getValueStack().push(info); return "detail"; } }
返回值 的 String 要与 struts-user.xml 的值相对应。
二.十 前端页面 展示
bootstrap 里面放置的是 bootstrap 框架
list.jsp 页面
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="/struts-tags" prefix="s"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link rel="stylesheet" href="${pageContext.request.contextPath}/JS/bootstrap/css/bootstrap.min.css" type="text/css"/> <script type="text/javascript" src="${pageContext.request.contextPath}/JS/jquery/jquery-3.1.0.min.js"></script> <script type="text/javascript" src="${pageContext.request.contextPath}/JS/bootstrap/js/bootstrap.min.js"></script> <title>显示列表信息</title> </head> <body> <div class="container"> <div class="row"> <table class="table table-bordered table-hover"> <caption>查看用户信息</caption> <thead> <tr> <th class="col-xs-2">姓名</th> <th class="col-xs-2">性别</th> <th class="col-xs-2">年龄</th> <th class="col-xs-4" colspan="3">相关操作 <span style="padding-left:40px"> <s:a action="User_add.action?name=岳泽霖&age=24&sex=男">添加</s:a> </span> </th> </tr> </thead> <tbody> <s:iterator value="userList" var="user"> <tr> <td>${user.name}</td> <td>${user.sex}</td> <td>${user.age}</td> <td> <s:a action="User_getById.action?id=%{id}">查看详情</s:a> <s:a action="User_update.action?id=%{id}&name=岳泽霖&age=25&sex=男">修改</s:a> <s:a action="User_delete.action?id=%{id}">删除</s:a> </tr> </s:iterator> </tbody> </table> </div> </div> </body> </html>
detail.jsp 页面
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="/struts-tags" prefix="s"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link rel="stylesheet" href="${pageContext.request.contextPath}/JS/bootstrap/css/bootstrap.min.css" type="text/css"/> <script type="text/javascript" src="${pageContext.request.contextPath}/JS/jquery/jquery-3.1.0.min.js"></script> <script type="text/javascript" src="${pageContext.request.contextPath}/JS/bootstrap/js/bootstrap.min.js"></script> <title>查看详情</title> </head> <body> <div class="container"> <div class="row"> <table class="table table-bordered table-hover"> <caption>查看用户信息</caption> <thead> <tr> <th class="col-xs-2">姓名</th> <th class="col-xs-2">性别</th> <th class="col-xs-2">年龄</th> </tr> </thead> <tbody> <tr> <td>${name}</td> <td>${sex}</td> <td>${age}</td> </tr> </tbody> </table> </div> </div> </body> </html>
二.十一 启动服务器,输入命令 运行
选中 SSH 项目, 运行方式–> maven build…
输入命令: clean tomcat7:run
控制台会报错,打印输出,最后的原因是
说是 User.hbm.xml 文件没有找到。
Maven 运行时,会把 src/main/java 里面的内容都编译成 .class 文件, 会把 com/yjl/pojo/User.hbm.xml 文件去除掉,所以说找不到该文件。
可以把该文件 User.hbm.xml 放置在 src/main/resources 下面。
在resources 下面创建 com/yjl/pojo 文件,里面放置 User.hbm.xml 文件。
这个时候,再次运行命令 clean tomcat7:run 便可以正常运行了
二.十二 测试
发现 ssh 数据库下创建了 user 表,
里面没有数据,手动添加几条
输入 http://localhost:8026/ssh/User_list.action
进入查询列表
点击添加按钮之后
将岳泽霖 那一条进行 修改, 即点击其后面的修改按钮
点击查看详情
将老蝴蝶 那一条记录进行删除,点击后面的删除按钮
是正常运行的
Maven 进行整合 SSH项目,是成功的。
谢谢!!!