WebWork2.2.4模拟webwork+hibernate的模板例子

包结构:
com.huanglq.action --------LoginAction.java
com.huanglq.dao --------LoginDao..java,LoginDaoImpl.java
com.huanglq.vo --------User.java
----------------------------------------------------
vo:(model)
User.java
[code]package com.huanglq.vo;

public class User {

private String username;

private String password;

public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}

public String getUsername() {
return username;
}

public void setUsername(String username) {
this.username = username;
}

}[/code]
-----------------
dao:(数据库访问层)
UserDao.java
[code]
package com.huanglq.dao;

import com.huanglq.vo.User;

public interface UserDao {

public User login(String username, String password);
}
[/code]-----------------
UserDaoImpl.java
[code]
package com.huanglq.dao;

import com.huanglq.vo.User;

public class UserDaoImpl implements UserDao {

// 判断用户是否存在,不存在则为null
// 这里可以集成Hibernate来实现,当然也可以用上Spring
public User login(String username, String password) {
User user = null;
// 如果是Hibernate的话,这里的操作就是找User是否存在
// 这里只是个模板
if ("kyo".equalsIgnoreCase(username)&& "123".equalsIgnoreCase(password)) {
user = new User();
user.setUsername(username);
user.setPassword(password);

}
return user;
}

}
[/code]--------------------
action(逻辑判断)
LoginAction.java
[code]package com.huanglq.action;

import com.huanglq.dao.UserDao;
import com.huanglq.dao.UserDaoImpl;
import com.huanglq.vo.User;
import com.opensymphony.xwork.Action;
import com.opensymphony.xwork.ModelDriven;

public class LoginAction implements Action, ModelDriven {

private User user = new User();

public User getUser() {
return user;
}

public void setUser(User user) {
this.user = user;
}

// 这里是实现Action中的方法,当然页可以空实现,在form中 *.action (*是action名)
public String execute() throws Exception {
UserDao userDao = new UserDaoImpl();
try {
user = userDao.login(user.getUsername(), user.getPassword());
} catch (Exception e) {
user = null;
}
if (user != null) {
return "success";
} else {
return "error";
}
}

public Object getModel() {
// 这里要返回一个model对象
return user;
}

// 自己的方法,在form中 *!login.action (*是action名)
public String login() {
UserDao userDao = new UserDaoImpl();
try {
user = userDao.login(user.getUsername(), user.getPassword());
} catch (Exception e) {
user = null;
}
if (user != null) {
return "success";
} else {
return "error";
}
}

}
[/code]------------------------------
xwork.xml内容:
[code]
<!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN" "http://www.opensymphony.com/xwork/xwork-1.0.dtd">

<xwork>

<include file="webwork-default.xml" />

<package name="default" extends="webwork-default">
<action name="login" class="com.huanglq.action.LoginAction">
<result name="success" type="dispatcher">
/login/success.jsp
</result>
<result name="error" type="dispatcher">
/login/login.jsp
</result>
<interceptor-ref name="params" />
<interceptor-ref name="model-driven" />
</action>
</package>

</xwork>
[/code]------------------------
web.xml:
[code]<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<display-name>webwork-simple-hello</display-name>

<filter>
<filter-name>webwork</filter-name>
<filter-class>com.opensymphony.webwork.dispatcher.FilterDispatcher</filter-class>
</filter>

<filter-mapping>
<filter-name>webwork</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>

<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.jsp</welcome-file>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>[/code]
-----------------------------------
index.jsp:(login.jsp和index.jsp差不多一样)
[code]<%@ page pageEncoding="gb2312" contentType="text/html;charset=gb2312"%>
<html>
<body>
<!-- 这里是用action中的login方法来提交 -->
<form action="login!login.action">
<p align="center">
登录<br>
</p>
用户名:
<input type="text" name="user.username" />
<br>
密码
<input type="password" name="user.password"/>
<br>
<input type="submit" value="提交"/>
<input type="reset" value="重置"/>
</form>
</body>
</html>[/code]
-------------------------------------------

success.jsp:
[code]<%@ taglib prefix="ww" uri="/webwork"%>
<html>
<head>
<title>SUCCESS</title>
</head>
<body>
Welcome to WebWork <ww:property value="user.username"/>
</body>
</html>[/code]
基于SSM框架的智能家政保洁预约系统,是一个旨在提高家政保洁服务预约效率和管理水平的平台。该系统通过集成现代信息技术,为家政公司、家政服务人员和消费者提供了一个便捷的在线预约和管理系统。 系统的主要功能包括: 1. **用户管理**:允许消费者注册、登录,并管理他们的个人资料和预约历史。 2. **家政人员管理**:家政服务人员可以注册并更新自己的个人信息、服务类别和服务时间。 3. **服务预约**:消费者可以浏览不同的家政服务选项,选择合适的服务人员,并在线预约服务。 4. **订单管理**:系统支持订单的创建、跟踪和管理,包括订单的确认、完成和评价。 5. **评价系统**:消费者可以在家政服务完成后对服务进行评价,帮助提高服务质量和透明度。 6. **后台管理**:管理员可以管理用户、家政人员信息、服务类别、预约订单以及处理用户反馈。 系统采用Java语言开发,使用MySQL数据库进行数据存储,通过B/S架构实现用户与服务的在线交互。系统设计考虑了不同用户角色的需求,包括管理员、家政服务人员和普通用户,每个角色都有相应的权限和功能。此外,系统还采用了软件组件化、精化体系结构、分离逻辑和数据等方法,以便于未来的系统升级和维护。 智能家政保洁预约系统通过提供一个集中的平台,不仅方便了消费者的预约和管理,也为家政服务人员提供了一个展示和推广自己服务的机会。同时,系统的后台管理功能为家政公司提供了强大的数据支持和决策辅助,有助于提高服务质量和管理效率。该系统的设计与实现,标志着家政保洁服务向现代化和网络化的转型,为管理决策和控制提供保障,是行业发展中的重要里程碑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值