JSP的学习
JSP的学习
1.<text="#0000FF">基本的知识
(1).服务器的名字:Tomcat
(2).服务器浏览器访问的地址为:
2.简单的知识
(1).JSP页面的知识:
<% %>
之间可以写java的程序片段,且为局部变量。
<%= %>
之间不加空格,表示引用
<%
int i,sum =0;
for (i = 1; i <= 100;i++ ) {
sum += i;
}
%>
<%= sum %>
// 页面会输出 5050
<%! %>
全局变量的定义,范围为整个页面,这里面可以写java的程序片段
(2).JSP的注释
两种注释方法:
<!-- --> 和 <%-- --%>
java程序的注释方法: // 和 /**/
3.JSP指令标记
在JSP页面的开头语句
page
<% @ page 属性 = ""; ... ... %>
属性可以为
- contentType 中的 charset (编码)
- import (java程序包或特殊包)
- language (支持的语言)
- session
- buffer (缓冲区,默认为8kb)
- autoFlush (缓冲区刷新)
- isThreadSafe (是否开启多线程)
- info (常用的字符串)
4.include 指令标记
- 可以为文件的URL
- 尾部为txt的文件
- 其他的jsp文件
5.JSP的动作标记
(1)include 的动作标记
书写的格式可以为:
1.<jsp: include page = "文件的URL"/>
2.<jsp: include page = "文件的URL"> param子标记<jsp:include>
当不需要用到param子标记时候必须使用第一种格式
(2)param动作标记
<jsp:param name = "属性名字" value = "属性的值"/>
会继续加载页面之后的内容
(3)forward动作标记
<jsp:forward page ="要转向的页面"/>
<jsp:forward page ="要转向的页面"> param 子标记 </jsp:forward>
直接跳转
6.Tag 标记
(1)在jsp中的引用和使用
引用:<%@ taglib tagdir = "/WEB-INF/tags" prefix="">
- tagdir 接 /WEB-INF/tags
- 需要在WEB-INF中新建tags文件夹
- tags文件名固定,可以在其文件夹内可以新建任意名字的文件夹
- prefix 自定义的前缀
使用时的两种表示格式
- < Tag 文件名字/>
- < Tag 文件名字> 表示体 < Tag/>
在Tag文件中可以通过 <jsp:doBady/> 来获取表示体的内容,可实现重复,尝试不能获取jsp的片段
(2)Tag中的指令
1.pageEncoding
编码格式
2.attribute
使用格式为:
<%@ attribute name = "对象名字" required = "true"|"false" type = "对象的类型"
type不写时,表示String类型
3.variable指令
使用格式为:
<%@ variable name-given="对象名字" variable-class ="对象的类型" scope="有效范围" %>
要将此对象返回还需要将对象存储再Tomcat中的内置对象:jspContext
使用格式:
jspContext.setAttribute("对象的名字",对象的引用);
4.taglib指令
可以在tag文件中调用Tag标记,格式与jsp文件一样。
7.JSP的内置对象
1.request
可以和表单一起使用,来获取表单的中的值,从而实现实现验证登录等功能。
如果发现有乱码的情况,可在提取页面使用:
request.setCharacterEncoding("编码格式");
useBean标签的使用
创建public类的,并设定其的get、set值
使用的格式为:
引用:<jsp:useBean id="对象名称" class="对应的包中的类"/>
使用:- 直接调用类中的 set 办法的用 <% %>调用,get 办法返回的值则用 <%= %>
- 通过 jsp 语句格式为:
<jsp:getProperty name = "对象名称" property = "需要的变量名称"/><jsp:setProperty name="对象名称" property="变量名称" value="具体值"/>
动态的修改则为:
<jsp:setProperty name="对象名称" property="变量名称" param="name对应的值"/>
JSP的学习的更多相关文章
- JSP&Servlet学习手册
JSP&Servlet学习手册 沙琪玛 书 目录 JSP 指令... 3 书写方式... 3 指令列表... 3 JSP 内置对象... 3 内置对象特点... 3 常用内置对象... 3 o ...
- JSP的学习(6)——九大隐式对象及其out对象
本篇将介绍JSP中的九大隐式对象,并重点介绍其中的out对象. 我们在之前的博客<JSP的学习(1)——基础知识与底层原理>一文中已经知道,JSP最终要被翻译和转换成Servlet,在转换 ...
- JSP的学习(5)——语法知识三之include指令
本篇继续来对JSP语法中的JSP指令进行学习,在<JSP的学习(3)——语法知识二之page指令>中,已经介绍了JSP指令的书写格式和page指令的详细信息,所以在这一篇中我们会对JSP指 ...
- JSP的学习(4)——中文乱码的解决
本篇将以JSP页面中可能存在的中文乱码问题进行分析和解决. 中文乱码的问题一直是国人在编程过程中的一大头疼问题,这点上在JSP.Servlet或Tomcat上随处可见.比如我们在写一个Servlet时 ...
- JSP的学习(3)——语法知识二之page指令
本篇接上一篇<JSP的学习(2)——语法知识一>,继续来学习JSP的语法.本文主要从JSP指令中的page指令,对其各个属性进行详细的学习: JSP指令: JSP指令是为JSP引擎而设计的 ...
- JSP的学习(2)——语法知识一
上一篇<JSP的学习>讲述了JSP的一些基础知识和底层原理,本篇将来学习JSP所需掌握的语法知识等. JSP的语法主要包括以下几个部分的内容: 1) JSP模板元素 2) ...
- 【JSP】JSP基础学习记录(一)—— 基础介绍以及3个编译指令
序: 从实现到现在一直是以.net为主,但偶尔也会参与一些其他语言的项目.最近需要对一个Java Web项目进行二次开发,一直没学习过JSP所以买了几本书自学试试.参考资料为<轻量级Java E ...
- jsp&servlet学习笔记
1.路径引用问题 一个css.jsp.html.或者javascript文件从从一个工程复制到另一工程,如果引用的时候使用的时相对路径,看似没有错误,但是却一直引用不进来,这时候要使用绝对路径,这样才 ...
- JSP动作学习一
创建一个简单的模拟登陆功能的网页,没有用数据库技术,只是简单的学习jsp语法 首先创建一个登陆页面 <%@ page language = "java" import=&qu ...
随机推荐
- 在.NET Core控制台应用程序中使用强类型配置
想象一下,你写一个控制台应用程序,你想要从配置文件中以强类型方式读取配置. .NET Core 可以帮助我们解决. 通常我会在ASP.NET Core MVC中演示,但简单起见,只在控制台应用程序中演 ...
- 下载安装Cygwin
下载程序 http://www.cygwin.com/ 安装程序 下载完成后,运行setup.exe程序,出现安装画面. 直接点“下一步”,出现安装模式的对话框,如下图所示: 这里可以看到有三种安装模 ...
- sql server中部分函数功能详解
1.TOP 子句 TOP 子句用于规定要返回的记录的数目. 对于拥有数千条记录的大型表来说,TOP 子句是非常有用的. SQL Server 的语法: SELECT TOP number|percen ...
- jquery ajax标准写法
$.ajax({ url:url, //地址 type:'post', //请求方式 还可以是get type不可写成Type 不让会导致数据发送不过去,使用 ...
- 设置debian的静态IP
欲设置的信息: IP地址:198.9.146.131 子网掩码:255.255.255.0 网关:198.9.146.254 DNS:198.9.9.1 198.9.9.2 首先编辑/etc/netw ...
- 《深入理解Java虚拟机》学习笔记之工具
善于利用工具,不仅可以加快我们分析数据,还可以快速定位和解决问题.现在我们就来看看虚拟机性能监控和故障处理工具. 在JDK的bin目录可以看到sun免费送给了我们很多小工具,这些工具虽然小巧但功能强大 ...
- JavaScript的连续赋值的思考
下面是一个连续赋值的例子: 在这里面,先创建a对象并添加n:1,然后将a对象赋值给b,这时候a和b引用同一个对象.最后我们要着重理解这最后一行代码 a.x = a = {n:2}; 按照我们平常的思维 ...
- Rotate Array leetcode
Rotate an array of n elements to the right by k steps. For example, with n = 7 and k = 3, the array ...
- c++ 构造函数以及explicit 关键字的使用
关于构造函数中的隐式转换: 在一个类所定义的构造函数中,存在如下的用法: #pragma once #ifndef __EXERCISE__ #define __EXERCISE__ #include ...
- Mutillidae在kali linux上的安装
XAMPP:下载地址(https://www.apachefriends.org/download.html) Mutillidae:下载地址(http://sourceforge.net/proje ...