MVC框架之留言板完成(一)

JavaWeb-简易留言板制作【MVC】 Java+Servlet+JSP 采用MVC模式(Model+View+Controller) 功能: 项目的主要模块:注册模块,登陆模块,留言列表模块,留言模块,留言详情模块。 注册模块:实现用户注册,将新注册用户数据(用户名和密码)写入数据库,并能识别该用户是否已注册,以及判断注册时密码和确认密码是否一致。 登陆模块:实现用户登陆,能够判断该用户是否已注册,用户名密码是否为空以...... 阅读详情

通过之前的MVC搭建教程,我们已经拥有了一个简洁的MVC框架,现在,我们要用这个框架完成一个留言板项目;

我们要做的只是把功能完成,所以没有使用模版样式;



以上是必须要做的两个页面展示和添加功能,此外还增加了删除功能;

根据留言内容,我们还需要创建一个简单的数据库,除ID外,需要三个字段;

现在我们就可以开始制作留言板了,正好可以用这个留言板检测我们搭建的MVC框架是否顺手;

①我们先完成数据库中对前端的控制;

根据留言板功能,我们创建了四个动作:1所有留言展示 2添加留言 3保存留言 4删除留言;

<?php
namespace app\ctrl;
use app\model\cModel;
use app\model\kModel;
use core\lib\conf;
use core\lib\model;

class indexCtrl extends \core\imooc
{
    <span style="color:#FF0000;">//所有留言</span>
    public function index()
    {
    }
   <span style="color:#FF0000;"> //添加留言</span>
    public function add()
    {
    }
   <span style="color:#FF0000;"> //保存留言</span>
    public function save()
    {
    }
    <span style="color:#FF0000;">//删除留言</span>
    public function del()
    {
    }

②根据控制器动作的创建,我们需要建立相应的Model层;
<?php
namespace app\model;
use core\lib\model;

class kModel extends model
{
    public $table='message';
    <span style="color:#FF0000;">//查询所有留言</span>
    public function all()
    {
    }
    <span style="color:#FF0000;">//添加留言</span>
    public function addOne($data)
    {
     
    }
    <span style="color:#FF0000;">//删除留言</span>
    public function delOne($id)
    {
    }

}
?>
③制作一个共有模版;

使用这个标签构建;

<html>
<body>

<header>留言板</header>
<content>
<span style="color:#FF0000;">    {% block content %}</span>

<span style="color:#FF0000;">    {% endblock %}</span>
</content>

<footer><a href="/index/add">添加留言</a></footer>
<footer><a href="/index/index">展示留言</a></footer>
</body>
</html>
④布局页面

将内容放在content标签中,并引用公共模版就可以了;

{% extends "layout.html" %}
{% block content %}
<center>
    <form>
        <table>
            <tr>
                <td>姓名</td>
                <td>留言内容</td>
                <td>留言时间</td>
                <td>操作</td>
            </tr>
{% for val in data %}
            <tr>
                <td>{{ val.name }}</td>
                <td>{{ val.text }}</td>
                <td>{{ val.datatime }}</td>
                <td><a href="/index/del?id={{ val.id }}">删除</a></td>
            </tr>
{% endfor %}
    </table>
    </form>
</center>
{% endblock %}
这样前期布局就算完成了;



初学者MVC简易公共留言板 java MVC 公共留言板,简易 开发环境及所用知识体系 1.1开发平台、开发工具、应用服务器的介绍 Jdk1.8 NetBeans apach Tomcat 1.2相关技术及所用知识点介绍 mysql``数据库创建表 数据库连接等增删改查操作 Servlet MVC login.jsp(登录) <html> <head> <... 阅读详情

相关推荐

Flask留言板Demo

初学Python,用flask框架写了一个留言板,分享出来供大家观赏,希望对大家有帮助 环境搭建 pycharm python2.7 Navicat mysql 基础知识 python html 依赖模块 flask jinja2 bootstrap flask-login flask-mysql SQLAlchemy Flask-script 留言板功能...

pupoqian3720的博客 2821

基于MVC的简易留言板

网页在线预览 部分代码 index.jsp <% String path = request.getContextPath(); String username=(String) request.getSession().getAttribute("username"); String basePath = request.getScheme()

u010883153的博客 2165

Struts框架实现留言板系统实战

Struts1作为Java EE开发中曾经广泛使用的一个Web框架,它的MVC(Model-View-Controller)架构模式,对许多开发者来说是Web开发的启蒙。本章将简要介绍Struts1的由来、核心功能以及其在当前Web开发中的地位。Struts1是由Craig R. McClanahan在2000年创建,其最初目的是为了简化MVC模式在Web应用程序中的应用。其后,成为了Apache软件基金会Jakarta项目的一部分。

weixin_30476025的博客 765

Spring MVC 入门例子

Spring Web MVC 是一个建立在 Servlet API 的 Web 框架,它属于 Spring Framework 的产品。Spring Web MVC 名称来源于模块 spring-webmvc ,但它更常用的叫法是 Spring MVC。 本文讲述如何使用 IntelliJ IDEA 来编写一个 Spring MVC Demo。 使用 IntelliJ IDEA 创建一个 Ma...

Leo的博客 3197

SpringMVC留言板_.zip

Java实验做一个简易的SpringMVC留言板,文件包括源码和数据库建表语句。软件是IDEA,Maven项目,数据库是MySQ。L当然也可以采用复制代码的方法进行导入。

数理统计四大分布---正态分布、卡方分布、学生t分布和F分布

在统计学上,我们会遇到一些常见的分布,除了正态分布外,,如t检验对应的t分布,检验对应的分布,方差分析对应的F分布等。这些分布是统计学的基础,在假设检验、方差分析等领域都起着至关重要的作用。在此,我们对这四种分布做详细的介绍,并附上MATLAB代码。 四种分布的讲解摘自MATLAB 2016的统计学和机器学习工具箱,有兴趣的可以去查看英文原版。 另外,为了方便,上传文档为图片格式,可能有些模糊...

suncangan的博客 5万+

基于Java spring MVC框架 开发初步 ——以做一个留言板为例

Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE

zccst的专栏 2万+

麒麟V10系统下CoreDump文件自动归档与快速定位指南(附coredumpctl实战)

本文详细介绍了在麒麟V10操作系统下,如何利用systemd-coredump机制和coredumpctl工具实现CoreDump文件的自动化管理与高效调试。内容涵盖从系统架构解析、自动化配置策略,到使用coredumpctl进行快速查询、过滤与深度分析的实战指南,旨在帮助运维人员和开发者快速定位系统崩溃的根本原因,提升问题排查效率。

gg901的博客 222

SpringMVC04 实现简单的留言墙功能

简单小实践

qiuqiushuibx的博客 1048

告别第三方插件:官方Fused Library如何重塑Android库的合并与发布流程

本文详细介绍了Android官方推出的Fused Library如何替代第三方fat-aar插件,优化Android库的合并与发布流程。通过原生支持、智能依赖管理等优势,Fused Library解决了版本兼容性、依赖传递等核心痛点,提供了更稳定高效的开发体验。文章还提供了迁移实操指南和工程实践建议,帮助开发者顺利过渡到官方方案。

weixin_42561040的博客 254

飞秒激光加工石英玻璃的COMSOL多物理场仿真研究

多物理场仿真是现代工程研发的重要工具,通过耦合电磁、热传导和流体力学等物理场,可以准确预测复杂工况下的材料行为。COMSOL Multiphysics作为主流仿真平台,其双温模型能精确描述飞秒激光加工中的电子-声子耦合过程。这种仿真技术可显著降低实验成本,在微纳加工领域尤为关键。针对石英玻璃这类光学材料,仿真能有效优化激光参数,实现亚微米级精度的冷加工。研究显示,结合移动网格技术和自定义材料状态函数,可以准确预测烧蚀形貌与热影响区分布,为光学器件和微流控芯片制造提供可靠工艺指导。

weixin_29290863的博客 240

mvc---留言板

  准备项目目录结构 在Application2中一样创建config、Model、View、Controller…… 项目配置文件 在Config文件夹中创建config.php,代码如下:(也可将博客系统的配置文件直接复制过来,然后做简单修改。) . 前台模块的实现 前台模块包括留言列表和发表留言两个功能。 1 前台视图 将准备好的message_list.html放置...

weixin_43763075的博客 878

大数据Alluxio面试题及参考答案

Alluxio 在大数据生态里的定位是作为数据编排层,能在不同计算框架和存储系统之间起到桥梁的作用。它的核心功能在于加速数据访问,让大数据应用能够更高效地使用数据。Alluxio 把数据存储和数据处理分离开来,使计算框架可以在不考虑底层存储细节的情况下访问数据,这样就提高了系统的灵活性和可扩展性。Alluxio 和 HDFS 既存在关联又有区别。从关联方面来看,HDFS 是一种广泛使用的分布式文件系统,很多大数据应用都将其作为主要的数据存储系统。Alluxio 可以和 HDFS 集成,把 HDFS 当作底层

大模型大数据攻城狮的专栏 862

留言板

路过的朋友请在此留言 喜欢本站内容或风格的朋友,请在此留言。不喜欢本站内容和风格的朋友,也请在此留言。对本站有建议或意见的朋友,请在此留言。仅想随便说两句的朋友,也请在此留言。→§  雁 过 留 声  ◎  人 过 留 名  §← 已经留言的朋友如果你希望我看到你的留言后能够在茫茫的网络中用比较轻松的方式找到你请再稍微用手指在键盘上多输入些字符同时留下你的联系方式〓谢谢〓[最后编辑于2005年12

≡voozoo's Blog≡ 1643

sas协议(SAS PL-3)之Zoning功能

1 Zoning overview SAS zoning is implemented by a set of zoning expander devices with zoning enabled that define a zoned portion of a service delivery subsystem (ZPSDS)服务子系统. The zoning expander devices control whether a phy is permitted to participate in

sinat_37817094的博客 1530

嵌入式开发工程师笔试面试指南-Linux驱动

linux驱动

weixin_43491077的博客 473

MVC框架之留言板完成(二)

前端功能和布局我们已经完成了; 现在我们开始从后台来实现这些功能把; ①完成添加留言的功能;前端页面 {% extends "layout.html" %} {% block content %} //使用from表单提交,提交到index/save动作中; 留言

SFNES的博客 2686

C++ (week6、7):Linux系统编程4:网络

Linux网络:计算机网络概述、TCP协议、Socket编程、IO多路复用机制(select、epoll)、HTTP协议、进程池、线程池、大文件网络传输问题

Edward2022的博客 1430

留言板开发

web开发编写留言板

weixin_67361659的博客 2327

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

spring MVC 简单案例(3)留言板

messagewall.html 输入了谁对谁说什么,点击提交后,会在下面显示刚才输入的信息 3.1引用Lombok依赖包,使用 @Data注解 ,自动完成get、set等方法 3.2 更快引入依赖的插件 EditStarters 3.3完成后端代码 3.4测试后端代码 当用户点击提交按钮后,对数据进行校验,然后将数据传递给后端 测试

AZK707的博客 1260

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

MVC框架简易留言板实例

MVC是一种软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller),即为MVC。首先创建一个数据库use master --查看是否存在重名的数据库 if exists (select * from sysdatabases where name='Messages') drop database Messages --创...

伴之则暖的博客 5610

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

asp html5留言板,ASP.NET MVC 开发实例:简单留言板的开发

ASP.NET MVC 开发实例:简单留言板的开发上一个例子 我们使用手动创建一个注册会员的实例,熟悉了一下视图、控制器、MODEL之间的关联,对MVC有了一个初步的了解。本例子是一个ASP.NET MVC开发简单留言板的例程,使用了MVC已经配置好的组件进行开发,也许你会惊讶于开发的速度,在还没怎么动手,程序已经可以写入数据库了,增删改一个不少的呢!本例程参考《ASP.NET MVC 4开发指南...

weixin_35715402的博客 1183

【Spring MVC】关于Spring MVC编程中前后端交互实现简单登录跳转和留言板实例

本期主要讲解了关于前后端交互中提到的接口文档的简单实例,然后通过登录跳转,和留言板的简单案例,具体为大家演示了前后端的交互;

GGBond778的博客 5327

基于mvc的留言板

今天翻看了15年自己刚刚学php的时候基于mvc写的留言板,那个时候写的代码真是完全纯php,不用框架,自己搭建环境,自己写增删查改.想想快工作两年的自己,后来学习了TP3,并且也谢了demo练习,有些时候翻看自己以前写的代码,还是蛮幼稚的,不过那个时候就是初学的水平,就连引用文件都是用的相对路径,根本不晓得可以去建虚拟站点之类的,那个时候还没把主机配到config文件,真的 就像小白一样,现在回

resilient的博客 3521

自己编写的MVC框架实践(一)

经过咱们不懈的努力之下咱们自己编写的MVC终于封装完成了,那么究竟好不好用需要我们实际操作一下。那么我们接下来我们通过一个小项目来检验一下,我们接下来就做一个留言板项目。 下面是我们的数据库设计: 控制器代码:<?php namespace app\ctrl; class indexCtrl extends \core\ZL { //所有留言 public function inde

丿靈魂灬燈芐舞的博客 494

Javaweb实现简易的留言板项目

此项目使用Eclipse+mysql 5.0+Tomcat v7.0开发,实现的主要功能有增加留言,查询留言。附加用户的登录和注册。修改、删除和回复留言还未设计,望大家补充。 此留言板为Javaweb基础练习项目,供Javaweb入门者参考学习,共同进步。 一、JavaBean层的设计 ...

八归少年 3万+
上一篇: MVC框架之composer加载(二)
下一篇: MVC框架之留言板完成(二)
程序化丶烎
博客等级 码龄10年 8粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值