# jsp及servlet学习笔记
jsp及servlet学习笔记
JSP(Java Server Page Java服务端网页)
- 动态网页的动态指的是能与用户进行交互,比如登录时输入正确的用户名和密码,系统会提示登录成功。
- WEB-INF为java里面的安全目录只能通过服务器来访问,所谓安全即为客户端无法访问,目录下的web.xml项目部署文件,可以设置欢迎页面等等
- JSP三大指令元素:include,pages, taglib
- include:
语法:<%@ include file="URL"%>用于包含其他jsp页面。- include动作:也可用于包含页面,page要包含的页面,flush被包含的页面是否从缓冲区读取
<jsp:include page="URL" flush="true|false"/> - include 指令和动作的区别:

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



- JSP内置对象是web容器创建的一组对象,不使用关键字new就可以使用的内置对象
- out对象:向客户端输出内容常用的对象。out.println()打印
- 表单提交方式:
- get:明文的方式,数据在URL(Uniform Resource Locator统一资源定位器俗称网页地址/网址)中可以看到(用户名密码),效率高安全性低
- 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学习笔记的更多相关文章
- JSP和Servlet学习笔记1 - 访问配置
1. 访问 WebContent 目录下的 JSP 文件 在 WebContent 目录下的文件可以直接在浏览器中访问.新建一个 test.jsp 文件 <%@ page language=&q ...
- Servlet学习笔记(四)
目录 Servlet学习笔记(四) 一.会话技术Cookie.session 1. 什么是会话技术? 2. 会话技术有什么用? 3. Cookie 3.1 什么是Cookie? 3.2 使用Cooki ...
- Servlet学习笔记(三)
目录 Servlet学习笔记(三) 一.HTTP协议 1.请求:客户端发送欸服务器端的数据 2.响应:服务器端发送给客户端的数据 3.响应状态码 二.Response对象 1.Response设置响应 ...
- Servlet学习笔记(二)
目录 Servlet学习笔记(二) Request对象 1.request和response对象: 2.request对象继承体系结构: 3.什么是HttpServletRequest ? 4.Htt ...
- jsp&servlet学习笔记
1.路径引用问题 一个css.jsp.html.或者javascript文件从从一个工程复制到另一工程,如果引用的时候使用的时相对路径,看似没有错误,但是却一直引用不进来,这时候要使用绝对路径,这样才 ...
- JSP九大内置对象与Servlet学习笔记[转]
我们常说的JSP有九大内置对象分别为:request.response.session.out.pagecontext.page.exception.application.config. 我们知道, ...
- JSP&Servlet学习笔记----第6章
JSP与Servlet是一体两面的关系. JSP最终还是被编译为Servlet. <%@page contentType="text/html;charset=UTF-8" ...
- Servlet 学习笔记
Servlet 运行在服务器上的 java 类: Servlet 容器为 javaWeb 应用提供运行时环境,负责管理 servlet 和 jsp 生命周期,以及管理他们的共享数据. 现在我们知道了 ...
- jsp和servlet学习总结
一.Jsp与servlet的区别: jsp是java代码嵌入html中,用java代码控制来html. Servlet完全是JAVA程序代码构成,用来流程控制和事务处理 jsp更擅长表现于页面显示,s ...
随机推荐
- vue中改变数组或对象,页面没做出对应的渲染
原文链接 数组更新检测 变异方法 Vue 包含一组观察数组的变异方法,所以它们也将会触发视图更新.这些方法如下: push() pop() shift() unshift() splice() sor ...
- 使用powershell管理域用户
在域内环境中,常常需要使用命令行管理域用户,此时可以使用Active Directory中的命令行工具Dsquery.exe,或CSVE,以及Ldifde等,其实,使用Windows Powershe ...
- 微信小程序_(组件)flex布局
小程序建议使用flex布局进行排版 flex是一个盒装弹性布局 flex是一个容器,所有子元素都是他的成员 定义布局:display:flex flex容器的属性: 一.flex-direction: ...
- Vue_(基础)Vue中的指令
Vue.js中文文档 传送门 Vue的指令:其实就是单个JavaScript表达式,一般来说是带有v-前缀 Vue指令: v-model:数据双向绑定: v-text:以纯文本方式显示数据: v- ...
- flask 第五篇
需求: 1. 用户名: oldboy 密码: oldboy123 2. 用户登录成功之后跳转到列表页面 3. 失败有消息提示,重新登录 4.点击学生名称之后,可以看到学生的详细信息 后端: from ...
- elasticsearch 单实例安装启动
elasticsearch 初次启动 下载 elasticsearch-6.3.2.tar.gz 创建目录 /usr/local/elasticsearch/ 解压 tar -zxf elastics ...
- pycharm2019连接mysql错误:08801 ------Connection to django1@localhost failed. [08001] Could not create connection to database server. Attempted reconnect 3 times. Giving up.
- T89379 【qbxt】复读警告
T89379 [qbxt]复读警告 题解 这是一道DP题 设置状态 f[ i ][ j ] 前 i 个数中所选数字之和 % key 得 j 的最大方案数 当前我们该选择第 i 个数字了,那么这个数 ...
- PHP安装 (结合之前的nginx安装与mysql安装组合为lnmp)
检查安装PHP所需的lib库 yum -y install zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-de ...
- golang(07)结构体介绍
golang支持面向对象的设计,一般支持面向对象的语言都会有class的设计,但是golang没有class关键字,只有struct结构体.通过结构体达到类的效果,这叫做大成若缺,其用不弊. stru ...