当前位置:
文档之家› 网上书店项目的架构和设计PPT(共45页)
网上书店项目的架构和设计PPT(共45页)
4.1.2 业务层的引入:多框架整合(含 Service层)
6.开发业务层 在src目录下建立包org.easybooks.bookstore.service,包中安置一个 IUserService接口。 IUserService接口代码如下: package org.easybooks.bookstore.service; import er; public interface IUserService {
<struts> <package name="struts" extends="struts-default"> <action name="login" class="login"> <result name="error">/error.jsp</result> <result name="success">/welcome.jsp</result> </action> <action name="register" class="login" method="register"> <result name="error">/error.jsp</result> <result name="success">/welcome.jsp</result> </action> </package>
(8)用户在登录页填写用户名和密码,确认正确后才可结账。
4.1.1 功能需求和展示
各功能模块的划分如图4.2所示。
4.1.2 业务层的引入:多框架整合(含 Service层)
1.添加Spring核心容器 2.添加Hibernate并持久化user表 3.添加Struts 2框架 4.Struts 2与Spring集成 ① 添加Spring支持包。 ② 配置web.xml文件。 打开web.xml文件,增加Spring的配置,代码所示。 ③ 创建struts.properties。 在src目录下创建struts.properties文件,把Struts 2的类的生成交给Spring完成: struts.objectFactory=spring;
<head><title>登录页面</title></head> <body>
第4章 网上书店项目的架构和设计
4.1 网上书店的架构 4.2 搭建项目框架 4.3 注册、登录和注销功能开发
4.1 网上书店的架构
4.1.1 功能需求和展示 1.主界面 网上书店购书界面如图4.1所示。
4.1.1 功能需求和展示
2.功能模块
网上书店是一个典型的基于Web网站的Java EE软件系统,集成了诸多的功
IUserDAO接口代码如下: package org.easybooks.bookstore.dao; import er; public interface IUserDAO {
public User validateUser(String username,String password); public void saveUser(User user); } UserDAO类代码所示。
4.1.2 业务层的引入:多框架整合(含 Service层)
5.开发DAO层 BaseDAO代码如下: package org.easybooks.bookstore.dao; import org.hibernate.SessionFactory; import org.hibernate.Session; public class BaseDAO {
public User validateUser(String username,String password); public User registerUser(User user); //实现(注册+登录)的Service } UserService类代码所示。
4.1.2 业务层的引入:多框架整合(含 Service层)
private SessionFactory sessionFactory; public SessionFactory getSessionFactory(){
return sessionFactory; } public void setSessionFactory(SessionFactory sessionFactory){
this.sessionFactory=sessionFactory; } public Session getSession(){
Session session=sessionFactory.openSession(); return session; } }
4.1.2 业务层的引入:多框架整合(含 1)显示图书分类。
(2)用户可以根据分类浏览某一类图书列表。
(3)用户可以查看具体某一本书的简介。
(4)在图书浏览页只要单击【购买】按钮,就可把选定的图书加入购物车
中。
(5)用户可以随时单击
,查看车中已购图书的信息。
(6)已登录的用户可以单击【结账】按钮下订单。
(7)使用需先注册,在注册页填写个人信息,确认有效后成为新用户。
7.开发Action控制块 LoginAction.java代码所示。 struts.xml文件内容如下:
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "/dtds/struts-2.0.dtd">
</struts>
4.1.2 业务层的引入:多框架整合(含 Service层)
8.注册组件 applicationContext.xml文件代码所示。 9.编写JSP文件 login.jsp的代码如下:
<%@ page language="java" pageEncoding="utf-8"%> <html>