jsp及servlet学习笔记


JSP(Java Server Page Java服务端网页)


  • 动态网页的动态指的是能与用户进行交互,比如登录时输入正确的用户名和密码,系统会提示登录成功。
  • WEB-INF为java里面的安全目录只能通过服务器来访问,所谓安全即为客户端无法访问,目录下的web.xml项目部署文件,可以设置欢迎页面等等

  • JSP三大指令元素:include,pages, taglib
  • include:
  1. 语法:<%@ include file="URL"%>用于包含其他jsp页面。
  2. include动作:也可用于包含页面,page要包含的页面,flush被包含的页面是否从缓冲区读取<jsp:include page="URL" flush="true|false"/>
  3. include 指令和动作的区别:
  • pages:
  1. language指定脚本语言
  2. import:引用脚本语言中使用到的类文件
  3. contentType指定编码方式

    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  • 注释:
  1. html注释:客户端可见,客户端即为在浏览器的查看功能下
  2. jsp注释:<%--sdfh--%>客户端不可见
  3. jsp脚本注释://dan hang /**/多行注释,客户端不可见
  4. jsp脚本:<% adfdf%>调用定义在声明里面的函数,无法写函数,定义在脚本中的变量可以被后续脚本使用,脚本以分号结束
  5. jsp声明:<%! java代码%>定义变量和方法,便于脚本调用,不能进行输入输出。
  6. jsp表达式:<% =表达式 %> //表达式不以分号结束,jsp表达式和jsp声明一起使用,=后面为声明中的东西
  7. <hr>标签在HTML 页面中创建一条水平线。






  • JSP内置对象是web容器创建的一组对象,不使用关键字new就可以使用的内置对象
  • out对象:向客户端输出内容常用的对象。out.println()打印
  • 表单提交方式:
  1. get:明文的方式,数据在URL(Uniform Resource Locator统一资源定位器俗称网页地址/网址)中可以看到(用户名密码),效率高安全性低
  2. post:信息封装在html header内,安全性高。
  • require对象:表示客户端的一次请求,客户端的请求信息封装在require对象中,通过它才能了解到客户的需求。
  • session对象:客户端与服务器的一次会话,进入网站到关闭的时间,时间概念,不同用户对应不同对象,会话保留在服务器的内存里
  • application对象:实现用户数据间的共享,存放全局变量,始于服务器启动终于服务器关闭
  • page对象:指向当前jsp页面本身,类似指针
  • pageContext对象:提供了对jsp页面内所有对象及名字空间的访问,可以获得之前的所有对象
  • exception对象:异常对象,若一个jsp页面要应用此对象,需吧isErrorPage设为true

  • cookie:在客户端保存用户信息,string类型,可以长期保存,,安全性低于session

指令和动作:

  • forward动作:跳转指令<jsp:forward page="URL"/>

servlet(小服务程序)

现有servlet后有servlet,jsp的前身就是servlet,demo:演示

  • 可扩展标记语言(英语:Extensible Markup Language,简称:XML),是一种标记语言。标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等.
  • 使用超链接<a href="">sfsdf</a>默认为get请求
  • 使用表单方式可以指定get/post方式
<form action="servlet/HelloServlet" method="get/post">
<input type="submit" value="get方式请求HelloServlet"/>//生成submit类型的按钮
</form>

# jsp及servlet学习笔记的更多相关文章

  1. JSP和Servlet学习笔记1 - 访问配置

    1. 访问 WebContent 目录下的 JSP 文件 在 WebContent 目录下的文件可以直接在浏览器中访问.新建一个 test.jsp 文件 <%@ page language=&q ...

  2. Servlet学习笔记(四)

    目录 Servlet学习笔记(四) 一.会话技术Cookie.session 1. 什么是会话技术? 2. 会话技术有什么用? 3. Cookie 3.1 什么是Cookie? 3.2 使用Cooki ...

  3. Servlet学习笔记(三)

    目录 Servlet学习笔记(三) 一.HTTP协议 1.请求:客户端发送欸服务器端的数据 2.响应:服务器端发送给客户端的数据 3.响应状态码 二.Response对象 1.Response设置响应 ...

  4. Servlet学习笔记(二)

    目录 Servlet学习笔记(二) Request对象 1.request和response对象: 2.request对象继承体系结构: 3.什么是HttpServletRequest ? 4.Htt ...

  5. jsp&servlet学习笔记

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

  6. JSP九大内置对象与Servlet学习笔记[转]

    我们常说的JSP有九大内置对象分别为:request.response.session.out.pagecontext.page.exception.application.config. 我们知道, ...

  7. JSP&Servlet学习笔记----第6章

    JSP与Servlet是一体两面的关系. JSP最终还是被编译为Servlet. <%@page contentType="text/html;charset=UTF-8" ...

  8. Servlet 学习笔记

    Servlet 运行在服务器上的 java 类: Servlet 容器为 javaWeb 应用提供运行时环境,负责管理 servlet 和 jsp 生命周期,以及管理他们的共享数据. 现在我们知道了 ...

  9. jsp和servlet学习总结

    一.Jsp与servlet的区别: jsp是java代码嵌入html中,用java代码控制来html. Servlet完全是JAVA程序代码构成,用来流程控制和事务处理 jsp更擅长表现于页面显示,s ...

随机推荐

  1. 2019暑假集训 windy数

    题目描述 Windy 定义了一种 Windy 数:不含前导零且相邻两个数字之差至少为2的正整数被称为 Windy 数. Windy 想知道,在A和B之间,包括A和B,总共有多少个 Windy 数? 输 ...

  2. WordPress显示评论者IP归属地、浏览器、终端设备、电信运营商

    在网上查资料闲逛,偶然间看到了张戈博客的评论框有点意思,于是就收走拿到了我的米扑博客. 本文为米扑博客原创:总结分享 WordPress显示评论者IP归属地.浏览器.终端设备.电信运营商 WordPr ...

  3. LOJ #2731 [JOI2016春季合宿]Solitaire (DP、组合计数)

    题目链接 https://loj.ac/problem/2731 题解 首先一个很自然的思路是,设\(dp[i][j]\)表示选了前\(i\)列,第\(2\)行第\(i\)列的格子是第\(j\)个被填 ...

  4. Android_(自动化)获取手机存储卡的容量

    手机上的存储卡是可以随时插拔的,每次插拔时会像操作系统总发送Action广播事件. 使用StatFs文件系统来获取MicroSD存储卡的剩余容量,在使用前先判断是否插入了存储卡,如果不存在则不于计算 ...

  5. iOS8-Sampler

    https://github.com/shu223/iOS8-Sampler iOS8-Sampler Code examples for the new functions of iOS 8. Ho ...

  6. 更换django自带的下载链接

    class Case(models.Model): file_type = MyFileField(verbose_name='file_obj', max_length=256, blank=Tru ...

  7. WebStrom编程小技巧--HTML快速创建指定id或者类名的div

    打印div标签快速方法:“先打出#yz,然后Tab键补全即可获得<div id="yz"></div>同理:我们也可以先打出“.tz"然后Tab键 ...

  8. ControlTemplate in WPF —— Calendar

    <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" x ...

  9. Mysql中用SQL增加、删除、修改(包括字段长度/注释/字段名)总结

    转: Mysql中用SQL增加.删除.修改(包括字段长度/注释/字段名)总结 2018年09月05日 10:14:37 桥Dopey 阅读数:1830   版权声明:本文为博主原创文章,未经博主允许不 ...

  10. 【转】C++ 资源大全中文版

    转自:http://www.cnblogs.com/liuliu-NoGirl/p/5802765.html  感谢作者发布这么东西 我想很多程序员应该记得 GitHub 上有一个 Awesome – ...