JSP笔记一

本文介绍了JSP页面中变量和方法的声明方式、不同类型的注释及表达式的使用。此外,还详细阐述了JSP指令标记如page和include的作用,以及动作指令如jsp:include的应用场景。同时,文中还讲解了Servlet与JSP之间的通信机制。

1. 变量和方法的声明

在<%! %>里面声明是成员变量和成员方法,在整个jsp页面内都有效。
在<%程序代码%>里面声明的变量是局部变量,只在方法内部有效。可以放入任何的JAVA程序代码

    <%! 
        int a = 1;
    %>

    <%
        int b = 2;
    %>
        三种JSP注释 方式
        <%-- 注释  --%>
        <%// 注释     %>
        <%/* 注释  */%>

JSP表达式 <%= %>, 只可以插入字符串变量,或者可以转换成字符串的表达式,不能插入语句,不需要以;结束,只有一行。

2. JSP指令标记

page指令

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" isErrorPage="true"%>

include指令
该指令属于静态包含,即:当前JSP页面和插入的文件合并成一个新的JSP页面,然后JSP引擎再将新的JSP页面转译成Java文件,编译期间包含。

这里写图片描述

Action(动作指令)在运行期间的命令

jsp:include/jsp:param

这里写图片描述

jsp forward 动作标记

这里写图片描述

实际上跳转到 forward 指定路径那个页面,但是地址栏没有发生改变,还是原来的jsp页面。(请求转发),只发送一次请求,客户端并不知道,服务器端已经发生跳转,因为地址栏没有变化。使用同一个request。
这里写图片描述

当如果使用response.sendRedirect 重定向,发送两次请求.
当第一次请求时,返回给客户端,重新发送另外请求,然后再返回给客户端。两个不同的request请求。
这里写图片描述

jsp:useBean

这里写图片描述

//意思是:当从request取内容前,把所有内容转成GBK编码
request.setCharacterEncoding(“GBK”);

request内置对象
这里写图片描述

response内置对象
这里写图片描述

JSP-Cookie
这里写图片描述

JSP-Session
这里写图片描述

JSP中的Application 等价于 Servlet中的ServletContext

3. Servlet和JSP的通信

这里写图片描述

public ServletConfig getServletConfig()
ServletConfig : 代表是web.xml 对Servlet的配置

public ServletContext getServletContext()
ServletContext: 返回Servlet运行上下文

RequestDispatcher getRequestDispatcher(String path)
请求分发,获取路径

//从servlet调用jsp过程
getServletConfig().getServletContext().getRequestDispatcher(String path).forward(req,resp);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值