`
if_only_
  • 浏览: 9274 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JSP基础

    博客分类:
  • JSP
阅读更多
jsp
1、什么是jsp?
java server page(java服务器端页面技术)。
sun公司制订的一种服务器端动态页面生成技术规范。
因为直接使用servlet生成动态页面过于烦琐,并且
难以维护,所以,才会有jsp技术出现。
2、怎样写一个jsp?
只需要写一个以.jsp为后缀的文件,文件包含的内容,
主要是html及少量的java代码。
jsp文件不需要去编译,当请求到达服务器,由服务器
将.jsp文件转换成.java类(该java类就是一个servlet)。
然后执行servlet的service()方法(当然,在执行之前,
会先编译,然后构造相应的实例)。
3、jsp的组成
1)html(包括html标记、文本、css样式、javascript):
直接写在.jsp文件里就可以了。
2)java代码
a,java代码片断:
语法
<% java代码  %>
b,jsp表达式
语法
<%=  java表达式 %>
3)指令
a,指令是什么?
jsp引擎(容器中的一个特定的模块)负责将.jsp文件
转换成.java文件。
指令的作用是告诉jsp引擎,在将.jsp文件转换成
.java文件时,做一些额外的处理。
b,page指令
格式:
<%@ page 属性名=属性值%> 。
import属性:作用是导包
比如:
<%@ page import="java.util.*"%>
<%@ page import="java.util.*,java.text.*"%>
pageEncoding属性: 告诉jsp引擎,.jsp源文件的
编码是什么。
contentType属性: 作用是,在.java源文件当中,
生成response.setContentType(...);

4)隐含对象
a,什么是隐含对象?
在.jsp文件中,不用声明,就可以直接使用的对象。
(能直接使用的原因是.jsp文件对应的.java文件中,
jsp引擎会事先写好声明及创建该对象的代码)。
b,有哪一些隐含对象
out,request,response
4、.jsp文件如何转换成.java文件
当请求到达服务器,服务器要将.jsp文件转换成
一个.java文件(该文件是一个servlet)。
1) html ----> 放到service()方法里,
使用out.write()输出。
2)java代码片断 ---->放到service()方法里,照搬。
3)jsp表达式--------->放到service()方法里,使用
out.print()输出。

5、转发
1)什么是转发?
一个请求到达服务器之后,服务器调用某个组件
(servlet/jsp)处理该请求,该组件接下来再调用
另外一个组件继续处理未完成的请求。
转发所涉及的各个组件,会共享同一个request对象
和response对象。
2)编程
step1 先将数据绑订到request上。
request.setAttribute(String name,Object obj);
//如果name对应的obj不存在,返回null。
Object request.getAttribute(String name);
//解除绑订
request.removeAttribute(String name);
step2 获得转发器
//url是转发的目的地
RequestDispatcher rd =
request.getRequestDispatcher(String url);
step3 转发
rd.forward(request,response);
3)转发要注意的问题
转发之前,会先将response中缓存的数据清空。
4)转发的特点
a,转发的目的地只能是同一个应用的内部的
各个组件之间。
b,浏览器的地址栏的地址不变。
5)转发与重定向的区别
a,浏览器地址栏的地址:
重定向会变
转发不会变
b,request,response对象能否共享:
重定向不能共享
转发可以共享
c, 目的地址
重定向的地址任意
转发只能是同一个应用内部

6、路径问题
链接、表单提交、重定向、转发
1)什么是相对路径
路径不以"/"开头
2)什么是绝对路径
路径以"/"开头
3)怎样写绝对路径
链接、表单提交、重定向,绝对路径是从
应用名开始;转发从应用名之后开始。
为了避免硬编码应用名,最好使用
String request.getContextPath()来获得应用名。

分享到:
评论

相关推荐

    JSP基础练习 ppt

    **JSP基础练习PPT** 是一套专门为初学者设计的学习资料,旨在帮助用户全面理解Java Server Pages(JSP)的基本概念和技术应用。JSP是一种在服务器端运行的动态网页技术,由Sun Microsystems(现已被Oracle公司收购)...

    jsp基础学习资料(jsp基础学习资料)

    **JSP基础学习资料概述** JavaServer Pages (JSP) 是一种动态网页技术,由Sun Microsystems(现为Oracle公司)开发,它允许开发者在HTML、XML或其他标记语言中嵌入Java代码,从而实现服务器端的动态网页生成。JSP的...

    jsp基础学习课件(从基础开始),进一步了解JSP的相关基础应用。

    **JSP基础学习课件概述** Java Server Pages(JSP)是SUN公司主导并由多家公司参与开发的一种动态网页技术,自1999年发布以来,它已经成为基于Java Servlet和Java体系的Web开发技术的重要组成部分。JSP的主要特点是...

    jsp基础PPT,适合初学

    **JSP基础与HTML概述** **1. JSP与HTML的关系** JSP(JavaServer Pages)是一种动态网页技术,它允许开发人员将Java代码嵌入到HTML页面中,以实现服务器端的逻辑处理。在JSP中,HTML作为静态内容的基础,提供了网页...

    JSP基础 (PDF)

    **JSP基础** JavaServer Pages(JSP)是Java平台上的动态网页技术,它允许开发者在HTML或XML文档中嵌入Java代码,从而实现服务器端的动态内容生成。JSP技术自1999年发布以来,已经成为企业级Web开发的重要工具,...

    jsp基础教程 黑魔方 源码

    **JSP基础教程 黑魔方 源码** JSP(Java Server Pages)是一种动态网页技术,由Sun Microsystems开发,现在归Oracle公司所有。它允许开发者在HTML、XML或其他标记语言中嵌入Java代码,从而实现服务器端的动态内容...

    jsp基础教程 网页形式

    【JSP基础教程精讲】 JavaServer Pages(JSP)是一种动态网页技术,它允许开发者在HTML、XML或其他标记语言中嵌入Java代码,从而实现动态网页的创建。本教程将深入浅出地讲解JSP的基本概念、语法结构以及常见应用。...

    JSP基础与案例开发详解2

    **JSP基础与案例开发详解** JSP(JavaServer Pages)是Java技术中用于构建动态网页的一种技术。它允许开发者将HTML代码与Java代码混合编写,以实现动态内容的生成。JSP的基础知识涵盖以下几个核心概念: 1. **JSP...

    jsp基础教程(清华版)源码

    《JSP基础教程(清华版)》是一本详细介绍JavaServer Pages(JSP)技术的教材,其中包含了丰富的源码示例。源码涵盖了从基本概念到实际应用的多个方面,帮助初学者理解JSP的工作原理和语法。以下是教程中涉及的一些...

    jsp 基础思想 入门

    【JSP基础思想入门】 Java Server Pages(JSP)是一种基于Java技术的动态网页开发工具,主要用于构建交互式的Web应用程序。它是由Sun Microsystems公司推出的,旨在解决Servlet在开发动态网页时遇到的问题,如代码...

    JSP基础课件(入门教程)

    **JSP基础课件(入门教程)** JavaServer Pages(JSP)是Java平台上用于创建动态网页的一种技术,由Sun Microsystems(现已被Oracle公司收购)于1999年推出。JSP允许开发者将静态HTML内容与动态Java代码结合起来,...

    jsp基础语法ppt

    ### JSP基础语法 1. **JSP页面结构**:一个基本的JSP页面由HTML结构和JSP元素组成,JSP元素包括指令、脚本元素和动作元素。例如: ```jsp ; charset=UTF-8" pageEncoding="UTF-8"%&gt; &lt;!DOCTYPE html&gt; ...

    JSP基础教程(清华版)

    **JSP基础教程(清华版)** Java Server Pages(JSP)是Java平台上的一个标准技术,用于开发动态web应用程序。清华大学推出的JSP基础教程,以其权威性和实用性,深受学习者喜爱。本教程旨在帮助初学者理解JSP的核心...

    jsp基础上实现select

    本示例将详细解释如何在JSP基础之上实现`&lt;select&gt;`的选择功能。 首先,我们需要理解JSP的基本结构。JSP是一种服务器端的动态网页技术,它允许我们在HTML页面中嵌入Java代码,以便于处理服务器端的数据和逻辑。在JSP...

    JAVA/JSP基础教程(彩色图文PDF)

    总的来说,这份"JAVA/JSP基础教程"涵盖了Java编程语言、JSP技术、HTML基础、Servlet以及Web开发的入门知识。通过深入学习和实践,初学者可以逐步掌握这些技能,为成为专业的Java Web开发者奠定坚实的基础。

    新手必备-《JSP基础教程》源代码

    在《JSP基础教程》中,你可能会学到以下关键知识点: 1. **JSP基本结构**:一个JSP页面由静态HTML、CSS和JavaScript组成,同时可以嵌入Java代码片段。这些Java代码可以是脚本元素(Scriptlets)、表达式、声明、...

    JSP基础教程源代码200例

    **JSP基础教程源代码200例** 本教程集合了200个JSP(JavaServer Pages)的基础示例,旨在帮助初学者快速掌握JSP的核心概念和技术。JSP是一种动态网页技术,它允许开发者将HTML、XML或者其他标记语言与Java代码相...

    JSP基础知识-期末复习题

    以下是对JSP基础的详细解释: 1. 访问JSP页面的URL:在Web服务目录下,如`helloapp/hello.jsp`,要访问该页面,我们需要使用HTTP协议,加上服务器的IP地址或域名以及端口号。因此,正确的URL应该是`...

    JSP基础教程.rar

    JSP基础教程.rar JSP基础教程.rar

    JSP基础教程(清华版).0002.pdf

    《JSP基础教程》这本书旨在为初学者提供一个全面而系统的JSP技术入门指导。通过学习本书,读者不仅能够掌握JSP的基本概念和操作方法,还能深入了解JSP的工作原理和技术优势,为进一步深入学习Java Web开发打下坚实的...

Global site tag (gtag.js) - Google Analytics