JSP的学习

1.<text="#0000FF">基本的知识

(1).服务器的名字:Tomcat

(2).服务器浏览器访问的地址为:

http://localhost:8080

http://127.0.0.1:8080

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标签的使用

  1. 创建public类的,并设定其的get、set值

  2. 使用的格式为:

    引用:<jsp:useBean id="对象名称" class="对应的包中的类"/>

    使用:

    • 直接调用类中的 set 办法的用 <% %>调用,get 办法返回的值则用 <%= %>
    • 通过 jsp 语句格式为:
      1. <jsp:getProperty name = "对象名称" property = "需要的变量名称"/>
      2. <jsp:setProperty name="对象名称" property="变量名称" value="具体值"/>
  3. 动态的修改则为:

    <jsp:setProperty name="对象名称" property="变量名称" param="name对应的值"/>

JSP的学习的更多相关文章

  1. JSP&Servlet学习手册

    JSP&Servlet学习手册 沙琪玛 书 目录 JSP 指令... 3 书写方式... 3 指令列表... 3 JSP 内置对象... 3 内置对象特点... 3 常用内置对象... 3 o ...

  2. JSP的学习(6)——九大隐式对象及其out对象

    本篇将介绍JSP中的九大隐式对象,并重点介绍其中的out对象. 我们在之前的博客<JSP的学习(1)——基础知识与底层原理>一文中已经知道,JSP最终要被翻译和转换成Servlet,在转换 ...

  3. JSP的学习(5)——语法知识三之include指令

    本篇继续来对JSP语法中的JSP指令进行学习,在<JSP的学习(3)——语法知识二之page指令>中,已经介绍了JSP指令的书写格式和page指令的详细信息,所以在这一篇中我们会对JSP指 ...

  4. JSP的学习(4)——中文乱码的解决

    本篇将以JSP页面中可能存在的中文乱码问题进行分析和解决. 中文乱码的问题一直是国人在编程过程中的一大头疼问题,这点上在JSP.Servlet或Tomcat上随处可见.比如我们在写一个Servlet时 ...

  5. JSP的学习(3)——语法知识二之page指令

    本篇接上一篇<JSP的学习(2)——语法知识一>,继续来学习JSP的语法.本文主要从JSP指令中的page指令,对其各个属性进行详细的学习: JSP指令: JSP指令是为JSP引擎而设计的 ...

  6. JSP的学习(2)——语法知识一

    上一篇<JSP的学习>讲述了JSP的一些基础知识和底层原理,本篇将来学习JSP所需掌握的语法知识等. JSP的语法主要包括以下几个部分的内容: 1)         JSP模板元素 2)  ...

  7. 【JSP】JSP基础学习记录(一)—— 基础介绍以及3个编译指令

    序: 从实现到现在一直是以.net为主,但偶尔也会参与一些其他语言的项目.最近需要对一个Java Web项目进行二次开发,一直没学习过JSP所以买了几本书自学试试.参考资料为<轻量级Java E ...

  8. jsp&servlet学习笔记

    1.路径引用问题 一个css.jsp.html.或者javascript文件从从一个工程复制到另一工程,如果引用的时候使用的时相对路径,看似没有错误,但是却一直引用不进来,这时候要使用绝对路径,这样才 ...

  9. JSP动作学习一

    创建一个简单的模拟登陆功能的网页,没有用数据库技术,只是简单的学习jsp语法 首先创建一个登陆页面 <%@ page language = "java" import=&qu ...

随机推荐

  1. C++待解

    //[要求]按以下描述和要求建立一个含有对象成员的类TeleBook,用类Record定义的数组是TeleBook的数据成员. // 写出所有定义成员函数的代码.执行主函数对其测试. Record私有 ...

  2. 我个人的Java学习经验(一家之言)

    声明:本文只是我的个人经验之谈,或者连经验之谈都算不上,因为我觉得自己还是个新手,没有什么经验可谈,就算是我分享一下自己从开始学习Java到现在的一些心路历程吧,各位看官暂且看吧,欢迎交流.第一部分算 ...

  3. SQL中的存储过程和函数

                                        存储过程和函数 简单的说,存储过程就是一条或者多条SQL语句的集合.可以视为批文件,但是其作用不仅仅局限于批处理.本文主要介绍如 ...

  4. Ognl值栈对象及struts标签

    用户每次访问struts的action,都会创建一个Action对象.值栈对象.ActionContext对象:然后把Action对象放入值栈中: 最后再把值栈对象放入request中,传入jsp页面 ...

  5. HTTP基础知识(二)

    接着上一章的内容:HTTP基础知识(一)   二.简单的HTTP协议 1.客户端:请求访问文本或图像等资源的一端称为客户端: 服务器端:提供资源响应的一端   2.以百度为例子 这是请求头: 在起始行 ...

  6. java springmvc +spring+ mybaits 模块化开发框架 HTML5+css3.0+bootstrap响应式开发界面

    需要源码,请加QQ:858-048-581 系统模块 1.   权限管理:点开二级菜单进入三级菜单显示 角色(基础权限)和按钮权限       角色(基础权限): 分角色组和角色,独立分配菜单权限和增 ...

  7. 徒手用Java来写个Web服务器和框架吧<第三章:Service的实现和注册>

    徒手用Java来写个Web服务器和框架吧<第一章:NIO篇> 徒手用Java来写个Web服务器和框架吧<第二章:Request和Response> 这一章先把Web框架的功能说 ...

  8. Host文件修改后无效的解决办法

    什么是hosts文件? 简单的说,hosts文件是用于本地dns服务(相关主题:什么是DNS缓存,如何清除DNS缓存?)的,采用ip 域名的格式写在一个文本文件当中,Hosts是一个没有扩展名的系统文 ...

  9. 【Rsync项目实战】备份全网服务器数据

    [Rsync项目实战]备份全网服务器数据 标签(空格分隔): Linux服务搭建-陈思齐 ---本教学笔记是本人学习和工作生涯中的摘记整理而成,此为初稿(尚有诸多不完善之处),为原创作品,允许转载,转 ...

  10. JVM学习之类加载

    该文使用Hotspot    JDK1.7 一.类加载器 1.什么是类加载器 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java ...