数据库

本文探讨了如何使用MySQL数据库和JSP技术构建一个音频专辑管理系统,包括数据库表设计、用户账户与专辑的关系、音频上传、搜索功能等关键特性。详细介绍了专辑、音频、录音的管理流程,以及如何实现专辑的搜索与默认显示,同时涉及了文件存储、服务器处理、HTTP交互等技术细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

数据库表的设计:使用MySQL数据库,使用JSP编写;

账户 专辑  故事  作者  

 

故事对音频 1对n

每个账户都至少有一个专辑,至少有一个默认专辑,

 

最高端是账户,其中鱼淼淼是一个账户,每个用户都对应一个账户;

打开软件后,默认显示鱼淼淼的专辑;

一个专辑对应多个音频,数量可变

一个作者对应多个音频,数量可变

 

录音有两种:某个故事的录音,随便录音(添加到默认专辑中);

 

在显示专辑界面有一个搜索框,可以检索专辑,默认显示为鱼淼淼的专辑。

 

音频:对应有账户(作者)、专辑、故事、图片n张,名称,

专辑 是否加锁,

账户 

面,专辑是否加锁,

录音: 在某个故事的界面点击录音;随便录音,录制前先填一些必要的信息

 

图片的下载,

播放当地的文件;

 

每个账户在一个故事里只能传一个音频,只记录最后一个

账户与机器绑定,mac地址作为主键

首先显示默认图片,当下载到图片后替换默认图片

在专辑显示界面,有一个搜索框,用来检索专辑

 

Form表单用于搜集不同类型的用户输入,表单本身并不可见。只是在Form里添加input元素,当用户点击提交按钮后,表单的内容会以键值的形式传递到其他文件或服务器中。点击submit后会执行action中的行为。

======================================================================

MySql中如何建立表之间的联系:主键/外键?

6、文件如何存储在服务器中?

7、服务器接收到一个url后,如何处理?

java web开发:JSP+Servlet+Struts+Hibernate+Spring

浏览器可以获取数据了,那么app如何获取呢?

 

app应用中使用http相关框架中的类通过配置,最后发送也会达到相同的效果。对于服务器接收的数据是相同的,只是在客户端的实现方式不同,例如browser会识别form,然后呢点击按钮后,就会执行相应的操作,然后向服务器发送消息,服务器会调用相应的代码。而app通过调用

 

http定义了client与server交互的基本方式,有四种:get,post,put,delete

交互就是为了对资源的操作,查get 改post 增put 删delete

get一般用于查询、获取资源,而服务器通过url来定位资源;一般browser都是通过get访问数据。

post一般用于更新资源信息,url用于定位更新的资源。post只有在form中才能使用,提交的数据放在http包的包体中。

===================================================================================

get提交:请求的数据会附在url之后,以?分隔开url和传输数据,多个参数用&连接,空格转换为+,如果是中文/其他字符,则直接把字符串用BASE64加密,得出如: %E4%BD%A0%E5%A5%BD,其中%XX中的XX为该符号以16进制表示的ASCII。

 

模型:

用于表示业务数据,调用业务逻辑,由系统状态Bean ActionForm和商业逻辑的JavaBean来构建

视图:

由JSP和Struts提供的自定义标签来实现

控制器:

负责控制流程,由ActionServlet负责读取struts-config.xml,并使用ActionMapping来查找对应的Action

 

request请求一个jsp文件,server会把jsp文件中的内容返回来,浏览器会自动把html中的各种标识转化为一个图形化的页面。

而在app中,会得到一个file文件,然后再对file操作。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值