JavaWeb_5-MVC设计模式

一、MV属于三层架构里的表示层

model模型 负责处理业务逻辑和进行数据交互(与 javabean,service,dao进行交互)

view视图: jsp(无java代码)

control控制器: servlet(无页面)

image-20200810093629461

image-20200810094023529

登录:

由登录页面(html、jsp等模板技术)向控制器(servlet)发送请求,

拿到请求后要调用业务逻辑层(model)中的具体实现方法。处理完成后,根据结果成功与否再返回给客户端页面

servlet实现无页面处理,可以用请求转发或者重定向来进行页面跳转

jsp实现纯显示功能,无java脚本<%%>,需要:

el 表达式(expression language)表达式语言,默认情况下jsp是支持el表达式的

jstl 标签(java server page standard tag library)标准标签库,需要导jar包

image-20200810095702929

可以写成

image-20200810095724091

二、el表达式(<%=%>)

只获取值

2.1 为什么用?

jsp页面嵌套大量的java代码,不易维护

简化页面

2.2 基础语法结构

${表达式的值}

1.可以获取作用域中存放的数据,四种作用域,通过键获取值

同一个key,获取的顺序为作用域从小到大

image-20200810102346476

2.el表达式的隐式对象

pageScope;requestScope;SessionScope;ApplicationScope

param:获取参数,等同于getParamter

一堆数据,加下标

image-20200810104551213

3.处理对象

获取对象后,不需要像jsp那样做任何处理,拿出来直接用;

获取对象属性:前者可读性较好

image-20200810103933643

4.处理数组

通过下标获取

image-20200810104253431

5.处理集合

推荐使用下标

image-20200810105002619

通过get

image-20200810105020446

6.进行运算

image-20200810105249847

7.进行判断

结合判断image-20200810105513440大于image-20200810105716316

小于lt;>=ge;<=le;==eq

等不等于nullimage-20200810105822094

三、jstl标签(<%%>)

解决页面的逻辑问题

3.1分类

3.1.1核心标签库 c标签 由java类实现

导入标签库

image-20200810115217755

取个别名,一般叫做c(core)

image-20200810115408228

1.out输出

image-20200810115545847

2.set 设置值,默认将值存放到pageContext作用域中,

得到值为zhangsan

image-20200810120018132

可以指定作用域的范围

image-20200810120730477

property和target(没啥实用价值)

image-20200810120707235

3.remove 相当于removeAttribute

image-20200810120840410

4.if条件

test相当于括号内的条件语句

image-20200810121239664

登录,没有else,再写一条

image-20200810121518681

  • 完善:

用户的相关请求都放在一个servlet中

image-20200810141732506

UserServlet中,没有进行任何的页面展示,只是控制请求

image-20200810144653852

5.foreach

用的不多

image-20200810154005003

一般是遍历集合元素

image-20200810154637760

索引是从0开始,count从1开始

image-20200810154857203

6.forTokens

image-20200810155206312

7.choose

image-20200810155442633

3.1.2格式化(国际化)标签库 fmt

1.对日期的操作

image-20200810171732587

2.对number的操作

更多的是做一些小数的控制

image-20200810172139691

3.国际化的操作

根据你浏览器的语言自动转换

新建一个baseName.properties 将语言翻译成unicode格式

image-20200810172625288

英语和中文

image-20200810174238426

image-20200810173359107

用basename标签进行选择语言

image-20200810173748873

基本上所有的框架都支持国际化

3.1.3 XML标签库 xml解析xml文件(不会用,会在java里解析)

3.1.4SQL标签库 sql 操作数据库(不会用,java里)

3.1.5函数标签库 处理字符串的函数

导入:

image-20200810174524424

大多数用于处理字符串:

image-20200810174729680

截取字符串:

image-20200810174706838

四、自定义标签

taglib;tld文件

uri比较重要

image-20200810160027903

image-20200810160404616

image-20200810160640947

  • 完成功能:

完成商品列表的展示

首页展示以时间降序,展示8个商品

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这是一个基于JavaWeb的学生管理系统,采用了MVC设计模式MVC模式是一种软件设计模式,将应用程序分为三个部分:模型(Model)、视图(View)和控制器(Controller)。在这个项目中,没有使用其他框架,而是采用了纯servlet+jsp来实现。 该系统的功能包括管理员、教师和学生三个角色。管理员可以管理学生信息,包括添加、删除和修改学生信息。教师可以查看学生信息,并进行一些教学管理操作。学生可以查看自己的信息,并进行选课等操作。 在这个系统中,主要的数据结构是学生的信息,包括姓名、性别、籍贯、QQ、邮箱等。这些信息可以作为学生的不同属性进行处理。 这个项目的具体实现可以参考以下步骤: 1. 创建一个JavaWeb项目,并配置好相关的环境。 2. 设计数据库表结构,包括学生表、教师表和管理员表,以及其他相关表。 3. 创建模型层(Model),包括学生、教师和管理员的实体类,以及与数据库交互的DAO类。 4. 创建视图层(View),包括学生信息展示页面、教师信息展示页面和管理员操作页面等。 5. 创建控制器层(Controller),处理用户的请求,调用相应的模型和视图进行处理。 6. 配置web.xml文件,将请求映射到相应的控制器。 7. 编写相应的servlet和jsp页面,实现具体的功能和界面展示。 8. 运行项目,测试各个功能是否正常。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值