Maven整合SSH项目(六)下

简介: Maven整合SSH项目(六)

二.九 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 的值相对应。


二.十 前端页面 展示


20191029161034189.png


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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                    <s:a action="User_update.action?id=%{id}&name=岳泽霖&age=25&sex=男">修改</s:a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                    <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


20191029161046324.png


控制台会报错,打印输出,最后的原因是


20191029161053285.png


说是 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 文件。


2019102916110441.png


这个时候,再次运行命令 clean tomcat7:run 便可以正常运行了


二.十二 测试


发现 ssh 数据库下创建了 user 表,


2019102916111226.png


里面没有数据,手动添加几条


20191029161119310.png


输入 http://localhost:8026/ssh/User_list.action

进入查询列表


20191029161131318.png


点击添加按钮之后


20191029161145697.png


将岳泽霖 那一条进行 修改, 即点击其后面的修改按钮


20191029161204314.png


点击查看详情


20191029161212465.png


将老蝴蝶 那一条记录进行删除,点击后面的删除按钮


20191029161221857.png


是正常运行的


Maven 进行整合 SSH项目,是成功的。


谢谢!!!

相关文章
|
29天前
|
XML Java 测试技术
从零开始学 Maven:简化 Java 项目的构建与管理
Maven 是一个由 Apache 软件基金会开发的项目管理和构建自动化工具。它主要用在 Java 项目中,但也可以用于其他类型的项目。
46 1
从零开始学 Maven:简化 Java 项目的构建与管理
|
1月前
|
Java Maven
maven项目的pom.xml文件常用标签使用介绍
第四届人文,智慧教育与服务管理国际学术会议(HWESM 2025) 2025 4th International Conference on Humanities, Wisdom Education and Service Management
142 8
|
1月前
|
Java 应用服务中间件 Maven
Maven的三种项目打包方式——pom,jar,war的区别
Maven 提供了多种打包方式,分别适用于不同类型的项目。pom 用于父项目或聚合项目,便于项目的结构和依赖管理;jar 用于Java类库或可执行的Java应用程序;war 则专用于Java Web应用程序的部署。理解这些打包方式的用途和特点,可以帮助开发者更好地配置和管理Maven项目,确保构建和部署过程的顺利进行。无论是单模块项目还是多模块项目,选择合适的打包方式对于项目的成功至关重要。
122 3
|
2月前
|
Java 关系型数据库 MySQL
Maven——创建 Spring Boot项目
Maven 是一个项目管理工具,通过配置 `pom.xml` 文件自动获取所需的 jar 包,简化了项目的构建和管理过程。其核心功能包括项目构建和依赖管理,支持创建、编译、测试、打包和发布项目。Maven 仓库分为本地仓库和远程仓库,远程仓库包括中央仓库、私服和其他公共库。此外,文档还介绍了如何创建第一个 SpringBoot 项目并实现简单的 HTTP 请求响应。
190 1
Maven——创建 Spring Boot项目
|
2月前
|
Java 关系型数据库 MySQL
如何使用 maven 创建一个 Spring Boot项目
Maven 是一个强大的项目管理工具,通过配置 `pom.xml` 文件自动获取所需的 jar 包,提高开发效率。其核心功能包括项目构建和依赖管理。项目构建支持编译、测试、打包和发布等流程,而依赖管理则通过中央仓库、本地仓库和私有服务器获取和管理项目依赖。示例中展示了如何创建第一个 SpringBoot 项目并实现简单接口。
56 1
如何使用 maven 创建一个 Spring Boot项目
|
2月前
|
Java Maven Android开发
eclipse创建maven项目
本文介绍了在Eclipse中创建Maven项目的步骤,包括打开Eclipse、选择Java项目、完成项目创建以及自动下载插件的过程。
119 2
eclipse创建maven项目
|
2月前
|
缓存 IDE Java
idea的maven项目打包时没有source下的文件
【10月更文挑战第21天】idea的maven项目打包时没有source下的文件
102 1
|
2月前
|
Java API Apache
除了 Maven,还有哪些工具可以管理项目的依赖和版本冲突
除了Maven,常用的项目依赖管理和版本冲突解决工具有Gradle、Ivy、Ant+Ivy、SBT等。这些工具各有特点,适用于不同的开发环境和需求。
173 2
|
2月前
|
Java 应用服务中间件 Maven
【终极解决方案】IDEA maven 项目修改代码不生效。
【终极解决方案】IDEA maven 项目修改代码不生效。
488 1
|
2月前
|
Java 应用服务中间件 Maven
SpringBoot Maven 项目打包的艺术--主清单属性缺失与NoClassDefFoundError的优雅解决方案
SpringBoot Maven 项目打包的艺术--主清单属性缺失与NoClassDefFoundError的优雅解决方案
369 0

热门文章

最新文章