jsp语言

EL&JSTL

末鹿安然 提交于 2019-12-25 23:43:20
EL&JSTL 1、EL表达式 EL(Expression Language)目的:为了使JSP写起来更加简单。表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在JSP中简化表达式的方法,让JSP的代码更加简化。 禁用 EL 计算的语法为(页面中):<%@ page isELIgnored =“true|false” %> 或者web.xml(全局) <jsp-config> <jsp-property-group> <url-pattern>*.jsp</url-pattern> <el-ignored>true</el-ignored> </jsp-property-group> </jsp-config> 2、EL中的11个隐式对象 隐式对象 类型 说明 PageContext javax.servlet.ServletContext 表示此JSP的PageContext PageScope java.util.Map 取得Page范围的属性名称所对应的值 RequestScope java.util.Map 取得Request范围的属性名称所对应的值 sessionScope java.util.Map 取得Session范围的属性名称所对应的值 applicationScope java.util.Map

Web基础了解版06-Jsp

只愿长相守 提交于 2019-12-25 16:27:39
Jsp Jsp全称Java Server Pages,也就是在我们JavaWeb中的动态页面。 Jsp能够以HTML页面的方式呈现数据,是一个可以嵌入Java代码的HTML。 Jsp其本质就是一个Servlet。Servlet能做的事情JSP都能做。 Jsp必须运行在服务器中,不能直接使用浏览器打开。 Jsp是Web网页的技术标准,主要语法组成包括:指令,html模板元素,脚本片段(小脚本),表达式,声明,注释,后缀是*.jsp。 Jsp主要负责显示及获取数据 Jsp是动态页面,html是静态页面 动态页面 静态页面 运行原理 通过服务器解析后,将数据在浏览器中显示 直接在浏览器中解析运行 维护成本 较低,可以修改后台数据,进而影响页面中的数据 较高,必须将修改后的页面覆盖原页面 数据库 可以连接数据库 不可连接数据库 访问速度 较慢 较快 书写代码 可以书写java代码 不能书写java代码 注意事项 1、jsp页面是一个类似于html的一个页面。 jsp直接存放到WebContent目录下,和html一样访问jsp的时候,也和访问html一样 2、jsp的默认编码集是iso-8859-1,修改jsp的默认编码为UTF-8 JSP运行原理 实际上Tomcat在运行JSP时,并不是直接显示的我们所编写的JSP页面,而是将JSP页面转换成了一个Java类

Java面试题

我的梦境 提交于 2019-12-24 05:27:53
一、 你对 MVC 的理解, MVC 有什么优缺点?结合 Struts ,说明在一个 Web 应用如何去使用? 答: MVC 设计模式(应用观察者模式的框架模式) M: Model(Business process layer) ,模型,操作数据的业务处理层 , 并独立于表现层 (Independent of presentation) 。 V: View(Presentation layer) ,视图,通过客户端数据类型显示数据 , 并回显模型层的执行结果。 C: Controller(Control layer) ,控制器,也就是视图层和模型层桥梁,控制数据的流向,接受视图层发出的事件,并重绘视图 MVC 框架的一种实现模型 --- 模型二 (Servlet-centric) : JSP+Servlet+JavaBean ,以控制为核心, JSP 只负责显示和收集数据, Sevlet ,连接视图和模型,将视图层数据,发送给模型层, JavaBean ,分为业务类和数据实体,业务类处理业务数据,数据实体,承载数据,基本上大多数的项目都是使用这种 MVC 的实现模式。 StrutsMVC 框架 (Web application frameworks) Struts 是使用 MVC 的实现模式二来实现的,也就是以控制器为核心。 Struts 提供了一些组件使用 MVC 开发应用程序:

JAVA新手学习指南

久未见 提交于 2019-12-19 04:48:03
http://hi.baidu.com/happyxjx/blog/item/8bf73cdfb84b9317622798e3.html 每个人的学习方法是不同的,一个人的方法不见得适合另一个人,我只能是谈自己的学习方法。因为我学习Java是完全自学的,从来没有问过别人,所以学习的过程基本上完全是自己摸索出来的。我也不知道这种方法是否是比较好的方法,只能给大家提供一点参考了。 学习Java的第一步是安装好JDK,写一个Hello World。其实JDK的学习没有那么简单,关于JDK有两个问题是很容易一直困扰 Java程序员的地方:一个是CLASSPATH的问题,其实从原理上来说,是要搞清楚JRE的ClassLoader是如何加载Class的;另一个问题是package和import问题,如何来寻找类的路径问题。把这两个问题摸索清楚了,就扫除了学习Java和使用JDK的最大障碍。推荐看一下王森的《Java深度历险》,对这两个问题进行了深入的探讨。 第二步是学习Java的语法。Java的语法是类C++的,基本上主流的编程语言不是类C,就是类C++的,没有什么新东西,所以语法的学习,大概就是半天的时间足够了。唯一需要注意的是有几个不容易搞清楚的关键字的用法,public,protected,private,static,什么时候用,为什么要用,怎么用,这可能需要有人来指点一下

Servlet技术

眉间皱痕 提交于 2019-12-18 15:59:59
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> #JSP JSP是Java Server Page,Java服务器页面。由Sun公司倡导,建立的动态网络技术标准。html页面中添加Java的程序段,并添加jsp的标记,从而形成jsp文件。JSP和Servlet一样是在服务端执行。通常返回客户端一个html文本。 动态网页技术标准 简化的Servlet JSP = Html + Java + JSP tag ##JSP vs Servlet 侧重点 JSP更擅长页面表示,Servlet更擅长逻辑控制。JSP侧重于视图,Servlet侧重于逻辑。 内置对象 Servlet没有内置对象,JSP会有内置对象 本质 JSP是Servlet的一种简化,JSP只需要程序员完成输入到客户端的内容。JSP中的Java脚本(这里不是只得Javascript而是JSP tag)如何嵌入到一个类中,则是由JSP容器来完成的。Servlet是完整的Java类。 ##JSP处理流程 Tomcat既是JSP容器也是Servlet容器,JSP处理过程和普通请求处理过程一样。 1 客户端发送JSP请求,请求对应的JSP文件 2 JSP容器,从磁盘中载入对应的JSP文件,把JSP文件转换成Servlet 这种转化只是简单的文件print输出,然后把jsp元素转化为对应的Java代码 3

JSP与Servlet的区别

牧云@^-^@ 提交于 2019-12-18 11:27:19
基本概念 Servlet Servlet是一种服务器端的 Java 应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的 数据库 或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。 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

僤鯓⒐⒋嵵緔 提交于 2019-12-16 11:00:02
JSP总结 概念: 本质上是一个servlet,跨平台,依次编写处处运行,组件跨平台,健壮、安全。 访问原理: 第一阶段(请求):客户端发起请求,请求jsp到服务器。 第二阶段(处理):Tomcat生成请求对象,然后处理请求。执行jspservlet,将jsp文件转成servlet文件,然后执行该文件。 第三阶段(响应):服务器最后响应处理结果到客户端。 jsp三种注释: 前端注释:会被转译,也会被发送,但是不会被浏览器执行。 java注释:会被转译,不会被servlet执行。 jsp注释:不会被转译。 JSP的page指令: <% page 属性名=“属性值” %> language:声明jsp要被转译的语言 import:声明转译的java文件要导入的包 pageEncoding:jsp文件的数据编码格式 session:转译的servlet中是否开启session支持 errorPage:jsp运行错误跳转的页面 extends:jsp转译的java要继承的父类 JSP的局部代码块: 局部代码块中声明的java代码会被原样转译为jsp对应的servlet的jspservice方法中,代码块中声明的变量是局部变量。 缺点: 使用局部代码块在jsp中进行逻辑判断,书写麻烦。 开发: servlet进行请求逻辑处理,jsp进行页面展示。 jsp全局代码块: 特点

28道java基础面试题-下

半腔热情 提交于 2019-12-14 08:48:15
28道java基础面试题-下 15、Java语言如何进行异常处理,关键字:throws、throw、try、catch、finally分别如何使用? 答:Java通过面向对象的方法进行异常处理,把各种不同的异常进行分类,并提供了良好的接口。在Java中,每个异常都是一个对象,它是Throwable类或其子类的实例。当一个方法出现异常后便抛出一个异常对象,该对象中包含有异常信息,调用这个对象的方法可以捕获到这个异常并可以对其进行处理。Java的异常处理是通过5个关键词来实现的:try、catch、throw、throws和finally。一般情况下是用try来执行一段程序,如果系统会抛出(throw)一个异常对象,可以通过它的类型来捕获(catch)它,或通过总是执行代码块(finally)来处理;try用来指定一块预防所有异常的程序;catch子句紧跟在try块后面,用来指定你想要捕获的异常的类型;throw语句用来明确地抛出一个异常;throws用来声明一个方法可能抛出的各种异常;finally为确保一段代码不管发生什么异常状况都要被执行;try语句可以嵌套,每当遇到一个try语句,异常的结构就会被放入异常栈中,直到所有的try语句都完成。如果下一级的try语句没有对某种异常进行处理,异常栈就会执行出栈操作,直到遇到有处理这种异常的try语句或者最终将异常抛给JVM。 16

JavaWeb JSP学习笔记

别说谁变了你拦得住时间么 提交于 2019-12-14 07:15:47
博客咱也不会写啊 两节课就要把笔记整理 第一节课是Tomcat的安装还有Eclipse与Tomcat的连接 第二节学的简单动态网页的制作 课后有了第一个小作业 如何用jsp来写一个显示当前时间的动态页面 代码如下 < % @ page language = "java" contentType = "text/html; charset=UTF-8" pageEncoding = "UTF-8" % > < % @page import = "java.util.Date,java.text.*" % > < ! DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd" > < html > < head > < meta http - equiv = "Content-Type" content = "text/html; charset=UTF-8" > < title > Insert title here < / title > < / head > < body > < % Date date = new Date ( ) ; out . println ( "当前的时间是" + date ) ; % > < / body > <

JSP中EL与JSTL

巧了我就是萌 提交于 2019-12-13 04:01:49
EL表达式 EL(Expression Language 表达式语言)定义了一系列隐含对象和操作符,无须Java代码即可方便地访问pageContext、request、session、application作用域中的对象。 JSTL标签库 JSTL(JSP Standard Tag Library,JSP标准标签库)是一个开源代码的JSP标签库(使用前提:需要引入两个jar包) 引入: 标签库:<%@taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“z” %> 函数库:<%@taglib uri=“http://java.sun.com/jsp/jstl/functions” prefix=“fn” %> target.jsp中: 函数: 来源: CSDN 作者: S_Tian 链接: https://blog.csdn.net/S_Tian/article/details/103472491