网上商城SSH各个类间的关系(一)

2024-05-08 12:58
文章标签 关系 ssh 网上商城 类间

本文主要是介绍网上商城SSH各个类间的关系(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

        接着上一篇的SSH三者的牵线,整理了他们三个之间的关系。网上商城SSH主要是利用SSH这个框架进行开发的网站。网上商城除了基本的SSH框架之外,还有action、service、dao、vo包,他们各负责什么样的职责、是如何交互的、之间数据是如何传输的?下面让我们一起来期待:

        其中,action继承ActionSupport,与页面WEB-INF下jsp交互,jsp中的路径直接到action中找对应的action方法。如何实现接受页面传来的参数呢?实现模型驱动即可,例如:

<pre name="code" class="java">public class UserAction extends ActionSupport implements ModelDriven<User>{  //接受参数,怎么做?实现模型驱动即可//模型驱动的对象private User user=new  User();@Overridepublic User getModel() {//return null;return user ;}//注入UserServiceprivate UserService userService;public void setUserService(UserService userService) {this.userService = userService;}
}

       
service是业务层,还用用户来举例说用户模块的业务层代码可以接受到用户,注入UserDao调用UserDao方法: 

/*** 用户名模块业务层代码(可以接收到用户名),调用UserDao* @author zhuoling**/
public class UserService {//注入UserDaoprivate UserDao  userDao;public void setUserDao(UserDao userDao) {this.userDao = userDao;}
}
        dao层是数据持久层,继承HibernateDaoSupport实现数据持久化:

public class UserDao extends HibernateDaoSupport{
{

          这三者间我们可以较快的理解,他们是如何与SSH这个框架结合的呢?

       在jsp中除了页面的设计,我们经常看类似这样的一句话:

action="${pageContext.request.contextPath}/user_regist.action"
        ${pageContext.request.contextPath}是获取前面的地址,如http://localhost:8080/shop/,然后user_registpage.actionuser下找registpage()方法,所以registpage与对应action下的registpage()名称必须相同:

    找到这个 registpage()注册方法之后按照上面执行这个方法,注册完成之后返回字符串"registpage"(即return "registpage";),将会在struts中拦截"registpage"字符串,跳转到/WEB-INF/jsp/regist.jsp页面:

      在Spring中是如何配置的呢?请期待。

这篇关于网上商城SSH各个类间的关系(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/970382

相关文章

通过SSH隧道实现通过远程服务器上外网

搭建隧道 autossh -M 0 -f -D 1080 -C -N user1@remotehost##验证隧道是否生效,查看1080端口是否启动netstat -tuln | grep 1080## 测试ssh 隧道是否生效curl -x socks5h://127.0.0.1:1080 -I http://www.github.com 将autossh 设置为服务,隧道开机启动

打造坚固的SSH防护网:端口敲门入门指南

欢迎来到我的博客,代码的世界里,每一行都是一个故事 🎏:你只管努力,剩下的交给时间 🏠 :小破站 打造坚固的SSH防护网:端口敲门入门指南 前言什么是端口敲门端口敲门的优点1. 增强安全性2. 动态防火墙规则3. 隐匿服务4. 改善日志管理5. 灵活性和兼容性6. 低资源消耗7. 防御暴力破解和扫描8. 便于合法用户访问9. 适用于不同类型的服务 端口敲

在 Java 中,JDK、JRE、JVM 分别代表什么,有何关系和区别?

在Java开发的世界中,我们会经常听到JDK、JRE和JVM这三个词。它们都与Java的运行环境以及Java程序的编译和运行有关,它们之间也存在一些关联性和区别。 什么是JDK、JRE和JVM 我们来看它们分别是什么。 JDK,全称Java Development Kit,即Java开发工具包。顾名思义,JDK是用于Java开发的一套工具包,里面包含了Java的编译器javac、

1_CString char* string之间的关系

CString转char*,string string转char*,CString char* 转CString,string 一、CString转char*,string //字串转换测试 CString CString1; std::string string1; CHAR* char1=NULL; //1string1=CString1.GetBuffer();CStri

Offending ECDSA key in /home/lierjun/.ssh/known_hosts:1

问题描述: 使用终端进行远程连接linux 连接格式:ssh root@ip 结果发出警告信息,信息提示: Offending ECDSA key in /home/user/.ssh/known_hosts:1 解决办法: cd /home/user/.ssh cat known_hosts sed -i '1d' known_hosts 然后再次进行链接可以了

ssh在本地虚拟机中的应用——解决虚拟机中编写和阅读代码不方便问题的一个小技巧

虚拟机中编程小技巧分享——ssh的使用 事情的起因是这样的:前几天一位工程师过来我这边,他看到我在主机和虚拟机运行了两个vscode环境,不经意间提了句:“这么艰苦的环境写代码啊”。 后来我一想:确实。 我长时间以来都是直接在虚拟机里写的代码,但是毕竟是虚拟机嘛,有时候编辑器没那么流畅,在文件比较多的时候跳转很麻烦,容易卡住。因此,我当晚简单思考了一下,想到了一个可行的解决方法——即用ssh

VS Code SSH 远程连接服务器及坑点解决

背景 Linux服务器重装了一下,IP没有变化,结果VS Code再重连的时候就各种问题,导致把整个流程全部走了一遍,留个经验帖以备查看 SSH 首先确保Windows安装了ssh,通过cmd下ssh命令查看是否安装了。 没安装,跳转安装Windows下的ssh 对应的,也需要Linux安装ssh,本文是Ubuntu系统,使用以下命令安装: sudo apt updatesudo

Mysql数据库约束的概述 , 逐渐约束 , 主键自增 , 表关系的概念和外键 ,多表关系约束介绍和使用

约束和表设计 1、DQL查询语句-limit语句(掌握) 目标 能够掌握limit语句的使用 讲解 作用: LIMIT是限制的意思,所以LIMIT`的作用就是限制查询记录的条数。 LIMIT语句格式: select * from 表名 limit offset, row_count;mysql中limit的用法:返回前几条或者中间某几行数据-- 1 表示分页查询的索引,对应数

抽象类和接口之间的关系

1。类可以实现多个接口而只能继承一个超类。 2。抽象类可以有非抽象方法而接口的方法只能都是抽象的。 3。抽象类可以定义和使用变量而接口则不可以。 4。抽象类中的方法可以有各种不同的修饰符,而接口中的方法默认都是public,不允许字面定修饰符。 一个接口中的成员函数可以在不同的类中安装,而它的成员函数可以有很多种的实现方法,但是抽象类却不能象这样,它必须是由子类来继承,然后由子类来实现它的

材质、纹理、贴图的关系

材质、纹理、贴图的关系 材质 (Material)包含贴图 (Map),贴图包含纹理 (Texture)。 纹理(Texture)是最基本的数据输入单位。