JSP 教程
JSP 与 PHP、ASP、ASP.NET 等语言类似,运行在服务端的 语言。
是一门语言
JSP(全称Java Server Pages)
java服务页面
是由 Sun Microsystems 公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成 HTML、XML 或其他格式文档的Web网页的技术标准。
JSP 技术是以 Java 语言作为脚本语言的,JSP 网页为整个服务器端的 Java 库单元提供了一个接口来服务于HTTP的应用程序。
JSP文件后缀名为 *.jsp 。
JSP开发的WEB应用可以跨平台使用,既可以运行在 Linux 上也能运行在 Windows 上。
<html>
<head>
<meta charset= "utf-8">
<title>wsh</title>
</head>
<body>
<%
out.println("helloworld");
%>
</body>
</html>
jsp简介
- java server pages
- 动态网页开发技术
- 用jsp标签在HTML网页中插入java代码。
- 标签:<% 内容 %>
- 主要实现java web 应用程序用户界面部分。
- 通过结合HTML代码,XHTML代码,XML元素
- jsp通过 网页表单 获取用户输入数据,访问数据,其他数据源,然后动态的创建网页
- jsp标签的多种功能:
访问数据库
记录用户选择信息
访问javabeans组件
在不容的网页中传递控制信息和共享信息
用jsp的原因
- 性能更加优越,因为JSP可以直接在HTML网页中动态嵌入元素而不需要单独引用CGI文件。
服务器调用的是已经编译好的JSP文件,而不像CGI/Perl那样必须先载入解释器和目标脚本。
JSP 基于Java Servlet API,因此,JSP拥有各种强大的企业级Java API,包括JDBC,JNDI,EJB,JAXP等等。
JSP页面可以与处理业务逻辑的 Servlet 一起使用,这种模式被Java servlet 模板引擎所支持。
最后,JSP是Java EE不可或缺的一部分,是一个完整的企业级应用平台。这意味着JSP可以用最简单的方式来实现最复杂的应用。
JSP的优势
以下列出了使用JSP带来的其他好处:
与ASP相比:JSP有两大优势。首先,动态部分用Java编写,而不是VB或其他MS专用语言,所以更加强大与易用。第二点就是JSP易于移植到非MS平台上。
与纯 Servlet 相比:JSP可以很方便的编写或者修改HTML网页而不用去面对大量的println语句。
与SSI相比:SSI无法使用表单数据、无法进行数据库链接。
与JavaScript相比:虽然JavaScript可以在客户端动态生成HTML,但是很难与服务器交互,因此不能提供复杂的服务,比如访问数据库和图像处理等等。
与静态HTML相比:静态HTML不包含动态信息。
第一个jsp程序
- 创建动态项目
- java resources: 包含项目的java源代码
- webContent 文件夹: 所有的web资源(包括HTML、jsp和图形文件)的指定位置
- web-inf : 对于web应用程序,此目录包含支持的web资源,包含web.xml文件及classes和lib目录
jsp 程序执行过程
jsp声明语法
- 格式: <%! String str = "helloworld ";%>
- 定义成员变量,成员方法
- 不能 直接包含程序语言(比如<%! out.print(“helloworld”);%>)
jsp程序脚本
- 格式:<% out.print(“hello world”);%>
- <% int i = 100;%>
- <%
if(i > 10){
out.print(“helloworld”);
}
%>- 都是局部变量
jsp注释
- 格式:<%–java脚本、jsp中其他的代码–%>
- // /**/
jsp内容输出表达式
- <%! int i = 10;%>
<% = i%> - 输出的变量名称不需要添加分号
- <% = getInfo()%>
jsp包引入语法
- <%@ page import = “java.util.*”%>
- <%@ page import = "java.io.* "%>
jsp内置对象
- 又叫隐含对象(有九个):不需要预先声明就可以在脚本和表达式中随意使用
repuest、out、response对象的应用
- request: 封装了有web 浏览器或其他客户端生成的http 请求的细节
- request 作用域: 用户的请求周期
- out: 代表输出流的对象
- response: 封装了返回到http客户端的输出,向页面作业提供设置响应投标和状态码的方式
人事管理系统(request、out、response的应用)
- 利用集合模拟数据库中用户信息
- 用户登录: 查看用户名及密码是否存在
- request对象api获取请求数据
- out对象输出信息
- reponse对象输出响应信息