浅谈JSP(一)
一、JSP引言
JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计。它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
作用:替代在java web开发中负责显得的Servlet。
二、jsp编程语法
1、脚本
a、输出脚本(表达式脚本)
作用:用于把java表达式的结果,输出到页面中。
语法:<%=java表达式%>
b、声明脚本
作用:用于声明(定义)变量或者函数。
语法:<%!java语法 声明变量或者函数%>
注意:声明脚本中声明的内容,只能用于输出脚本或者普通脚本。
c、普通脚本
作用:可以应用一切的java语法,除了定义函数。
语法:<% java语法 %>
注意:脚本与脚本、脚本与html标签是不能嵌套的。
2、指令
a、page
<%@page attribute1=value1 attrubute2=value2%>
(1)language="java"
(2)contentType="text/html;charset=UTF-8"
其中的charset=UTF-8,表示的是服务器相应client浏览器的编码方式。
(3)pageEncoding="UTF-8"
这个代表的是jsp转换成java源文件的字符集编码。
(4)import="包1,包2"
(5)session="true|false"
true(默认):如果当前没有创建session,则创建session,有session的话,直接使用该session。
false:如果当前有session,则使用该session,如果没有,则不应用session。
(6)isElIgnored="true|false"
true:忽略EL表达式。
false(默认):不忽略EL表达式。
(7)errorPage
指定当发生错误时,跳转到该页面。
(8)isErrorPage
指定当前页面是否为错误页面
b、include
静态包含,源代码包含,将不同的jsp页面整合到同一个页面中。
不建议在开发中使用,风险多。
c、taglib
作用:引入jsp中的标签库
<%@taglib uri="" prefix="">
3、动作
a、include
动态包含,输出包含,推荐使用这种包含,代码没有入侵性。
b、forward
jsp之间的跳转(没有任何意义)
4、内置对象
在jsp中的输出脚本,或者普通脚本中,不用创建便可以直接使用的java对象。
a、request
相关操作:
request.setAttribute();
request.getAttribute();
request.getContextPath(); //用于动态获取应用名
b、response(不怎么用)
c、session
相关操作:
session.setAttribute();
session.getAttribute();
d、application(ServletContext作用域)
e、out
用于页面输出,等价于<%= %>
f、config(ServletConfig)
g、exception
这个内置对象只能使用在声明isErrorPage的jsp页面中,代表上一张发生错误的页面产生的异常。
h、page
代表当前的jsp页面,类似于this。
i、pageContext
(1)pageContext可以获得其他的8种内置对象
pageContext.getRequest();
pageContext.getResponse();
pageContext.getOut();
....
(2)pageContext是一个作用域(request,session,application)
pageConetxt在本页面有效。
pageContext.setAttribute();
pageContext.getAttribute();
(3)pageContext可以操作设置其他的作用域
pageContext.setAttribute("key","value",PageContext.REQUEST_SCOPE);
pageContext.getAttribute("key",PageConetxt.REQUEST_SCOPE);
...
浅谈JSP(一)的更多相关文章
- 【sql注入】浅谈JSP安全开发之SQL注入
[sql注入]浅谈JSP安全开发之SQL注入 本文转自:i春秋社区 前言不管是用什么语言编写WEB应用程序,他们都或多或少有一些地方存在漏洞.如果你想知道漏洞的运行原理,和防御方案,那么请看完本篇文章 ...
- 浅谈JSP中include指令与include动作标识的区别
JSP中主要包含三大指令,分别是page,include,taglib.本篇主要提及include指令. include指令使用格式:<%@ include file="文件的绝对路径 ...
- 浅谈JSP注释
HTML注释 JSP文件是由HTML尿急和嵌入的Java程序片段组成的,所以在HTML中的注释同样可以在JSP文件中使用.注释格式:<!--注释内容--> <!-- 欢迎提示信息! ...
- 浅谈JSP(二)
一.EL表达式 作用:从作用域(pageContext,request,session,application)中取值,并显示在页面中. 本质:用于替换输出脚本(<%= %>). 1.从作 ...
- 【The Most Important】浅谈JSP表单Post方式中文乱码问题
首先祝大家鸡年吉祥!在这里我要说下这两天里这个问题困扰着我,大过年的心情都被烦扰的不好了,所以我带着兴奋的心情来赶快完成这篇博客,解决大家的问题.我的问题是post方式传递表单数据,Tomcat服务器 ...
- 浅谈 JSP & Servlet
body { text-align: center; } div.develon { background-color: #cccccc; font-size: 20px; } 背景 相信大家都见过这 ...
- 【安全开发】浅谈JSP安全开发之XSS
前言 大家好,好男人就是我,我就是好男人,我就是-0nise.在各大漏洞举报平台,我们时常会看到XSS漏洞.那么问题来了,为何会出现这种漏洞?出现这种漏洞应该怎么修复?目录 1.XSS ...
- jsp内置对象浅谈
jsp内置对象浅谈 | 浏览:1184 | 更新:2013-12-11 16:01 JSP内置对象:我们在使用JSP进行页面编程时可以直接使用而不需自己创建的一些Web容器已为用户创建好的JSP内置对 ...
- 浅谈struts2之chain
转自:http://blog.csdn.net/randomnet/article/details/8656759 前一段时间,有关chain的机制着实困绕了许久.尽管网上有许多关于chain的解说, ...
随机推荐
- cdoj 斐波那契进制
//昨天在姜神的提醒下发现这种方法可以解决升级版的 非升级版直接01背包就好 //这题脑洞开得真是够大 解:大概要先把数分解成斐波拉契进制,x=f1*(0或1)+f2*(0或1)+...+fn*(0或 ...
- [LeetCode][Python]15:3Sum
# -*- coding: utf8 -*-'''__author__ = 'dabay.wang@gmail.com' 15: 3Sumhttps://oj.leetcode.com/problem ...
- 关于jquery的each的操作;
<!doctype html> <html> <head> <meta charset="UTF-8"> <title> ...
- 安装python模块
要想在python中使用import的一些模块,前提是要安装这些模块. 可以使用pip来导入模块. 打开终端,输入命令: sudo easy_install pip 安装好pip后,就可以使用pip来 ...
- Alisha’s Party(队列)
Alisha’s Party Time Limit: 3000/2000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) ...
- android样式布局--->ListView(附上源代码)
在android应用开发过程中,Listview 是经常使用的数据展现控件,往往用于显示列表形式的数据. 假设只显示数据往往会显得非常单调.非常多时候依据须要定义不同的item 背景选项.比如定义数据 ...
- Android开发10.3:UI组件GridView网格视图
GridView(网格视图) 概述 GridView用于在界面上按行.列分布的方式来显示多个组件 GridView和ListView有共同的父类 : AbsListView ...
- C++ 清空消息队列
在button等被禁用后,可能须要它在禁用期间不去响应不论什么消息. 能够使用以下的语句片段: MSG msg; //消耗掉消息队列中的全部消息 while(::PeekMessage(&ms ...
- Linux ln命令具体解释及使用
Linux ln命令具体解释及使用 ln是linux中一个很重要命令,它的功能是为某一个文件在另外一个位置建立一个不同的链接,这个命令最经常使用的參数是-s,详细使用方法是:ln –s 源文件 目标文 ...
- C#程序设计六大原则记录
本文目的在于记录,方便以后的回顾 http://www.uml.org.cn/sjms/201211023.asp 设计模式六大原则(1):单一职责原则 定义:不要存在多于一个导致类变更的原因.通俗的 ...