jsp语言

Servlet 入门

﹥>﹥吖頭↗ 提交于 2019-12-05 14:46:55
Servlet: server applet 运行在服务器端的小程序 Servlet就是一个接口,定义了Java类被浏览器访问到( tomcat识别 )的规则。 自定义一个类,实现 Servlet 接口,复写方法。 快速入门 创建 JavaEE 项目 定义一个类,实现 Servlet 接口 package cn.web; import javax.servlet.*; import java.io.IOException; public class ServletDemo1 implements Servlet { @Override public void init(ServletConfig servletConfig) throws ServletException { } @Override public ServletConfig getServletConfig() { return null; } @Override public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException { } @Override public String getServletInfo() { return

jsp

£可爱£侵袭症+ 提交于 2019-12-04 17:53:08
之前聊过用java处理web请求,处理cookie和session等等,但是唯独没有提及如何返回信息。作为一个web程序,肯定需要使用HTML作为用户界面,这个界面需要由服务端返回。返回信息可以使用HttpResponse中的OutputStream对象来写入数据。但是既要在里面写入HTML,又要写入相应的值,造成程序很难编写,同时HTML代码长了也不容易维护。我们需要一种机制来专门处理返回给浏览器的信息。JSP就是用来专门处理这种需求的。 JSP概述 JSP (Java Server Page):Java 服务端页面。是由 Sun Microsystems 公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成 HTML、XML 或其他格式文档的Web网页的技术标准。jsp可以很方便的在页面中通过java代码嵌入动态页面 JSP原理分析 下面是一个简单的hello world程序 <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>index</title> </head> <body> <% out.println("hello world"); %> </body> </html> 我们将其部署到tomcat服务器上

JSP - JSTL与EL表达式

谁说胖子不能爱 提交于 2019-12-04 12:58:04
JSTL - JSP Standard Tag Library 标准标签库 JSP可以在HTML代码中写Java,而利用JSTL可以用标签化的语言代替Java语言,使JSP更像HTML,对于前端人员更加友好,有利于程序开发的分工。 主要标签库分为以下几类:core, fmt, sql, i18n core 核心标签库 <h1></h1> EL表达式 - Expression Lanuage 来源: https://www.cnblogs.com/licheee/p/11863846.html

6.Servlet

拥有回忆 提交于 2019-12-03 13:40:26
  Servlet 是运行在Web服务器端的Java程序,它使用Java语言编写,与Java程序的区别是Servlet对象主要封装了对HTTP请求的处理,并且它的运行需要Servlet容器的支持,在Java Web应用方面,Servlet的应用占有十分重要的地位,它在Web请求的处理功能也非常强大。 Servlet与JSP的区别: 1.角色不同:JSP页面可以存在HTML代码和Java代码并存的情况,而Servlet需要承担客户请求和业务处 理的中间角色,只有调用固定的方法才能将动态内容输出为静态的HTML,所以JSP更具有显示层角色; 2.编译时间不同:Servlet需要在Java编译器编译后才能运行,如果它在编写完成或修改后没有重新编译 就不能运行在Web容器中。而JSP由JSP Container对其进行管理,JSP Container对JSP进行自动编译,不需 要手动执行编译就可执行; 3.速度不同:因为Java Container在每次执行不同内容的动态JSP页面时都要对JSP自编译,而Servlet 在编译之后可以直接获取和输出动态内容,所以JSP的效率比Servlet低。   Servlet API常用的接口和类:   1.Servlet接口    Servlet的运行需要Servlet容器的支持

web.xml标签详解

匿名 (未验证) 提交于 2019-12-03 00:39:02
转自https://blog.csdn.net/ee470474137/article/details/45721025 <!--该元素声明应用范围内的初始化参数--> < context-param> <!--声明描述信息--> < description> </ description> <!--用于指定上下文参数的名称--> < param-name> </ param-name> <!--用于指定上下文参数的值--> < param-value> </ param-value> </ context-param> <!--声明WEB应用的描述信息--> < description> </ description> <!--定义了WEB应用的名字--> < display-name> </ display-name> <!--用于--> < distributable/> <!--声明一个EJB的本地主目录的应用--> < ejb-local-ref> <!--声明描述信息--> < description> </ description> <!--当前bean从一个不同jar包中引用另外一个bean的名称。通过ejb-link元素定义的名称必须使用"#"和bean注册名与Web应用程序中war文件的位置相关联--> < ejb-link> </ ejb-link> <!-

.NET C#与Java比较――Servlet

匿名 (未验证) 提交于 2019-12-02 21:52:03
Ŀ¼ 1. Servlet 和 Ashx(一般处理程序) 2. Servlet 和 JSP 3. Servlet的生命周期 4. Java Filter 和 HttpModule,ActionFilter 5.JSTL,EL 和 Razor 表达式 6. JSP内置9大对象,可和ASP.NET 对应 7. Servlet 示例代码 8. Servlet 国际化 1. Servlet 和 Ashx(一般处理程序) Java Web和ASP.NET也是有相似的,java web的核心是Servlet,Jsp其实本质都是Servlet,而Servlet的流程可以比较清晰看到整个前后台是怎么工作的,类似.NET的ashx一般处理程序,Java是MVC的主要倡导者,随着web技术发展,Servlet主要被当作Controler使用,Jsp作为View使用,这在许多MVC框架有所体现.得益于开源社区的活跃,流行的Java MVC框架都比较成熟了. 2. Servlet 和 JSP jsp最终也是转化被成Servlet,.java就是一个Servlet 当一个JSP文件第一次被请求的时候,Tomcat首先会把这个JSP文件转换成一个Java源文件。在转换过程中如果发现JSP文件有语法错误,转换过程将中断,并向服务端和客户端输出出错信息。如果转换成功

Java Web 学习(2) —— JSP

狂风中的少年 提交于 2019-12-02 19:54:20
JSP 一、 什么是 JSP JSP 和 Servlet Servlet 有两个缺点是无法克服的:首先,写在 Servlet 中的所有 HTML 标签必须包含 Java 字符串,这使得处理HTTP响应报文的工作十分繁琐;第二,所有的文本和 HTML 标记是硬编码,导致即使是表现层的微小变化,如改变背景颜色,也需要重新编译。 JavaServer Pages(JSP)解决了上述两个问题。同时,JSP 不会取代 Servlet,相反,它们具有互补性。 JSP 页面本质上是一个 Servlet。然而,用 JSP 页面开发比使用 Servlet 更容易。首先,不必编译 JSP 页面;其次,JSP 页面是一个以 jsp 为扩展名的文本文件,可以使用任何文本编辑器来编写它们。 JSP 不需要添加注解或在部署描述符配置映射 URL。应用程序目录中的每一个JSP页面可以直接在浏览器中输入路径页面来访问。添加新的 JSP 界面后,无需重启 Tomcat。 二、 运行 JSP JSP页面在JSP容器中运行,一个Servlet容器通常也是JSP容器。例如,Tomcat 就是一个 Servlet/JSP 容器。 当一个 JSP 页面第一次被请求时,Servlet/JSP 容器主要做以下两件事情: 1. 把 JSP 页面转换到 JSP 页面实现类,该实现类是一个实现 javax.servlet.jsp

JSP技术简介

杀马特。学长 韩版系。学妹 提交于 2019-12-02 06:26:26
1 JSP技术的特征 JSP技术所开发的web应用程序是基于Java的,它拥有Java跨平台的特性,以及业务代码分离,组建重用,基础Java servlet功能和预编译功能。 1)跨平台 由于JSP是基于Java语言的,因而它可以使用Java的API,所以也是跨平台的,可以应用在Windows、Linux、Mac和Solaris。 2)业务代码分离 采用JSP开发的项目,通常使用HTML语言来设计和格式化静态页面内容,而使用JSP标签来实现动态部分,业务代码通常使用servlet、struts、springmvc等业务控制层来处理,从而实现业务层和视图层分离,这样,JSP只负责显示数据即可,这样,修改业务代码不会影响JSP页面代码。 3)组件重用 JSP中,可以使用JavaBean编写业务组件,也就是使用一个JavaBean封装业务处理代码或者作为一个数据处理模型,这个JavaBean可以重复使用,也可以应用到其他应用程序中。 4)继承Java servlet功能 JSP的本质是servlet,因此说JSP拥有servlet的所有功能。 5)预编译 用户首次通过浏览器访问JSP页面时,服务器对JSP页面代码进行编译,并且仅执行一次编译,编译后被保存,下次访问时直接执行编译过的代码,节约了服务器资源,提升了客户端访问速度。 2 JSP技术的原理 JSP的工作方式是请求/应答模式

Jsp技术介绍

本秂侑毒 提交于 2019-12-02 06:25:23
前言 虽然在前后端分离的大潮流中,jsp技术已经是很少被使用了,其中一个重要的原因是jsp展示页面的时候过慢。但是,作为sun官方推出的技术,其中的思想和今天的前端技术十分的相似,很多前端框架都是基于这些思想的。所以,学习一下jsp还是十分有必要的。 Jsp的原理 简单来讲,使用jsp技术,可以将java的代码使用<%%>标签嵌入到html页面当中。 但是,为什么可以这样用呢? 比如说,现在有个页面叫做a.jsp。当你访问它的时候,服务器就会作出相应的响应,将jsp页面编译成Servlet实例,你不知道Servlet也没有什么关系,这玩意其实就是一个服务器的逻辑处理部分,能够把前端传过来的值进行处理并作出相应的响应。早期的web开发都是用的这个,但是这东西开发起来有些麻烦,已经渐渐使用的少了,但是作为基本内容,同样是十分的重要。 注意:只有当客户端第一次访问服务器的时候才会进行编译,第二次再访问的时候,客户端就可以直接获取到生成后的页面了。 Jsp的基本内容 Jsp注释 注释语法: < %-- 这里写注释内容--%> Jsp声明 语法: < %! 声明的内容 %> 请注意,声明中的内容最终会被转换成Servlet的成员变量和成员方法,所以在声明变量的时候就可以使用public、private等修饰符号,但是绝对不能使用abstract进行修饰

jsp学习

﹥>﹥吖頭↗ 提交于 2019-12-02 00:14:06
1.jsp的脚本和注释 jsp脚本: 1)<% java代码 %> ------------------- 内部的java代码翻译到Service方法的内部 2)<%= java 变量或表达式%> ------ 会被翻译成Service方法内部的out.print() 3)<%!java代码%> --------------------- 会被翻译成Servlet的成员的内容 jsp的注释:不同注释的可见范围是不同的 1)Html注释:<!-- --> 可见范围:Html源码,Jsp源码,翻译后的Servlet页面 2)java注释 : // /**/ 可见范围:jsp源码 ,翻译后的Servlet 3)jsp注释:<%-- --%> 可见范围:jsp源码 2.jsp的运行原理------jsp的本质就是Servlet jsp在第一次被访问时会被Web容器翻译成servlet,再执行 过程: 第一次访问---->helloServlet.jsp---->helloServlet_jsp.java---->编译运行 PS:被翻译后的servlet在Tomcat的work目录中可以找到 3.jsp的指令 jsp的指令是指导jsp翻译和运行的命令,jsp包括三大指令: 1)page指令 --- 属性最多的指令(实际开发中page指令默认) 属性最多的一个指令,根据不同的属性