2.jsp初识

目录

什么是jsp

jsp的特点


早期的网站一般是用标准的HTML文件也 就是静态网页制作的,通常没有后台数据库、 不能和用户交互,内容更新起来相对也比较 麻烦,适用于一些不需要经常更新的展示型 网站。而动态网页上显示的内容不是固定的, 是根据服务器执行代码的结果,来确定具体 的显示内容的,这些内容可能随着时间、环 境或者用户操作的改变而发生改变,能实现 很多静态网页不能实现的功能

JSP是由Sun公司倡导、许多公司参与共 同建立的。自从1998年Sun公司推出JSP0.9 后,包括IBM、甲骨文、微软公司在内的许 多大公司相继宣布支持JSP技术的服务器,使 得JSP迅速成为主流商业应用的服务器端、动 态Web技术。

和同一家族的Servlet一样,JSP是在服 务器端执行的,执行后通常返回给客户端一 个HTML文本,客户端只要有浏览器就能浏 览。所以,JSP是一个服务器端的脚本语言, 它的全名就是Java Server Pages。

和微软的ASP/ASP.NET技术类似,JSP 也是在传统的网页文件,也就是HTML文件 中,插入同样由Sun公司出品的Java代码段 和JSP标记,来构成JSP文件,文件扩展名就 是.jsp。

 在Web应用开发技术体系中, JSP是 Web层技术,主要负责动态地生成应用程序 的用户界面。 

JSP就是一个简化的Servlet设计,是在 Servlet基础上开发的技术,继承了Servlet的 各项优秀功能。虽然,JSP本质上并没有增加 Servlet不能实现的功能,但程序员使用JSP 技术开发页面更方便。更重要的是,我们可 以分别用JSP来实现页面展示,用Servlet来 完成业务逻辑的处理,从而实现界面展现和 业务逻辑处理的分离。

JSP的特点

JSP不仅拥有Java强大的API功能,而且 不管是什么平台,只要服务器支持JSP,就可 以运行使用JSP开发的Web应用程序,这就 体现了它的跨平台、跨服务器的特点。此外, 支持多种平台的Web服务器Apache也支持 JSP,Java API提供的JDBC也是独立于平台 的。应用JSP开发的Web应用程序能够很简 单地应用到不同的平台上。

使用JSP可以方便地分离静态内容和动 态内容。使用JSP,程序员可以使用HTML或 XML标记来设计静态内容,通过JSP标记及 JavaBean组件来制作动态内容,从而有效地 将静态的HTML代码和动态数据区分开来, 给程序的修改和扩展带来了很大方便,这也 是我们用JSP代替Java Servlet开发Web应用 的重要原因之一。

JavaBean组件不仅可以在JSP中使用, 也可以在其他Java应用程序中使用。此外, JSP的标准标签和自定义标签也可以一次生 成、重复使用。这些标签通常实现了特定功 能,它们的重复使用可以把一个复杂、而且 需要出现多次的操作一次定义、多次实现。

JSP继承了Java Servlet的所有功能且 更加简单易学。服务器在执行JSP文件时, 会先把JSP文件转换成Servlet代码,然后再 进行编译,可以说JSP就是Servlet,创建一 个JSP文件其实就是创建一个Servlet文件的 简化操作,Servlet中的所有特性在JSP中同 样可以使用。

JSP页面在被服务器执行前,都是已经 被编译好的,并且通常只编译一次,也就是 在JSP页面被第一次请求的时候才编译,在 后续的请求中,如果JSP页面没有被修改过, 服务器就直接调用以前编译好的代码,这就 能显著提高访问速度

 

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

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

相关文章

武大计算机专业湖北录取分数线,武汉大学2020年本科一批分专业录取分数统计(湖北省)...

2020年高考已经过去,为给2021年的高考生们提供一些报考资料,我们将逐一推出一些重点大学在全国各省分专业的录取分数。本文先介绍武汉大学2020年在湖北省本科一批的录取情况。武汉大学始建于1893年,是国家教育部直属重点大学,国家…

[Leedcode][JAVA][第210 题][课程表 II][拓扑排序][BFS][DFS][有向图]

【问题描述】[第210 题][课程表 II][中等] 现在你总共有 n 门课需要选,记为 0 到 n-1。在选修某些课程之前需要一些先修课程。 例如,想要学习课程 0 ,你需要先完成课程 1 ,我们用一个匹配来表示他们: [0,1]给定课程总量以及它们的…

牛客小白月赛11 Rinne Loves Xor

题目链接&#xff1a;https://ac.nowcoder.com/acm/contest/370/I code: #include<bits/stdc.h> using namespace std; typedef unsigned long long ll; ll mod1e97; ll pow(ll x,ll n,ll mod) {ll res1;while(n>0){if(n%21){resres*x;resres%mod;}xx*x;xx%mod;n>&…

HDU - 2571 

穿过幽谷意味着离大魔王lemon已经无限接近了&#xff01; 可谁能想到&#xff0c;yifenfei在斩杀了一些虾兵蟹将后&#xff0c;却再次面临命运大迷宫的考验&#xff0c;这是魔王lemon设下的又一个机关。要知道&#xff0c;不论何人&#xff0c;若在迷宫中被困1小时以上&#xf…

3.JSP开发探秘

目录 1JSP工作原理 2JSP设计模式 3JSP开发方式 用户通过浏览器提交请求&#xff0c;服务器端收到请求后进行处理&#xff0c;再以HTML的形式把处理结果返 回给客户端&#xff0c;客户端通过浏览器查看得到的静态网页。 如果JSP程序是第一次被加载&#xff0c;会首先被编…

[Leedcode][JAVA][第152题][乘积最大子数组][动态规划]

【问题描述】[中等] 给你一个整数数组 nums &#xff0c;请你找出数组中乘积最大的连续子数组&#xff08;该子数组中至少包含一个数字&#xff09;&#xff0c;并返回该子数组所对应的乘积。示例 1:输入: [2,3,-2,4] 输出: 6 解释: 子数组 [2,3] 有最大乘积 6。 示例 2:输入:…

4.与JSP的第一次握手

做一个简单的JSP页面&#xff0c;并用浏览器运行。 打开NetBeans&#xff0c;创建Java Web项目 创建JSP文件 修改JSP文件 <h3>JSP技术带你进入动态网页时代&#xff01;</h3> <!--在JSP页面中进行变量声明--> <% String st"我将成为一名…

九歌计算机在线作诗硬件原理,“九歌”作诗是如何炼成的?

原标题&#xff1a;“九歌”作诗是如何炼成的&#xff1f;你有木有为研究数据的处理一筹莫展&#xff1f;你有木有为课题方法的突破绞尽脑汁&#xff1f;你有木有为完美的宣传文案纠结犯难&#xff1f;亲&#xff0c;是该来一杯清华学术咖啡&#xff0c;约会“信息达人”了&…

WEB_头等舱

题目链接&#xff1a;http://123.206.87.240:9009/hd.php 题解&#xff1a; 打开题目&#xff0c;什么也没有 查看网页源代码&#xff0c;真的什么也没有 于是采用burp进行抓包&#xff0c;burp工具下载链接&#xff1a;https://pan.baidu.com/s/1daOvlBo-pU2k9WYBN_5EQQ 右键&…

[Leedcode][JAVA][第105题][从前序与中序遍历序列构造二叉树][栈][递归][二叉树]

【问题描述】[中等] 根据一棵树的前序遍历与中序遍历构造二叉树。注意: 你可以假设树中没有重复的元素。例如&#xff0c;给出前序遍历 preorder [3,9,20,15,7] 中序遍历 inorder [9,3,15,20,7] 返回如下的二叉树&#xff1a;3/ \9 20/ \15 7【解答思路】 1. 递归 先序…

登录页面实现

实现登录页面 打开NetBeans&#xff0c;创建Java Web项目 <hr><hr> <form name"" action "" method"post"> <table border"1"> <tr> <td>用户名&#xff1a;</td> …

html和css可以用在ssh里面么,在网站中使用SSH

嗨&#xff0c;我目前正在制作自己的软件来控制一个带有Raspberry Pi的机器人。我想知道是否可以将ssh嵌入到HTML代码中&#xff0c;因此当用户输入Pi的IP地址时&#xff0c;它将通过ssh连接到pi。在网站中使用SSH然后我想要做的是通过ssh发送命令&#xff0c;当他们点击一个按…

JSP环境简介

JSP环境简介 最低环境需求 JDK jdk的安装和配置

[Leedcode][JAVA][第680题][验证回文字符串Ⅱ][贪心][递归]

【问题描述】[第680题][验证回文字符串Ⅱ][简单] 给定一个非空字符串 s&#xff0c;最多删除一个字符。判断是否能成为回文字符串。示例 1:输入: "aba" 输出: True 示例 2:输入: "abca" 输出: True 解释: 你可以删除c字符。 注意:字符串只包含从 a-z 的小…

html:(2):制作第一个网页和html和css的关系

在<h1>和</h1>标签之间&#xff0c;输入Hello World 字符串。 <!DOCTYPE HTML> <html><head><meta http-equiv"Content-Type" content"text/html; charsetutf-8"><title>制作我的第一个网页</title><…

随手练——洛谷-P1008 / P1618 三连击(暴力搜索)

1.普通版 第一眼看到这个题&#xff0c;我脑海里就是&#xff0c;“我们是不是在哪里见过~”&#xff0c;去年大一刚学C语言的时候写过一个类似的题目&#xff0c;写了九重循环。。。。就像这样&#xff08;在洛谷题解里看到一位兄台写的。。。。超长警告&#xff0c;慎重点开&…

Java基础知识面试题

Java基础知识面试题Java概述基础语法数据类型编码注释访问修饰符关键字 final this super static流程控制语句面向对象类和接口变量和方法内部类重写与重载对象相等判断值传递Java包IO流反射String相关包装类相关Java概述 JVM、JRE和JDK的关系 JVM Java Virtual Machine是Jav…

html:(3):认识html标签和标签的语法

让我们通过一个网页的学习&#xff0c;来对html标签有一个初步理解。平常大家说的上网就是浏览各种各式各样的网页&#xff0c;这些网页都是由html标签组成的。下面就是一个简单的网页。效果图如下&#xff1a; 我们来分析一下&#xff0c;这个网页由哪些html标签组成&#xff…

JPA-EntityManager.merge()

EntityManager#merge merge() 用于处理 Entity 的同步。即数据库的插入和更新操作 merge的几种情况 1. 若传入的是一个临时对象 package jpa.test;import com.jpa.entity.Customer; import org.junit.After; import org.junit.Before; import org.junit.Test;import javax.pers…

[Leedcode][JAVA][第76题][最小覆盖子串]滑动窗口]

【问题描述】[第76题][最小覆盖子串][中等] 给你一个字符串 S、一个字符串 T&#xff0c;请在字符串 S 里面找出&#xff1a;包含 T 所有字符的最小子串。示例&#xff1a;输入: S "ADOBECODEBANC", T "ABC" 输出: "BANC" 说明&#xff1a;如…