jsp语言

Tomcat类加载机制

爷,独闯天下 提交于 2019-12-01 23:59:09
https://www.cnblogs.com/ghoster/p/7602158.html https://www.cnblogs.com/dw-haung/p/10103844.html https://www.jianshu.com/p/a18aecaecc89 .主流的Java Web服务器,如Tomcat、Jetty、WebLogic、WebSphere等都实现了自己定义的类加载器(一般都不止一个)。因为一个功能健全的web服务器要解决一下几个问题:      1)部署在一个服务器上的两个web应用程序所使用的Java类库可以实现互相隔离 。这是最基本的需求,两个不同的应用程序可能会依赖同一个第三方类库的不同版本,不能要求一个类库在一个服务器中只有一份,服务器应当保证两个应用程序的类库可以互相独立使用      2)部署在同一个服务器上的两个Web应用程序所使用的Java类库可以互相共享。 这个需求也非常很常见,如,用户可能有10各使用Spring组织的应用程序部署在同一台服务器上,如果把10份Spring分别存放在各个应用程序的隔离目录中,将会是很大的资源浪费-这主要不是浪费磁盘空间的问题,而是指类库在使用时都要被加载到服务器内存,如果类库不能共享,虚拟机的方法区就会很容易出现过度膨胀的风险      3)服务器需要尽可能地保证自身的安全不受部署的Web应用程序影响。

查漏补缺复盘10.17

北城以北 提交于 2019-12-01 17:19:11
1.取整数a的十位数。 public static void main(String[] args){ int s=1831; int g = s%10; int sw = s/10%10; int b = s/100%10; int q = s/1000%10; System.out.println("个位数是:"+g+";十位数是:"+sw+";百位数是:"+b+";千位数是:"+q); } 结果:个位数是:1;十位数是:3;百位数是:8;千位数是:1 View Code 2.多线程   实现一个线程有哪几种方式?各有什么优缺点,比较常用的是那种,为什么   1) 继承Thread类,需要重写run方法,无返回值   a) 优点:可以直接调用start方法启动线程   b) 缺点:java只能单继承,如果已经有了父类,不能用这种方法   2) 实现Runnable接口,需要重写run()方法   a) 优点:即使自己定义的线程类有了父类也可以实现接口,而且接口是多实现   b) 缺点:需通过构造一个Thread把自己传进去,才能实现Thread的方法,代码复杂   3) 实现Callable接口,需要重写call()方法   a) 优点:可以抛出异常,有返回值   b) 缺点:只有jdk1.5以后才支持,结合FuntureTask和Thread类一起使用

JSP

◇◆丶佛笑我妖孽 提交于 2019-12-01 11:41:30
二、 JSP 1. JSP 简介 * 什么是 JSP? 1. JSP(Java Server Pages,即:Java 服务器页面),是一种跨平台的动态网页技术标准,由 Sun Microsystems 公司倡导、多家公司参与建立。它在 HTML 文件中插入 Java 程序段(Scriptlet) 和 JSP 标签(tag),从而形成 JSP 文件(*.jsp) 2. JSP 本质上是一种简化的 Java Servlet,主要用于实现 Java web 应用程序的用户界面部分 3. 一次编写,到处运行:用 JSP 开发的 Web 应用是跨平台的,既能在 Linux 下运行,也能在其他操作系统上运行 4. JSP 标签通常以 "<%" 开头,以 "%>" 结束 5. JSP 标签有多种功能,比如访问数据库、记录用户选择信息、访问 JavaBeans 组件等,还可以在不同的网页中传递控制信息和共享信息 6. JSP 编译过程包括三个步骤: 1)解析 JSP 文件 2)将 JSP 文件转化为 Servlet(这种转化只是简单地将所有模板文本改用 println() 语句,并且将所有的 JSP 元素转化成 Java 代码) 3)将 Servlet 编译成可执行类 注意:编译是直接将编写的代码从一种语言翻译为另一种更低层级语言的过程;而转译是将代码从一种语言翻译到另一种同层级语言的过程*

JavaBean

主宰稳场 提交于 2019-12-01 09:53:51
JavaBean 是特殊的 Java 类,使用 Java 语言书写,并且遵守 JavaBean API 规范。 JavaBean规范: <1>需要被序列化并且实现了 Serializable 接口。 <2>JavaBean 类必须是一个公共类,并将其访问属性设置为 public ,如: public class user{ …} <3>JavaBean 类必须有一个空的构造函数:类中必须有一个不带参数的公用构造器,例如:public User() {…} <4>一个javaBean类不应有公共实例变量,类变量都为private ,如: private int id <5>javaBean属性是具有getter/setter方法的成员变量。也可以只提供getter方法,这样的属性叫只读属性;也可以只提供setter方法,这样的属性叫只写属性; 如果属性类型为boolean类型,那么读方法的格式可以是get 或is。例如名为abc的boolean类型的属性,它的读方法可以是getAbc(),也可以是isAbc(); 命名规范: 一般JavaBean属性以小写字母开头,驼峰命名格式,相应的 getter/setter 方法是 get/set 接上首字母大写的属性名。 例如:属性名为userName,其对应的getter/setter 方法是 getUserName/setUserName

JavaBean

自作多情 提交于 2019-12-01 08:54:20
JavaBean简介 : JavaBean是使用Java语言开发的一个可用的组件,在Jsp的开发中可以使用JavaBean减少重复代码,使整个JSP代码的开发更简洁。 优点: 可将HTML和Java代码分离,这主要是为了日后维护的方便。如果把所有的程序代码(HTML和Java)写到JSP页面中,会使整个程序代码又多又复杂,造成日后维护上的困难。 可利用JavaBean的优点。将日常用到的程序写成JavaBean组件,当在JSP要使用时,只调用JavaBean组件来执行用户所要的功能,不用再重复写相同的程序,这样可以节省开发所需要的时间。 JavaBean开发要求: JavaBean本身就是一个类,属于Java的面向对象编程。 在JSP中如果要应用JSP提供的JavaBean标签来操作简单类的话,则此类必须满足以下开发要求: ① 所有的 类必须放在一个包中 ,在WEB中没有包的是不存在的; ② 需要实现接口: java.io.Serializable ③ 所有的 类必须声明为public class ,这样才能被外部所访问; ④ 类中所有的属性都必须封装,即: 使用private声明 ; ⑤ 封装的属性如果需要被外部做操作,则 必须编写对应的setter、getter方法 ; ⑥ 一个JavaBean中 至少存在一个无参构造方法 ,此为JSP中的标签所使用的。 public

3.JSP

 ̄綄美尐妖づ 提交于 2019-12-01 07:51:34
JSP(Java Server Pages)页面是指扩展名为.jsp的文件,在一个JSP中可以包含指令标识,HTML代码, JavaScript代码,嵌入的Java代码,注释和JSP动作标识等内容。 1.指令标识 指令标识主要用于设定整个JSP页面范围内都有效的相关信息,它是被服务器解释执行,不会产生任何内 容输出到网页中,也就是说指令标识对客户端浏览器不可见。 语法格式:<%@ 指令名:page/include/taglib 属性:"属性值"%> page指令:用于设置页码相关属性 1.langua属性用于设置JSP所用的语言 <%@ page language="java"%> 2.extends属性用于JSP继承的Java类,不常用,可能影响服务器性能优化 3.import属性用于导入Java包 <%@ page import="java.util.*"%> 4.pageEncoding属性用于定义页面的编码格式 <%@ page pageEncoding="GBK/UTF-8/IOS-8859-1(不支持中文)/GB18030"%> 5.contentType属性用于设置MIME类型和字符编码,浏览器会根据此显示网页内容 <%@ page contentType="text/html;charset=UTF-8"%> 6

一文复习JSP内容

て烟熏妆下的殇ゞ 提交于 2019-12-01 01:54:40
概念: JSP 全名为 Java Server Pages, 中文名叫 java 服务器页面, 其根 本是一个简化的 Servlet 设计, 它是由 Sun Microsystems 公司 倡导、 许多公司参与一起建立的一种动态网页技术标准。 特点: 本质上还是 Servlet 跨平台, 一次编写处处运行 组件跨平台 健壮性和安全性 Jsp 的访问原理: 浏览器发起请求, 请求 JSP, 请求被 Tomcat 服务器接收, 执行 JspServlet 将请求的 JSP 文件转义成为对应的 java 文件(也是 Servlet), 然后执行转义好的 java 文件。 从JSP的头讲起: Jsp 的三种注释 前端语言注释: 会被转译,也会被发送,但是不会被浏览器执行 java 语言注释: 会被转译,但是不会被servlet执行 Jsp 注释: 不会被转译。 Jsp的局部代码块: 特点: 局部代码块中声明的java代码会被原样转译到jsp对应的servlet文件的_JspService方法中 代码块中声明的变量都是局部变量。 使用:<% java代码 %> 缺点: 使用局部代码块在jsp中进行逻辑判断,书写麻烦,阅读困难。 开发: servlet进行请求逻辑处理,使用jsp进行页面展现。 Jsp的全局代码块: 特点: 声明的java代码作为全局代码转译到对应的servlet类中。 使用:

web系统能力培养计划

喜欢而已 提交于 2019-11-30 13:29:13
服务器知识掌握如下 01购买linux服务器 客户端工具: https://mobaxterm.mobatek.net/download.html 02linux常用命令 https://www.runoob.com/linux/linux-tutorial.html 03linux安装tomcat 04linux安装mysql 利用JSP开发一个网站 01前端语言基础学习 HTML https://www.runoob.com/html/html-tutorial.html CSS https://www.runoob.com/css/css-tutorial.html Javascript https://www.runoob.com/js/js-tutorial.html 02 JSP学习 https://www.runoob.com/jsp/jsp-tutorial.html 进阶 来源: https://www.cnblogs.com/yaochc/p/11593630.html

JSP与servlet的区别

我与影子孤独终老i 提交于 2019-11-30 11:03:53
JSP JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。 JSP是一种脚本语言,包装了Java Servlet系统的界面,简化了Java和Servlet的使用难度,同时通过扩展JSP标签(TAG)提供了网页动态执行的能力。JSP提供了一套简单的标签,和HTML融合的比较好,可以使不了解Servlet的人可以做出动态网页来。对于Java语言不熟悉的人,会觉得JSP开发比较方便。JSP修改后可以立即看到结果,不需要手工编译,JSP引擎会来做这些工作;而Servelt缺需要编译,重新启动Servlet引擎等一系列动作。但是在JSP中,HTML与程序代码混杂在一起,而Servlet却不是这样。下面我们对JSP的运行来做一个简单的介绍,告诉大家怎样来执行一个JSP文件:当Web服务器(或Servlet引擎,应用服务器)支持JSP引擎时,JSP引擎会照着JSP的语法,将JSP文件转换成Servlet代码源文件

[转]1.2 java web的发展历史

巧了我就是萌 提交于 2019-11-30 06:21:39
前言 了解java web的发展历史和相关技术的演进历程,非常有助于加深对java web技术的理解和认识。 阅读目录 1、Servlet的出现 2、Jsp的出现 3、倡导了MVC思想的Servlet版本1.2出现——JSP+Servlet+JavaBean 4、框架阶段 4.1、Struts的出现 4.2、Spring的出现 4.3、SpringMVC的出现 1、Servlet的出现 上世纪90年代,随着Internet和浏览器的飞速发展,基于浏览器的B/S模式随之火爆发展起来。 最初,用户使用浏览器向WEB服务器发送的请求都是请求 静态的资源 ,比如html、css等。 但是可以想象:根据用户请求的不同 动态 的处理并返回资源是理所当然必须的要求。 java 为了应对上述需求,就必然推出一种技术来支持动态需求,因此servlet技术诞生 使用Servlet技术,页面中的所有信息需要通过输出语句来生成。下面的代码(部分代码)生成的页面的内容就是“HelloWorld!”。 public void doGet(HttpServletRequest request,HttpServletResponse) throws IOException,ServletException { response.setContentType("text/html;charset=gb2312");