`
guiqing85
  • 浏览: 168812 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JSP学习笔记(一)

阅读更多
1 What is JSP.
1)什么是JSP
JSP: Java Server Page, Java EE组件,本质上是Servlet。
运行在Web Container.接收Http Request,生成Http Response
JSP使得我们能够分离页面的静态HTML和动态部分。

2 Why,Where and How JSP.
1)为什么需要JSP
Servlet: java class ---> out.println("<html>");
Jsp: script language ---> <html>

2)Jsp用在哪里
UI,表现层
Servlet----->Controll
图解JSP与Servlet的分工合作(比较没有JSP之前Servlet是如何唱独角戏)
a)单独使用Servlet。
b)单独使用JSP(Model 1)。
c)结合JSP和Servlet(Model 2)。

3)如何开发Jsp
Jsp文件后缀名--->.jsp
Jsp文件的组成--->html+jsp脚本元素(Java语言编写)
不用在web.xml中配置

http://localhost:8080/baseJSP/welcome.jsp
<%!String words="Welcome to our homepage,welcome to SD0702...";%>
<%=words%>

3 JSP Principle.
图解运行原理

4 Base JSP(Statement,Script,Expression,Direction,Action).

1)Jsp声明 <%! %>
声明类成员
<%!int i=100;%>
<%!String word="春田花花大学";%>
<%!private int counter=0;
public int count(){
return ++counter;
}
%>
<h1><%=count()%></h1>


2)Jsp脚本 <% %>
_jspService()中的局部代码
<%System.out.println("Hi,I like JSP.");%>
<%Connection conn=DriverManager.getConnection();
  Statement st=con.createStatement();
  String sql="select ...";
  ResultSet rs=st.executeQuery(sql);
%>

比较
<%!int i=100;%>    //成员变量
<%int i=100;%>     //_jspService()方法中的局部变量

<%!public void hello(){}%>
<%public void hello(){}%>  //error


3) 表达式 <%= %>
输出数据至页面的当前位置
<%="Hello,JSP world!"%>
<%=name%>                  //<%!String name="GiGi";%>
<%=new java.util.Date()%>


4)指令 <%@ %>
page
include
taglib

page指令---->import,session,isThreadSafe,errorPage,etc

import--->导入其它的包或类
<%@page import="java.util.Date"%>
<%@page import="java.sql.*"%>
<%@page import="java.util.*,java.io.*,java.net.*"%>

session--->当前Jsp是否参与会话 default--->true
<%@page session="true"%> request.getSession();
<%@page session="false"%>
session="true"时,可用内建对象session直接访问会话
<%=session.getAttribute("name")%>

isThreadSafe--->当前Jsp页面是否线程安全 default--->true
<%@page isThreadSafe="true"%> 普通的Servlet,可以并发处理用户请求
<%@page isThreadSafe="false"%> 相当于Servlet实现了SingleThreadModel
接口,不能并发处理请求(强烈要求禁止使用该属性)

errorPage
isErrorPage--->Jsp页面中出现异常的处理方式
对于有可能出现异常的页面
<%@page errorPage="error.jsp"%>

对于处理异常的页面
<%@page isErrorPage="true"%>

contentType--->设置Jsp内容的MIME类型
<%@page contentType="text/html; charset=gbk"%>
等价于Servlet:response.setContentType("text/html; charset=gbk");

include指令--->file
把目标页面的内容包含到当前页面,产生页面叠加以后的输出效果
<%@include file="title.html"%>
<%@include file="booter.jsp"%>
在Jsp编译的时候被处理

taglib指令(放在JSTL处详细讲)
<%@ taglib uri="http://www.polaris.com/tree" prefix="tree" %>

<tree:gen/>  //产生一个默认的树
自定义标签(可选)

5)动作 <jsp:actionName attributeName=attributeValue/>
jsp:forward
jsp:include
jsp:useBean
jsp:setProperty
jsp:getProperty

<jsp:forward page=""/>

<jsp:forward page="b.jsp"/>相当于Servlet中通过RequestDispatcher.forward()

<jsp:include page=""/>
<jsp:include page="b.jsp"/>相当于Servlet中通过RequestDispatcher.include()
与<%include file=""/>比较:动作在运行期处理

Jsp中的注释:
a、java方格注释 编译器会忽略掉此类注释中的内容
<%--ur comments--%>
<%//ur comments%>
<%/*ur comments*/%>
<%//new java.util.Date()%>

b、html风格注释 编译器会执行此类注释中的代码
<!--ur comments-->
out.println("<!--ur comments-->")
<!--new java.util.Date()-->

例子:
1)关于外星人的问卷调查
我欢迎外星人进入我们的世界,帮助我们发展。
我害怕外星人,无法接受他们进入我们的世界。
外星人很神秘,我不知道存不存在外星人。
我喜欢听UFO的故事,但也许那只是一些很好玩的故事而已。
不要和我谈论外星人,地球人已经很复杂了。

如果有外星人,我想和他们说:
             嘿嘿,我们可以做朋友么?

2)NumberGuess.jsp
菜一个数字,如果猜对显示恭喜信息,猜错则提示客户猜的数字太小还是太大了。

5 JSP,Life cycle(与Servlet的生命周期比较).
//JSP容器第一次装载jsp文件时调用一次
public void _jspInit(){
System.out.println(this.getClass()+":entering _jspInit()...");
}

//每个请求都要调用一次
public void _jspService(HttpServletRequest request, HttpServletResponse response)
        throws java.io.IOException, ServletException {
        }

//jsp文件被修改时,JSP容器会销毁旧的jsp文件对应的对象,
//重新装载一次更新后的jsp文件的内容(只调用一次)      
public void _jspDestroy(){
System.out.println(this.getClass()+":entering _jspDestroy()...");
}
分享到:
评论

相关推荐

    JSP学习笔记 jsp学习资料

    本资料包“JSP学习笔记”提供了丰富的学习资源,适用于初学者和有一定经验的开发者,用以提升对JSP的理解和应用能力。 ### 1. JSP基本概念 - **页面组成**:JSP页面由静态内容(HTML、CSS、JavaScript)和动态内容...

    JSP&Servlet学习笔记.pdf

    本书是作者多年来教学实践经验的总结,汇集了教学过程中学生在学习JSP & Servlet时遇到的概念、操作、应用或认证考试等问题及解决方案。  本书针对Servlet 3.0的新功能全面改版,无论是章节架构与范例程序代码,都...

    JSP Servlet 学习笔记 第2版 林信良 随书光盘 共三卷

    JSP Servlet 学习笔记 第2版 林信良 随书光盘 第3卷

    JSP学习笔记总结.doc

    **JSP学习笔记总结** **第 1 章 JSP 和 Web 页面的交互** 1.1 JSP(JavaServer Pages)是Java技术在Web开发中的应用,它允许开发者将静态HTML与动态Java代码结合起来,生成动态网页。通过在HTML页面中嵌入Java代码...

    Servlet &JSP学习笔记NetBeans源代码

    在这个"Servlet & JSP学习笔记NetBeans源代码"压缩包中,你将找到一系列与Servlet和JSP相关的示例代码,这些代码是基于NetBeans IDE编写的,并且是在Tomcat服务器上运行的。 Tomcat是一个开源的轻量级Web服务器和...

    韩顺平JSP学习笔记+源代码

    ### 韩顺平JSP学习笔记与源代码解析 #### J2EE的十三种技术(规范) 在韩顺平老师的教学笔记中,首先提到了J2EE平台下的十三种核心技术,这些技术对于理解JSP及其相关的Web开发环境至关重要。 1. **Java数据库...

    林学良Jsp&Servlet学习笔记

    **林学良Jsp&Servlet学习笔记**: 这份学习资料可能是对JSP和Servlet基础知识的系统性讲解,涵盖了上述概念和原理,适合初学者入门。通过阅读这份笔记,你可以了解JSP和Servlet的基本语法、生命周期、以及如何将它们...

    jsp学习笔记总结(收集)

    这份"jsp学习笔记总结"包含了作者在深入学习JSP过程中积累的宝贵知识,旨在为初学者提供一个全面的指导。 1. **JSP基础概念** JSP是由Sun Microsystems开发的,用于服务器端的脚本语言。它允许开发者使用HTML或者...

    [JSP&Servlet;学习笔记(第2版)]

    **JSP(Java Server Pages)与Servlet...这个**[JSP&Servlet学习笔记(第2版)]**会涵盖这些主题,并可能包括示例代码、最佳实践和常见问题解答,帮助读者全面掌握JSP和Servlet的使用技巧,进一步提升Java Web开发能力。

    jsp完整学习笔记(完整版)

    **JSP完整学习笔记概述** 本笔记是作者在专业培训学校学习JSP的总结,旨在为读者提供一个全面了解和掌握JavaServer Pages (JSP) 技术的资源。JSP是Java平台上的动态网页技术,它允许开发人员将静态HTML内容与动态...

    JSP_Servlet学习笔记(第2版).pdf

    《JSP & Servlet学习笔记(第2版)》是作者多年来教学实践经验的总结,汇集了学生在学习JSP&Servlet;或认证考试时遇到的概念、操作、应用等各种问题及解决方案。 《JSP & Servlet学习笔记(第2版)》针对Servlet 3.0的...

    JSP网络编程学习笔记源代码 part2

    书 名: JSP网络编程学习 封面 笔记 作 者:傅进勇 李波 出版社: 电子工业出版社 出版时间: 2008 全书内容分为7篇,共23章,第一篇为“JSP应用开发基础”,主要讲述JSP技术背景情况、JSP技术的基本原理及开发...

    JSP学习笔记截屏1

    在《JSP学习笔记截屏1》中,我们可以预见到这是一份关于学习JSP过程中的记录,包含了韩顺平老师的视频教程内容和个人的学习心得。韩顺平老师是一位知名的Java和Web开发领域的讲师,他的课程通常深入浅出,易于理解,...

    jsp/servlet个人学习笔记

    EL 是 JSP 2.0 引入的一种简洁的表达方式,用于访问 JSP 页面中的数据。它简化了获取和设置页面上下文中的属性,例如 `${user.name}` 可以直接获取 `user` 对象的 `name` 属性,无需使用 `&lt;%= %&gt;` 或 `&lt;jsp:...

    JSP学习笔记(三)-----使用JSP处理用户注册和登陆

    ### JSP学习笔记(三)——使用JSP处理用户注册和登录 #### 一、概述 本篇笔记介绍了一个简单的用户注册与登录系统的实现过程,该系统由四个JSP页面构成,分别是`login.jsp`、`test.jsp`、`test2.jsp`以及未给出具体...

    JSP学习笔记-2.pdf

    JSP学习笔记-2.pdf

    吉林大学珠海学院JSP&Servlet学习笔记(第二版)课后答案

    吉林大学珠海学院JSP&Servlet学习笔记(第二版)课后答案 本资源为吉林大学珠海学院JSP&Servlet学习笔记(第二版)的课后答案,涵盖了JSP和Servlet相关的知识点。本笔记共分为九章,每章节都包含了相关的问题答案,...

    Servlet-JSP学习笔记

    老杜课堂Servlet-JSP学习笔记

Global site tag (gtag.js) - Google Analytics