SSH机试顺丰搬家预约信息查询参考

 java代码结构图,controller层,dao层,service层,pojo层

 配置文件图

 

 web图


创建数据库

/*
Navicat MySQL Data Transfer

Source Server         : .
Source Server Version : 50624
Source Host           : localhost:3306
Source Database       : s

Target Server Type    : MYSQL
Target Server Version : 50624
File Encoding         : 65001

Date: 2021-10-20 11:49:09
*/

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for move_booking
-- ----------------------------
DROP TABLE IF EXISTS `move_booking`;
CREATE TABLE `move_booking` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `area` varchar(50) DEFAULT NULL,
  `cartype` varchar(20) DEFAULT NULL,
  `movedate` datetime DEFAULT NULL,
  `contact` varchar(20) DEFAULT NULL,
  `phone` varchar(20) DEFAULT NULL,
  `status` varchar(10) DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=28 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of move_booking
-- ----------------------------
INSERT INTO `move_booking` VALUES ('1', '朝阳区', '1042火车', '2011-03-27 00:00:00', '李四', '12312312315', '1');
INSERT INTO `move_booking` VALUES ('2', '朝阳区', '1043货车', '2011-03-28 00:00:00', '王麻子', '13131231231', '0');
INSERT INTO `move_booking` VALUES ('3', '海淀区', '皮卡', '2021-01-01 00:00:00', '张三', '12312312317', '0');

-- ----------------------------
-- Table structure for users
-- ----------------------------
DROP TABLE IF EXISTS `users`;
CREATE TABLE `users` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
  `password` varchar(225) COLLATE utf8_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- ----------------------------
-- Records of users
-- ----------------------------
INSERT INTO `users` VALUES ('1', '1234', '123456');
INSERT INTO `users` VALUES ('2', '1235', '123456');
INSERT INTO `users` VALUES ('3', '1236', '123456');


首先web-inf下创建lib文件导入全部的jar包

云盘链接:https://pan.baidu.com/s/1_MSPk7Y-B-yKy0Q_hawLgw

提取码:xiik

先启动tomcat测试一下能否正常启动

配置web-inf=>web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
    <!--监听器-->
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <!--交给spring托管-->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:applicationContext.xml</param-value>
    </context-param>

    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>

    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
</web-app>

web-inf=>index.jsp

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%--
  Created by IntelliJ IDEA.
  User: 小米2020
  Date: 2021/10/19
  Time: 18:54
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>$Title$</title>
    <%--bootstrap框架--%>
    <link href="https://cdn.bootcss.com/twitter-bootstrap/3.4.1/css/bootstrap.min.css" rel="stylesheet">

    <style type="text/css">
      th{
        text-align:center;/** 设置水平方向居中 */
        vertical-align:middle/** 设置垂直方向居中 */
      }
    </style>

  </head>
  <body>
  <h1>顺丰搬家预约信息查询</h1>
  <h2 style="padding-left: 1000px">————顺风搬家</h2>
  <a href="add.jsp" class="btn btn-default" href="#" role="button">添加</a>
  <form action="" method="get">
    <table width="100%" class="table table-hover">
      <thead>
        <th>起始地区</th>
        <th>所用车型</th>
        <th>搬家日期</th>
        <th>联系人</th>
        <th>联系电话</th>
        <th>状态</th>
        <th>操作</th>
      </thead>
      <c:forEach items="${sessionScope.lists}" var="u">

        <tr align="center" class="d">
          <td>${u.getArea()}</td>
          <td>${u.getCartype()}</td>
          <td>${u.getMovedate()}</td>
          <td>${u.getContact()}</td>
          <td>${u.getPhone()}</td>
          <td>
            <c:if test="${u.getStatus()==0}">
              未处理
            </c:if>
            <c:if test="${u.getStatus()==1}">
              已派车
            </c:if>
            <c:if test="${u.getStatus()==2}">
              已结束
            </c:if>
          </td>
          <td><a href="/toUpdate?id=${u.getId()}">修改</a>&nbsp;&nbsp;<a name="id" href="/xianqing?id=${u.getId()}">详情</a></td>
        </tr>

      </c:forEach>

    </table>
  </form>
  </body>
</html>

web-inf=> login.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>登陆页面</title>
    <!--在线引入bootstrap -->
    <script src="http://cdn.bootcss.com/bootstrap/3.3.0/js/bootstrap.min.js"></script>
    <link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap.min.css">
</head>
<body>
<form action="/login" method="post">
    <div class="form-group">
        <label for="exampleInputEmail1">用户名:</label>
        <input type="text" class="form-control" id="exampleInputEmail1" name="name" placeholder="userName">
    </div>
    <div class="form-group">
        <label for="exampleInputPassword1">密码:</label>
        <input type="password" class="form-control" id="exampleInputPassword1" name="password" placeholder="passWord">
    </div>
    <button type="submit" class="btn btn-default">登录</button>
</form>
</body>
</html>

 这里需要设置一下tomcat,启动时进入login.jsp页面

 wen-inf=>add.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
  <meta charset="utf-8" />
  <title></title>
  <link href="https://cdn.bootcss.com/twitter-bootstrap/3.4.1/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<table align="center">
  <form action="/add" method="post">
    <tr>
      <td>
        <h2>顺丰搬家预约登记</h2>
      </td>
    </tr>
    <tr>
      <td></td>
      <td>
        <h4>————顺丰搬家,一路顺风</h4>
      </td>
    </tr>
    <tr>
      <td>
        起始地区:</td><td>
        <select name="area">
          <option value="海淀区">海淀区</option>
          <option value="朝阳区">朝阳区</option>
          <option value="西城区">西城区</option>
          <option value="东城区">东城区</option>
          <option value="丰台区">丰台区</option>
          <option value="大兴区">大兴区</option>
          <option value="石景山">石景山</option>
        </select>
      </td>
    </tr>
    <tr>
      <td>
        所用车型:</td><td><input type="radio" name="cartype" value="金杯">金杯
        <input type="radio" name="cartype" value="皮卡">皮卡
        <input type="radio" name="cartype" value="厢式货车">厢式货车
        <input type="radio" name="cartype" value="1041货车">1041货车
      </td>
    </tr>
    <tr><td>搬家日期:</td><td><input type="text" name="movedate"><span style="color: red">日期格式如:2010-06-10</span></td>
    </tr>
    <tr> <td>联系人:</td><td><input type="text" name="contact"></td>
    </tr>
    <tr><td>联系电话:</td><td><input type="text" name="phone"></td>
    </tr>
    <tr>  <td></td><td>  <input type="submit" value="预约登记"><input type="hidden" value="0" name="status"></td>
    </tr>
  </form>
</table>
</body>
</html>

 wen-inf=>update.jsp

<%--
  Created by IntelliJ IDEA.
  User: 小米2020
  Date: 2021/10/19
  Time: 23:43
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
    <link href="https://cdn.bootcss.com/twitter-bootstrap/3.4.1/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
    <form action="/update" method="post">
        <h1>顺丰搬家预约信息查询</h1>
        <h2 style="padding-left: 1000px">————顺风搬家</h2>
        <input type="hidden" name="id" value="${sessionScope.moveBooking.getId()}"/>
        <h2>起始地区:<input type="hidden" name="area" value="${sessionScope.moveBooking.getArea()}">${sessionScope.moveBooking.getArea()}</h2>
        <h2>所用车型:<input type="hidden" name="cartype" value="${sessionScope.moveBooking.getCartype()}">${sessionScope.moveBooking.getCartype()}</h2>
        <h2>搬家日期:<input type="hidden" name="movedate" value="${sessionScope.moveBooking.getMovedate()}">${sessionScope.moveBooking.getMovedate()}</h2>
        <h2>联系人:<input type="hidden" name="contact" value="${sessionScope.moveBooking.getContact()}">${sessionScope.moveBooking.getContact()}</h2>
        <h2>联系电话:<input type="hidden" name="phone" value="${sessionScope.moveBooking.getPhone()}">${sessionScope.moveBooking.getPhone()}</h2>
        <h2>状态:
            <select name="status">
                <option value="0">未处理</option>
                <option value="1">已派车</option>
                <option value="2">已结束</option>
            </select>
        </h2>
        <input type="submit" value="处理登记结果" class="btn btn-default">
    </form>
</body>
</html>

wen-inf=>xianqing.jsp

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
    <link href="https://cdn.bootcss.com/twitter-bootstrap/3.4.1/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
    <h1>顺丰搬家预约信息查询</h1>
    <h2 style="padding-left: 1000px">————顺风搬家</h2>
    <h2>起始地区:${sessionScope.moveBooking.getArea()}</h2>
    <h2>所用车型:${sessionScope.moveBooking.getCartype()}</h2>
    <h2>搬家日期:${sessionScope.moveBooking.getMovedate()}</h2>
    <h2>联系人:${sessionScope.moveBooking.getContact()}</h2>
    <h2>联系电话:${sessionScope.moveBooking.getPhone()}</h2>
    <h2>状态:
        <c:if test="${sessionScope.moveBooking.getStatus()==0}">
            未处理
        </c:if>
        <c:if test="${sessionScope.moveBooking.getStatus()==1}">
            已派车
        </c:if>
        <c:if test="${sessionScope.moveBooking.getStatus()==2}">
            已结束
        </c:if>
    </h2>
    <a class="btn btn-default" href="/list">返回</a>
</body>
</html>


配置图,看着不迷路

 applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
	http://www.springframework.org/schema/beans/spring-beans.xsd
	http://www.springframework.org/schema/context
	http://www.springframework.org/schema/context/spring-context.xsd
	http://www.springframework.org/schema/aop
	http://www.springframework.org/schema/aop/spring-aop.xsd
	http://www.springframework.org/schema/tx
	http://www.springframework.org/schema/tx/spring-tx.xsd">

    <bean id="usersController" class="com.tang.controller.UsersController">
        <property name="usersService" ref="userService"/>
        <property name="moveBookingService" ref="MoveBookingService"/>
    </bean>

    <bean id="mbControoler" class="com.tang.controller.MbControoler">
        <property name="moveBookingService" ref="MoveBookingService"/>
    </bean>

    <bean id="userService" class="com.tang.service.impl.UsersServiceImpl">
        <property name="usersDao" ref="userDao"/>
    </bean>

    <bean id="userDao" class="com.tang.dao.impl.UsersDaoImpl">
        <property name="sessionFactory" ref="sessionFactory"/>
    </bean>

    <bean id="moveBookingDaoImpl" class="com.tang.dao.impl.MoveBookingDaoImpl">
        <property name="sessionFactory" ref="sessionFactory"/>
    </bean>

    <bean id="MoveBookingService" class="com.tang.service.impl.MoveBookingServiceImpl">
        <property name="moveBookingDao" ref="moveBookingDaoImpl"/>
     </bean>

    <!--配置sessionFactory-->
    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="configLocation" value="classpath:hibernate.cfg.xml"/>
    </bean>

    <!-- 开启事务管理器,用注解方式使用事务 -->
    <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory"/>
    </bean>

    <!-- 开启事务,记得在需要开启事务的类上 使用@Transaction-->
    <tx:annotation-driven transaction-manager="transactionManager"/>
</beans>

 struts.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
        "http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
    <constant name="struts.enable.DynamicMethodInvocation" value="false"/>
    <constant name="struts.devMode" value="true"/>

    <package name="default" namespace="/"  extends="struts-default">

        <action name="login" class="usersController" method="login">
            <result name="none">/index.jsp</result>
            <result name="error">/login.jsp</result>
        </action>

        <action name="xianqing" class="mbControoler" method="xianqing">
            <result name="none">/xianqing.jsp</result>
        </action>

        <action name="add" class="mbControoler" method="add">
            <result name="none" type="chain">list</result>
        </action>

        <action name="list" class="mbControoler" method="list">
            <result name="none">/index.jsp</result>
        </action>

        <action name="toUpdate" class="mbControoler" method="toUpdate">
            <result name="none">/update.jsp</result>
        </action>

        <action name="update" class="mbControoler" method="update">
            <result name="none" type="chain">list</result>
        </action>
    </package>
</struts>

 hibernate.cfg.xml

<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
    <session-factory>
        <!-- 数据库连接配置 -->
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="connection.url">jdbc:mysql://localhost:3306/s?serverTimezone=UTC&amp;characterEncoding=utf-8</property>
        <property name="connection.username">root</property>
        <property name="connection.password"></property>
        <!-- 每个数据库都有1个,针对特定的关系型数据库生成优化的SQL -->
        <property name="dialect">org.hibernate.dialect.SQLServer2008Dialect</property>

        <!-- 设置默认的数据库连接池 -->
        <property name="connection.pool_size">5</property>

        <!-- 显示SQL -->
        <property name="show_sql">true</property>

        <!-- 格式化SQL -->
        <property name="format_sql">true</property>

        <!-- 根据schema更新数据表的工具 -->
        <property name="hbm2ddl.auto">update</property>

        <!-- 数据表映射配置文件 -->
        <mapping resource="users.hbm.xml"/>

        <mapping resource="move_booking.hbm.xml"/>
    </session-factory>
</hibernate-configuration>

 move_booking.hbm.xml

<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>

    <class name="com.tang.pojo.MoveBooking" table="move_booking">
        <id name="id" column="id">
            <generator class="native"></generator>
        </id>
        <property name="area" column="area" type="string"/>
        <property name="cartype" column="cartype" type="string"/>
        <property name="movedate" column="movedate"/>
        <property name="contact" column="contact" type="string"/>
        <property name="phone" column="phone" type="string"/>
        <property name="status" column="status" type="string"/>
    </class>

</hibernate-mapping>

 users.hbm.xml

<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>

    <class name="com.tang.pojo.Users" table="users">
        <id name="id" column="id">
            <generator class="native"></generator>
        </id>
        <property name="name" column="name" type="string"/>
        <property name="password" column="password" type="string"/>
     </class>

</hibernate-mapping>

 log4j.properties

### direct log messages to stdout ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

### direct messages to file mylog.log ###
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=c:/mylog.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

### set log levels - for more verbose logging change 'info' to 'debug' ###

log4j.rootLogger=info, stdout

建议写一步测一步,这样写的能能最大程度提高敲代码效率 ,减少bug的出错率,把出的bug控制在可以解决的范围内 


java代码 

  com.tang.pojo.Users.java

package com.tang.pojo;

public class Users {

    private Integer id;

    private String name;

    private String password;

   //省略get,set,toString()方法
}

 com.tang.pojo.MoveBooking.java

package com.tang.pojo;

import java.util.Date;

public class MoveBooking {

    private Integer id;

    private String area;

    private String cartype;

    private String movedate;

    private String contact;

    private String phone;

    private String status;

   //省略get,set,toString()方法
}

 com.tang.dao.UsersDao.java

package com.tang.dao;

import com.tang.pojo.Users;

public interface UsersDao {

    Users users(String name, String password);

}

 com.tang.dao.UsersDaoImpl.java

package com.tang.dao.impl;

import com.tang.dao.UsersDao;
import com.tang.pojo.Users;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.classic.Session;

import java.util.List;

public class UsersDaoImpl implements UsersDao {

    private SessionFactory sessionFactory;

    public void setSessionFactory(SessionFactory sessionFactory) {
        this.sessionFactory = sessionFactory;
    }

    @Override
    public Users users(String name, String password) {
        System.out.println("UsersDaoImpl=>users()");
        Session session = sessionFactory.openSession();
        String hql="FROM Users WHERE name = :name AND password = :password";
        List list = session.createQuery(hql).setString("name", name).setString("password", password).list();
        if(list.size()!=0){
            Users users= (Users) list.get(0);
            System.out.println(users);
            return users;
        }
        return null;
    }
}

 com.tang.dao.MoveBookingDao .java

package com.tang.dao;

import com.tang.pojo.MoveBooking;

import java.util.List;

public interface MoveBookingDao {

    List<MoveBookingDao> lists();

    MoveBooking moveBooking(Integer id);

    void addMoveBooking(MoveBooking moveBooking);

    void update(MoveBooking moveBooking);
}

com.tang.dao.MoveBookingDaoImpl .java

package com.tang.dao.impl;

import com.tang.dao.MoveBookingDao;
import com.tang.pojo.MoveBooking;
import com.tang.pojo.Users;
import org.hibernate.Query;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.classic.Session;

import java.util.List;

public class MoveBookingDaoImpl implements MoveBookingDao {

    private SessionFactory sessionFactory;

    public void setSessionFactory(SessionFactory sessionFactory) {
        this.sessionFactory = sessionFactory;
    }

    @Override
    public List<MoveBookingDao> lists() {
        List<MoveBookingDao> lists=null;
        System.out.println("MoveBookingDaoImpl=>lists()");
        Session session = sessionFactory.openSession();
        try {
            Transaction tx = session.beginTransaction();
            Query query = session.createQuery("from MoveBooking");
            lists = query.list();
            tx.commit();
            return lists;
        } catch (Exception e) {
            System.out.println(e);
        }
        return null;
    }

    @Override
    public MoveBooking moveBooking(Integer id) {
        System.out.println("MoveBookingDaoImpl=>moveBooking()");
        Session session = sessionFactory.openSession();
        MoveBooking m = (MoveBooking) session.get(MoveBooking.class, id);
        return m;
    }

    @Override
    public void addMoveBooking(MoveBooking moveBooking) {
        System.out.println("MoveBookingDaoImpl=>addMoveBooking()");
        Session session = sessionFactory.openSession();
        Transaction ts = session.beginTransaction();
        try {
            session.save(moveBooking);
            ts.commit();
        } catch (Exception e) {
            e.printStackTrace();
            ts.rollback();
            System.out.println(e);
        }
    }

    @Override
    public void update(MoveBooking moveBooking) {
        System.out.println("MoveBookingDaoImpl=>updateMoveBooking()");
        Session session = sessionFactory.openSession();
        Transaction ts = session.beginTransaction();
        try {
            session.update(moveBooking);
            ts.commit();
        } catch (Exception e) {
            e.printStackTrace();
            ts.rollback();
            System.out.println(e);
        }
    }
}

 com.tang.service.UsersService.java

package com.tang.service;

import com.tang.pojo.Users;

public interface UsersService {

    Users users(Users users);

}

  com.tang.service.UsersServiceImpl .java

package com.tang.service.impl;

import com.tang.dao.UsersDao;
import com.tang.dao.impl.UsersDaoImpl;
import com.tang.pojo.Users;
import com.tang.service.UsersService;

public class UsersServiceImpl implements UsersService {

    private UsersDao usersDao;


    public void setUsersDao(UsersDao usersDao) {
        this.usersDao = usersDao;
    }

    @Override
    public Users users(Users users) {
        return usersDao.users(users.getName(),users.getPassword());
    }
}

 com.tang.service.MoveBookingService .java 

package com.tang.service;

import com.tang.dao.MoveBookingDao;
import com.tang.pojo.MoveBooking;

import java.util.List;

public interface MoveBookingService {

    List<MoveBookingDao> lists();

    MoveBooking moveBooking(Integer id);

    void addMoveBooking(MoveBooking moveBooking);

    void update(MoveBooking moveBooking);

}

 com.tang.service.MoveBookingServiceImpl .java  

package com.tang.service.impl;

import com.tang.dao.MoveBookingDao;
import com.tang.pojo.MoveBooking;
import com.tang.service.MoveBookingService;

import java.util.List;

public class MoveBookingServiceImpl implements MoveBookingService {

    private MoveBookingDao moveBookingDao;

    public void setMoveBookingDao(MoveBookingDao moveBookingDao) {
        this.moveBookingDao = moveBookingDao;
    }

    @Override
    public List<MoveBookingDao> lists() {
        return moveBookingDao.lists();
    }

    @Override
    public MoveBooking moveBooking(Integer id) {
        return moveBookingDao.moveBooking(id);
    }

    @Override
    public void addMoveBooking(MoveBooking moveBooking) {
        moveBookingDao.addMoveBooking(moveBooking);
    }

    @Override
    public void update(MoveBooking moveBooking) {
        moveBookingDao.update(moveBooking);
    }
}

  com.tang.controller.UsersController .java  

package com.tang.controller;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
import com.tang.dao.MoveBookingDao;
import com.tang.pojo.Users;
import com.tang.service.MoveBookingService;
import com.tang.service.UsersService;

import java.util.List;
import java.util.Map;

public class UsersController extends ActionSupport implements ModelDriven<Users> {

    private UsersService usersService;

    private MoveBookingService moveBookingService;

    public void setMoveBookingService(MoveBookingService moveBookingService) {
        this.moveBookingService = moveBookingService;
    }

    public void setUsersService(UsersService usersService) {
        this.usersService = usersService;
    }

    private Users users=new Users();

    @Override
    public Users getModel() {
        return users;
    }

    /**
     *登录
     * @return
     */
    public String login(){
        Users users = usersService.users(this.users);
        ActionContext context=ActionContext.getContext();
        Map<String, Object> session = context.getSession();
        if(users!=null){
            List<MoveBookingDao> lists = moveBookingService.lists();
            session.put("lists",lists);
            return "none";
        }
        return ERROR;
    }
}

  com.tang.controller.MbControoler.java 

package com.tang.controller;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;
import com.tang.dao.MoveBookingDao;
import com.tang.pojo.MoveBooking;
import com.tang.pojo.Users;
import com.tang.service.MoveBookingService;

import java.util.List;
import java.util.Map;


public class MbControoler extends ActionSupport implements ModelDriven<MoveBooking> {


    private MoveBooking moveBooking=new MoveBooking();

    @Override
    public MoveBooking getModel() {
        return moveBooking;
    }

    private static final long serialVersionUID = 1L;

    private MoveBookingService moveBookingService;

    public void setMoveBookingService(MoveBookingService moveBookingService) {
        this.moveBookingService = moveBookingService;
    }


    /**
     * 根据id查询商品详情
     * @return
     */
    public String moveBooking(){
        ActionContext context=ActionContext.getContext();
        Map<String, Object> session = context.getSession();
        MoveBooking moveBooking = moveBookingService.moveBooking(this.moveBooking.getId());
        session.put("moveBooking",moveBooking);
        return NONE;
    }

    /**
     * 增加一个信息
     * @return
     */
    public String add(){
        moveBookingService.addMoveBooking(moveBooking);
        return NONE;
    }

    /**
     * 查询全部信息
     * @return
     */
    public  String list(){
        List<MoveBookingDao> lists = moveBookingService.lists();
        ActionContext context=ActionContext.getContext();
        Map<String, Object> session = context.getSession();
        session.put("lists",lists);
        return NONE;
    }

    /**
     * 去修改页面
     * @return
     */
    public String toUpdate(){
        ActionContext context=ActionContext.getContext();
        Map<String, Object> session = context.getSession();
        MoveBooking moveBooking1 = moveBookingService.moveBooking(moveBooking.getId());
        session.put("moveBooking",moveBooking1);
        return NONE;
    }

    /**
     * 修改
     * @return
     */
    public String update(){
        moveBookingService.update(moveBooking);
        return NONE;
    }

    /**
     * 详情显示
     * @return
     */
    public String xianqing(){
        ActionContext context=ActionContext.getContext();
        Map<String, Object> session = context.getSession();
        MoveBooking moveBooking1 = moveBookingService.moveBooking(moveBooking.getId());
        session.put("moveBooking",moveBooking1);
        return NONE;
    }
}

再次建议,写一步测一步,只供参考!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值