开发者社区> 死瘦宅> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

JavaWeb初识 认识jsp,基础配置

简介: Servlet是Java代码包裹Html代码 JSP是Html代码包裹Java代码JSP就是一个Java类 例如index.jsp 编译后的文件夹名称就是 index_jsp.java 所以说jsp就是一个Java类,并不是想Html一样是个超文本传输或者是其他什么的JSP就是一个Servlet,jsp继承与Servlet,Servlet有的JSP他都有 JSP的转化过程是>>jsp.
+关注继续查看

Servlet是Java代码包裹Html代码 JSP是Html代码包裹Java代码
JSP就是一个Java类 例如index.jsp 编译后的文件夹名称就是 index_jsp.java 所以说jsp就是一个Java类,并不是想Html一样是个超文本传输或者是其他什么的
JSP就是一个Servlet,jsp继承与Servlet,Servlet有的JSP他都有

JSP的转化过程是>>jsp.java代码>>jsp.class文件
JSP文件更新是他会进行一个热部署(发现修改的文件并进行更新)
JSP就是Servlet只是方便大家书写Html代码

页面指令<%@ page %> 页面的配置情况
<%@ page import="java.util.Date" contentType="text/html;charset=UTF-8" %>
引包,网页输出字符编码

<%@ page session="true" %>
session的开启true自动开始 false不开启session

<%@ page isThreadSafe="true" %>
排队访问

<%@ page isThreadSafe="true" %>
缓存 默认自动清除

<%@ page buffer="8kb"%>
缓存这缓存是服务器向客户端传数据的缓存,就是将服务器的数据方法缓冲池中,满了8k后在往服务器上传,大小可以自己调,如何没次都1个字节1个字节上传不太好,所以有了这个缓冲池,有利于加快整体速度。

<%@ include file="A.jsp" %>
直接拷贝,不是复制运行结果
引入其他JSP文件 其实就拷贝 将你拷贝的文件所有东西拷贝出来,好用的地方是将重复的,例如网页同放在同一个JSP中,用的话调用他就行了,修改起来也方便。也可以申请常量值,引用就行了,一修改全都变了很方便。(这种只适合有多处重复的地方)

JSP中的代码书写

<%! String s="嘻嘻哈哈"; %>
这里面的代码是会拷贝到JSP的类中(属性,属性声明格式不变)

<% %>
这里面的代码 是放在 _jspService 方法中(方法)

<%=%> 简化输出
<% out.println("111"); %>平时往网页输出
<%="1111"%> 输出变量,字符串啊。

错误页面设置
1.先指向出错的跳转页面 <%@ page errorPage="error.jsp"%>
2.确认是错误页面 isErrorPage="true" 如果是true 就可以访问 Exception对象

<%@ page contentType="text/html;charset=UTF-8" isErrorPage="true" %>
首先你要在你的错误页面上写上isErrorPage="true" 告诉他这是专门处理错误的,错误出了页面

<%=exception.printStackTrace(out);%>
exception.printStackTrace(out);方法输出错误信息

<%@ page contentType="text/html;charset=UTF-8" errorPage="error.jsp" %>
errorPage="error.jsp"设置跳转的错误页面,只要这个JSP文件中出现任何错误,他就会跳到错误处理页面上去

内置对象
request 请求头
response 响应头
session <%@ session="true"%> 开始session
application 全局对象 ServletContext
config 配置(没啥用)
out 输出
pageContext 全局配置
exception <%@ page isErrorPage="true"%> 错误处理
page 配置当前配置

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
JAVA基础——方法、数组
JAVA基础——方法、数组
46 0
Java基础之I/O流(三)(下)
前言 文本已收录至我的GitHub仓库,欢迎Star:github.com/bin39232820… 种一棵树最好的时间是十年前,其次是现在
17 0
8 月份 GitHub 最火的 6 个 Java 开源项目
8 月份 GitHub 上最热门的 Java 开源项目排行新鲜出炉,一起来看看~
80 0
PHP开发人员对JAVA的WEB开发入门(初版-基础知识)
最近准备对其他部门PHP开发的童鞋做一个对JAVA的培训。知己知彼,百战不殆,我要先了解点PHP,才能确认他们的基础,达到好的授课效果。 PHP(原始为Personal Home Page的缩写,后正式更名为Hypertext Preprocessor超文本预处理器)是一种通用开源脚本语言。语法吸收了C语言,Java和Perl的特点,利于学习,适用于Web开发领域。
25 0
Java HashMap类基础
哈希表定义:根据设定的hash函数和处理冲突的方式(开放定址、公共溢出区、链地址、重哈希…)将一组关键字映射到一个有限的连续的地址集上(即bucket数组或桶数组),并以关键字在地址集中的“像”作为记录在表中的存储位置,这种表称为hash表;这一映射过程称为散列,所得存储位置称为哈希地址或散列地址。 一.定义 HashMap实现了Map接口,继承Abstra
1062 0
Java HashMap排序
HashMap排序可以分为按键排序与按值排序两种,实现思路是先转为List容器,再重写比较函数,调用java内置排序算法即可。
1434 0
黑马程序员java笔记之一-----Map集合
Map集合:该集合存储键值对。一对一对往里存,而且要保证键的唯一性             1.  添加:                put(k key,v value)                putAll(Map
708 0
+关注
62
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载