day77 JSPServlet

知识点:

1Web工程

2JSP是什么?JSP页面包含哪些内容?JSP页面执行原理

3JSP九大内置对象,及四个作用域

4什么是SERVLET?及servlet相关API

5MVC模型

6EL表达式及JSTL标签库的使用

7在JSP页面实现分页和多条件查询

8异步请示的实现(AJAX,JSON对象)

一 web工程

        1 什么是web工程模式

        2  web工程模式

                B/S(浏览器/服务器)        客户端需要有一个浏览器

                C/S (客户端/服务器)        QQ,微信  需要同时维护两端

        3web工程的协议

                HTTP协议:超文本传输协议

                TCP/IP协议:传输控制协议         在多个网络间实现信息传输协议簇       

                                 三次握手四次挥手

        4B/S结构的web工程,访问路径包含哪几部分

                web项目默认端口号80

                http://域名:端口号/访问路径

        5web工程的目录结构

                1)src:编写java源代码

                2)web目录(webApp):web工程服务器根目录

                3)web/css,web/img,web/js  存放静态资源

                4)web/WEB-INF        资源目录

                        4.1        lib放jar包

                        4.2        classes 存入java编译后的class文件

                        4.3        web.xml 相关配置文件

                        4.4        注意,不要把jsp页面放到此目录下,否则出现404错误

                5)xxx.jsp:jsp页面

        6        服务器        --->Tomcat 目录结构

                4)work:jsp页面解释及编译后的文件

二JSP是什么?jsp页面中包含哪些内容?jsp页面执行原理

        1JSP:java server page  java服务器页面,可以实现动态页面技术

                jsp也是动态网页的页面 xxx.jsp

        2jsp页面可以写哪些内容?jsp = html + java

                1)静态内容:html,css,js,jquery

                2)java脚本

                        <% java脚本 %>

                3)表达式:注意事项:表达式结尾处不写;

                        <% =表达式 %>

                4)声明

                        <%! String name = "abc; %>

                5) 指令:

                        <%@ page%>

                        <%@ include%>

                        <%@ taglib%>

                6)注释

                        6.1)html注释<!--  -->

                        6.2)jsp注释  <%--  --%>

                        6.3) 编写java注释  在java脚本部份

        3jsp页面执行的过程

三   jsp的九个内置对象  及四个作用域

在项目中添加jsp和servlet的相关jar包

        request:请示对象(可以携带数据)

                每发一次请示,创建一个request对象

        response:响应对象

        session:会话对象

        application:应用程序对象

        out:输出

        page:当前页面

3 JSP页面的四个作用域:存储数据(key,value)

                page:页面

                request:一次请示

                session:绘画级

                application:应用程序

        3.1)作用域的方法

                存储的方法:setAttribute("key",Object)

                取值的方法:Object getAttribute(''key'')  key值不存在,返回为null

                移除的方法: removeAttribute(''key'')

四 4什么是servlet?及servlet相关api

        1如何实现jsp页面与数据库的数据交互

                1)model-1

                        使用jsp直接访问数据库

                2)model-2

                        使用mapper,service,pojo -->数据访问模型

                                jsp页面中直接访问service

                                2.1)接受用户请示

                                2.2)调用业务层的代码

                                2.3)给出响应(页面跳转控制)

                                2.4)数据输入和显示

                3)model-3:MVC

                        M:model(使用mapper,service,pojo -->数据访问模型)

                        V:jsp页面:数据输入和显示

                        C:controller:

                                 2.1)接受用户请示

                                2.2)调用业务层的代码

                                2.3)给出响应(页面跳转控制)

     2   Servlet是什么?

                servlet:小服务程序,服务器运行java程序

                servlet由web容器创建及管理的

     3   如何创建Servlet及配置Servlet

                1)请求方式: post,get        

                        仅表单可以写post

5 使用MVC模型

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/806113.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【UE5 C++】访问修饰符public/protected/private继承

限制类与类之间访问级别的方法 public 在类中创建一个public的部分&#xff0c;即" public: "&#xff0c;public之下的所有内容都是公共的,可以在类之间访问 private&#xff08;最常见&#xff09; 如若没有指明修饰符&#xff0c;则默认为private 不能在类的外…

【LAMMPS学习】七、加速性能(4)加速器包

7. 加速性能 7.1.基准测试 7.2.测试性能 7.3.通用技巧 7.4.加速器包 LAMMPS 中添加了各种pair_style、fixes、compute 和其他命令的加速版本&#xff0c;其运行速度通常比标准非加速版本更快。有些需要您的系统上存在适当的硬件&#xff0c;例如GPU 或 Intel Xeon Phi 协处…

每日OJ题_BFS解决FloodFill②_力扣200. 岛屿数量

目录 力扣200. 岛屿数量 解析代码 力扣200. 岛屿数量 200. 岛屿数量 难度 中等 给你一个由 1&#xff08;陆地&#xff09;和 0&#xff08;水&#xff09;组成的的二维网格&#xff0c;请你计算网格中岛屿的数量。 岛屿总是被水包围&#xff0c;并且每座岛屿只能由水平方…

聊聊自己12岁车龄的福克斯

1. 2005年&#xff0c;国内进入了 福克斯 ( 参数 | 询价 ) 这台车&#xff0c;中间经历了两次换代&#xff0c;而我自己的这台车则是第一批进入国内的福克斯&#xff0c;它的到来颠覆了大家当时对汽车设计的印象&#xff0c;在十年前家用车都是捷达、桑塔纳等那些古板油腻的车…

全球变暖蓝桥杯2018省赛真题

全球变暖蓝桥杯2018省赛真题 DFS大法 全球变暖 #include <bits/stdc.h> using namespace std; #define int long long bool flag; char a[1010][1010]; int cnt,n,ans0,pre_ans0,d[4][2] {1,0,-1,0,0,1,0,-1}; void dfs(int x,int y){if(x>n||x<0||y>n||y<…

德勤:《中国AI智算产业2024年四大趋势》

2023年《数字中国建设整体布局规划》的发布&#xff0c;明确了数字中国是构建数字时代竞争优势的关键支撑&#xff0c;是继移动互联网时代以来经济增长新引擎。当我们谈论数字中国的构建&#xff0c;不仅仅是在讨论一个国家级的技术升级&#xff0c;而是关乎如何利用数字技术来…

操作系统(第四周 第一堂)

目录 回顾 进程调度&#xff08;process schedule&#xff09; 进程角度 计算机整体——调度队列 队列图 调度程序 总结 回顾 上一篇文章的重点只有一个————进程 对进程的了解包含以下几个方面&#xff1a;1、程序如何变为进程 2、进程在内存中的存储形式 3、进…

【网站项目】校园二手交易平台小程序

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…

力扣HOT100 - 189. 轮转数组

解题思路&#xff1a; 三次反转。 先反转一次&#xff0c;再根据 k 拆分成两部分各反转一次。 class Solution {public void rotate(int[] nums, int k) {k % nums.length;reverse(nums, 0, nums.length - 1);reverse(nums, 0, k - 1);reverse(nums, k, nums.length - 1);}pu…

相机参数的意义

相机标定的意义&#xff1a; 相机标定&#xff1a;使用带有pattern的标定板来求解相机参数的过程&#xff1b;用一个简化的数学模型来代表复杂的三维到二维的成像过程&#xff1b;相机参数包括&#xff1a;相机内参&#xff08;焦距等&#xff09;&#xff0c;外参&#xff08…

[CUDA 学习笔记] 矩阵转置算子优化

矩阵转置算子优化 矩阵转置是一种基础的矩阵操作, 即将二维矩阵的行列进行反转. 本文主要围绕行主序的二维单精度矩阵的转置考虑相关的优化. 以下 kernel 笔者均是在 NVIDIA V100 (7.0 算力) 上进行测试的, 且选择矩阵的行列维度大小为 M2300 N1500. Version 0. 朴素实现 _…

处理慢查询时使用explain一般看哪些字段

explain之后会出现这些&#xff0c;一般就只看下面这几个字段 select_type就是查询类型&#xff0c;在我司的业务里基本上用的都是简单查询&#xff0c;在内存中处理逻辑&#xff0c;复杂查询的话排查问题比较麻烦&#xff0c;引起慢查询还会拖累数据库&#xff0c;数据库里还…

three.js尝试渲染gbl模型成功!(三)

参照教程&#xff1a;https://cloud.tencent.com/developer/article/2276766?areaSource102001.5&traceId88k805RaN_gYngNdKvALJ &#xff08;作者&#xff1a;九仞山&#xff09; 通过最近两天查three.js入门教程了解到 这玩应支持包括 .obj、.gltf等类型的模型结构。 g…

微服务-网关

在微服务架构中&#xff0c;每个服务都是一个可以独立开发和运行的组件&#xff0c;而一个完整的微服务架构由一系列独立运行的微服务组成。其中每个服务都只会完成特定领域的功能&#xff0c;比如订单服务提供与订单业务场景有关的功能、商品服务提供商品展示功能等。各个微服…

2.SpringBoot利用Thymeleaf实现页面的展示

什么是Thymeleaf&#xff1f; Thymeleaf是一个现代服务器端Java模板引擎&#xff0c;适用于Web和独立环境&#xff0c;能够处理HTML&#xff0c;XML&#xff0c;JavaScript&#xff0c;CSS甚至纯文本。 Thymeleaf的主要目标是提供一种优雅且高度可维护的模板创建方式。为实现这…

斐讯E1拆机焊接TTL救砖

从老家的柜子里翻出来一台斐讯E1&#xff0c;老家在用的是斐讯K2P&#xff0c;300M宽带&#xff0c;房间和大部分位置wifi5足够跑满了&#xff0c;一直懒得升级&#xff0c;也足够用了。 不过发现部分位置信号比较弱&#xff0c;都不到50M&#xff0c;考虑插上E1做个AP中继&…

106. 跑步锻炼(结果填空)

public class Main { public static void main(String[] args) { int startYear 2000; int startMonth 1; int startDay 1; // 周六 int endYear 2020; int endMonth 10; int endDay 1; // 周四 int totalDistance 0; // 计算开始日期到结束日期之间的每一天 …

Spring与SpringBoot的区别

Spring是一个开源的Java应用程序框架&#xff0c;旨在简化企业级Java应用程序的开发。它提供了一个轻量级的容器&#xff0c;用于管理应用程序中的各个组件&#xff08;如依赖注入、AOP等&#xff09;&#xff0c;并提供了丰富的功能和模块&#xff0c;用于处理数据库访问、事务…

Acwing.4009 收集卡牌(期望dp)

题目 小林在玩一个抽卡游戏&#xff0c;其中有 n种不同的卡牌&#xff0c;编号为 1到 n。 每一次抽卡&#xff0c;她获得第 i种卡牌的概率为 pi。 如果这张卡牌之前已经获得过了&#xff0c;就会转化为一枚硬币。 可以用 k枚硬币交换一张没有获得过的卡。 小林会一直抽卡&…

智能面试——录音及播放下载js-audio-recorder — post请求,formdata传参

录音插件 js-audio-recorder bug&#xff1a;本地调试调取不起来麦克风 浏览器配置安全域名 chrome://flags/Insecure origins treated as secure输入域名即可电脑需要连接上耳机 <template><div class"BaseRecorder"><div class"BaseRecorder-r…