20181019-JSP教程/简介

作者:无名 - 其它综合 -


jsp 教程

这是第一篇jsp
jsp与php、asp、asp.net等语言类似,运行在服务端的语言。

jsp(全称java server pages)是由sun microsystems公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成html、xml或其他格式文档的web网页的技术标准。


jsp技术是以java语言作为脚本语言的,jsp网页为整个服务器端的java库单元提供了一个接口来服务于http的应用程序。

jsp文件后缀名为(*.jsp)。

jsp开发的web应用可以跨平台使用,既可以运行在linux上也能运行在window上。

第一个jsp程序

语言学习入门的第一个程序一般都是输出"hello world!",jsp输出"hello world!"代码如下所示:


lt;htmlgt;
lt;headgt;
lt;titlegt;第一个jsp程序lt;/titlegt;
lt;/headgt;
lt;bodygt;
lt;%
out.println("hello world !");
%gt;
lt;/bodygt;
lt;/htmlgt;


----------------------------------------------

jsp 简介

什么是java server pages

jsp全称java server pages,是一种动态网页开发技术。
它使用jsp标签在html网页中插入java代码。标签通常以lt;%开头以%gt;结束。

jsp是一种java servlet,主要用于实现java web应用程序的用户界面部分。
网页开发者们通过结合html代码、xhtml代码、xml元素以及嵌入jsp操作和命令来编写jsp。

jsp通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页。
jsp标签有多种功能,比如访问数据库、记录用户选择信息、访问javabeans组件等,还可以在不同的网页中传递控制信息和共享信息。


为什么使用jsp?

jsp程序与cgi程序有着相似的功能,但和cgi程序相比,jsp程序有如下优势:

1.性能更加优越,因为jsp可以直接在html网页中动态嵌入元素而不需要单独引用cgi文件。

2.服务器调用的是已经编译好的jsp文件,而不像cgi/perl那样必须先载入解释器和目标脚本。

3.jsp基于java servlets api,因此,jsp拥有各种强大的企业级java api,包括jdbc,jndi,ejb,jaxp等等。

4.jsp页面可以与处理业务逻辑的servlets一起使用,这种模式被java servlet 模板引擎所支持。


最后,jsp是java ee不可或缺的一部分,是一个完整的企业级应用平台。这意味着jsp可以用最简单的方式来实现最复杂的应用。


jsp的优势

以下列出了使用jsp带来的其他好处:

1.与asp相比:jsp有两大优势。首先,动态部分用java编写,而不是vb或其他ms专用语言,所以更加强大与易用。第二点就是jsp易于移植到非ms平台上。

2.与纯 servlets相比:jsp可以很方便的编写或者修改html网页而不用去面对大量的println语句。

3.与ssi相比:ssi无法使用表单数据、无法进行数据库链接。

4.与javascript相比:虽然javascript可以在客户端动态生成html,但是很难与服务器交互,因此不能提供复杂的服务,比如访问数据库和图像处理等等。

5.与静态html相比:静态html不包含动态信息。

20181019-jsp 教程/简介

原文地址:https://www.cnblogs.com/alanf/p/9818091.html

IT人知识库 原文链接:http://www.itpeo.net/9999/4537053.html





标签 教程简介

TFS看板规则

就绪板列 准入条件 需求已完成交付 需求交付过程中的问题已全部解决 当前迭代需求所产生的bug必须放入该列 之前迭代遗 ...

centos7使用kubeadm安装kubernetes1.11版本多主高可用

centos7使用kubeadm安装kubernetes 1.11版本多主高可用 [toc] kubernetes介绍要 ...

爬虫基础总结

爬虫设计 爬虫基本包含 爬虫调度器,url管理器(已爬与待爬),html下载器(获取网络信息),html解析器,数据存 ...

Scala中json格式、字符串、map相互转换

json对象转换为json字符串: import org.json4s.{formats,notypehints} i ...

computed与methods,watched的区别

computed 与watched 的区别: 异步请求 数据变化 使用watched ,计算属性不支持异步 计算一个值的 ...

2-3-运维必备核心技能-nginx配置文件全面讲解

aio这种逻辑一般只能在磁盘io上实现绑定8颗cpu中的后4颗,从0开始掩码为4、0001 00005、0010 000 ...

数据结构和算法基础之直接插入排序

/// lt;summarygt; /// 插入排序 ///⒈ 从第一 ...

koa2中cookie存在的中文问题

koa2 中的 cookie 没办法直接设置中文,会报错 lsquo; argument value is invali ...

自定义404报错页面

对nginx服务器进行适当优化,解决如下问题,以提升服务器的处理性能: 如何自定义返回给客户端的404错误页面 火狐浏 ...

SparkSQL的执行计划详解

一:首先将我们从文本中读取的数据映射到表也就是视图 eg:   $gt;cat b.txt   1 ded  2 ds ...

20180827-Java网络编程

java 网络编程 网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。 java.net包中 ...

SQLServer性能监视和优化工具

microsoftsql server提供了一套综合的工具,用于监视sql server中的事件和优化物理数据库的设计。 ...

MySQL导出数据库和导入数据库

一、导出: 语法:mysqldump--default-character-set=gb2312-u用户名 -p密码数据 ...

028_切割Nginx日志文件(防止单个文件过大,后期处理很困难)

mkdir /data/scriptsvim /data/scripts/nginx_log.sh #!/bin/bas ...

整理版jq复习贴子

1绝对定位(abs)与相对定位(relative) 区别是相对定位参照自己的位置进行移动(当然需要设置top left这 ...

acl的基本知识点

#acl acl number 3001 rule 1 deny udp destination-port ...

谜题14:转义字符的溃败

下面的程序使用了两个unicode的转义字符,它们是用其十六进制代码来表示unicode字符。那么,这个程序会打印什么呢 ...

谜题24:尽情享受每一个字节

下面的程序循环遍历byte数值,以查找某个特定值。这个程序会打印出什么呢? public class bigdelig ...

Java基础------生成一个六位数的验证码(包含大写字母、小写字母、数字,并且不允许重复)?

问题描述:生成一个六位数的验证码(包含大写字母、小写字母、数字,并且不允许重复)? 参考代码如下: import ja ...

关于在AppStore中将APP下的公司名称改成英文或者中文的相关流程

apple id : apple 客服需要根据 apple id 查找相关信息 苹果客服电话: 4006701855 需 ...