书-1.2jsp简介

1.2.1 什么是jsp

jsp技术是有sun公司,(现被oracle收购)提出,多家公司参与的,于1999年推出的一款建设动态网页的方法。它基于java servlet技术来开发动态的、高性能的web应用程序。jsp的网页实际上是由在html文件中加入java代码片段和jsp的特殊标记构成的。
因为jsp是java 的成员,所以jsp具有平台无关性,即实现跨平台功能,实现了用户界面和程序代码的解耦合。

1.2.2 jsp的优势

jsp可以看作是java servlet 的扩展,jsp在使用前必须被编译成servlet,也就是java类。jsp中的java代码可以是javabean,sql语句,rmi(远程方法调用)等。
1.开发简单方便
在jsp中的编辑跟编写html文件基本一样,在处理表单方面很方便。对于设置http报头,jsp同样提供了丰富的方法,使得jsp开发者在编写通用功能时很便捷,从而花费更多的是假在业务逻辑上。
2.跨平台
java本身就有跨平台行。
3.高效率和高性能
jsp是servlet的扩展,因此jvm为每一个请求创建一个单独的线程,而不是进程,如此系统就能很快的处理请求。同时jsp只会被编译一次,即在首次加载时需要编译,这样就加快了系统的响应速度。当一个请求处理结束之后,相关jsp映射的java类并不会从内存中删除,而是被保留在内存中,当下次同样的请求发生时,系统会提供更快的相应速度。
4.低成本

1.2.3 jsp的执行顺序

这里写图片描述

大致如下:首先,客户端向web服务器提出请求,然后jsp引擎负责将页面转化为servlet,此servlet经过虚拟机编译成类文件,然后再把类文件加载到内存中执行。最后有服务器将结果返回给客户端。

jsp页面代码会被编译成servlet代码,所以从执行效率上说肯定是没有servlet快,但并不是每一次都需要编译jsp页面。当jsp第一次被编译成类文件后,重复调用该jsp页面时,jsp引擎发现该jsp页面没有改动过,那就会直接使用之前的类文件。如果有变动,需要重新编译。

1.2.4 一个jsp的简单实例
<%@ page language="java" contentType="text/html; charset=UTF-8"
         pageEncoding="UTF-8" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>jsp简单例子</title>
</head>
<body>
<%
    int count=0;
    for (int i=1;i<10;i++){
        count+=i;
    }
    out.print("1到10的相加结果是"+count);
%>
</body>
</html>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
顺序如下: 1、多种字体大小显示 2、c:out标记输出 3、获取当前时间 4、include包含语句 5、建立错误处理页面的范例程序 6、jsp:forward 7、简单计数器 8、设置页面属性 9、使用GB2312编码 10、使用Big5编码 11、c:catch的用法 12、 begin、end和step的用法 13 、 循环 14、 varStatus 的四种属性 15、 的用法 16、从客户端传送数据至服务端 17、使用Unicode转义字符 18、使用朝鲜语字符集 19、JSP中最简单的国际化程序 20、错误检测 21、抛出异常 22、 的用法 23、和 的用法 24、 的用法 25、jsp-include的用法 26、汉字处理 27、网页重定向 28、自动更新网页 29、存取session 30、 的用法 31、单选型列表框 32、jsp文件中定义类 33、取得 JSP Container 版本 34、javax.servlet.jsp.JspWriter - out 对象 35、page 隐含对象 36、application 对象 37、PageContext 对象 38、Page范围 - pageContext 39、测试要显示的中文 40、IF控制符的操作 41、HttpServletRequest 接口所提供的方法 42、 网上测验 43、HttpSession - session 对象 44、 多选型列表框 45、解决浏览器 cache 的问题 46、使用 EL、JSTL 处理表单数据 47、 EL隐含对象 param、paramValues 48、EL隐含对象 pageContext 49、EL算术运算符 50、EL关系运算符 51、EL的运算符 52、选择钮的使用 53、检查框的使用 54、群组检查框的使用 55、数字、货币、百分数格式化 56、日期格式化 57、JSTL设置语言地区 58、Cookie数据的存取 59、session有效时间的设置与取得 60、session时间与ID 61、Cookie有效时间的设置 62、利用隐藏字段传送数据 63、JSP 使用 JavaBean 的方法 64、JSP 使用 JavaBean 65、范围为 Page 的 JavaBean范例程序 66、范围为 Request的 JavaBean 67、范围为 Session 的 JavaBean 68、范围为 Application 的 JavaBean 69、删除 JavaBean 70、url重组 71、Switch语句 72、环境变量 73、forward重定向 74、文件的建立与删除 75、取得文件属性 76、取得目录中的文件 77、目录的建立与删除 78、自Cookie存取日期/时间数据 79、管理Session变量 80、数据库中的记录数与记录指针位置 81、利用absolute方法设置记录位置 82、使用jsp指令生成Word文档 83、JSP网页模板 84、判断是否空白文件 85、cookie 用户登录次数 86、获取用户的真实IP地址 87、获取用户的浏览器信息 88、在客户端进行数据检查 89、在JSP中获取当前绝对路径 90、读取表单中所有参数 91、分行写入数据 92、显示请求URL 93、判断session是否过期 94、参数式查询数据库 95、取得数据库中各栏名称 96、使用JavaBean、设置和获取Bean的属性 97、设置Bean的一个属性与输入参数关联 98、实现基于数据库的站内搜索 99、DOM读取XML文档 100、SAX读取XML文档
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值