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> <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&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;
}
}
再次建议,写一步测一步,只供参考!!!