创建javaEE项目(无maven),JSP(九大内置对象)、Servlet(生命周期)了解

这篇具有很好参考价值的文章主要介绍了创建javaEE项目(无maven),JSP(九大内置对象)、Servlet(生命周期)了解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、Servlet和jsp

0.创建web项目(无maven):

1.创建一个普通的java项目

2.项目根目录右键,添加模板

创建javaEE项目(无maven),JSP(九大内置对象)、Servlet(生命周期)了解,java,知识点,java,java-ee,maven创建javaEE项目(无maven),JSP(九大内置对象)、Servlet(生命周期)了解,java,知识点,java,java-ee,maven

3.配置tomcat服务器

创建javaEE项目(无maven),JSP(九大内置对象)、Servlet(生命周期)了解,java,知识点,java,java-ee,maven创建javaEE项目(无maven),JSP(九大内置对象)、Servlet(生命周期)了解,java,知识点,java,java-ee,maven

4.配置项目tomcat依赖

创建javaEE项目(无maven),JSP(九大内置对象)、Servlet(生命周期)了解,java,知识点,java,java-ee,maven创建javaEE项目(无maven),JSP(九大内置对象)、Servlet(生命周期)了解,java,知识点,java,java-ee,maven

1.Servlet(Server Applet)服务端小程序

        用户通过浏览器发送一个请求,服务器tomcat接收到后,解析web.xml配置文件进行分析执行接口对应的类;

        Tomcat服务器支持:支持Servlet规范。而要想让它能找到我们写的处理请求的代码,那我们自己的代码就应该也遵守Servlet规范!

1.1 servlet概念:

        Servlet是Server Applet的简称,称为服务端小程序,是JavaEE平台下的技术标准,基于Java语言编写的服务端程序。 Web 容器或应用服务器实现了Servlet标准所以Servlet需要运行在Web容器或应用服务器中。Servlet主要功能在于能够在服务器中执行并生成数据。

        Servlet指的是一个接口规范,具体的体现为接口及其接口的实现类。该接口的名字就是Servlet

        Servlet是JavaWeb开发的三大组件之一(另外两个是过滤器filter与监听器listener)

创建javaEE项目(无maven),JSP(九大内置对象)、Servlet(生命周期)了解,java,知识点,java,java-ee,maven

1.2 Servlet实现

        1. 继承HttpServlet类,重写service方法

        2. 逻辑处理,并做出响应

        3. web.xml配置接收请求路径

1.3 web.xml配置及注解配置

创建javaEE项目(无maven),JSP(九大内置对象)、Servlet(生命周期)了解,java,知识点,java,java-ee,maven

创建javaEE项目(无maven),JSP(九大内置对象)、Servlet(生命周期)了解,java,知识点,java,java-ee,maven

2.jsp(java服务端页面技术,本质servlet)

        有一种特殊的文件,我们可以在它内部编写HTML代码、CSS代码、js代码还有Java代码。编写完之后,再有一个工具,将这个特殊的文件转换成Servlet,在转换好的Servlet中,之前写的Java代码还在,而HTML、css、js代码都使用writer的方式给写好。

        ​ 这个特殊的文件就是jsp文件。这个工具就是Tomcat服务器中的jsp引擎。

        本地服务解析的jsp文件在 work工作目录:

        C:\work\Catalina\localhost\java_EE_Demo

2.1 jsp使用

2.1.1 jsp执行原理

        JSP看似是HTML代码,看似是页面,但其实是一种后端技术。   本质Servlet

        当第一发送请求访问jsp资源时,Tomcat服务器中的JSP加载引擎会将该JSP资源转换成一个 .java 文件(Servlet)。

        这个 .java文件其实就是一个Servlet,在这个Servlet中已经将写在JSP中的HTML代码以writer.print()的方式编写好了,然后将数据响应给浏览器的。

        JSP本质上就是一个Servlet,JSP中的HTML代码就相当于我们之前在Servlet中写的writer.write()代码。

        JSP的执行过程大致可以分为三个时期:转换、编译、执行。

2.1.2执行步骤

创建javaEE项目(无maven),JSP(九大内置对象)、Servlet(生命周期)了解,java,知识点,java,java-ee,maven

        转换/翻译(translation):Tomcat中的JSP引擎将JSP网页转换成Servlet,得到一个.java源文件。

        编译(compile):通过javac命令将.java文件编译成 .class字节码文件。

        运行:运行.class字节码文件,处理请求。

2.2常用指令标签

        <%! 定义全局变量或方法 %> 在类中

        <% 定义局部变量 %> 在方法中

        <%= 变量输出 %> 在方法中

2.2.1 概述

语法:<%@ directive attribute="value" %>

<%@ page %>

定义网页依赖属性,如脚本语言、error页面、缓存需求等等

<%@ include %>

包含其他文件

<%@ taglib %>

引入标签库的定义

2.2.2 page 指定网页属性指令标签

属性

描述

buffer

指定out对象使用缓冲区的大小

autoFlush

控制out对象的 缓存区

contentType

指定当前JSP页面的MIME类型和字符编码

errorPage

指定当JSP页面发生异常时需要转向的错误处理页面

isErrorPage

指定当前页面是否可以作为另一个JSP页面的错误处理页

extends

指定servlet从哪一个类继承

import

导入要使用的Java类

info

定义JSP页面的描述信息

isThreadSafe

指定对JSP页面的访问是否为线程安全

language

定义JSP页面所用的脚本语言,默认是Java

session

指定JSP页面是否使用session,默认是使用

isELIgnored

指定是否执行EL表达式

isScriptingEnabled

确定脚本元素能否被使用

2.2.3 include 页面指令标签

        引入的文件有iframe内联标签的功能, 但是不能配合a标签target属性配合使用

                * JSP可以通过include指令来包含其他文件。被包含的文件可以是jsp文件、HTML文件或文本文件。

                * 包含的文件就像是jsp文件的一部分,会被同时编译执行。

                * 除了使用include指令标签可以实现引入外,使用jsp:include动作也可以实现引入。

静态引入: @include  被引入的网页和当前页生成代码后形成了一个java文件。

动态引入: jsp:include 被引入的JSP页面会生成独立的java代码。

2.3 JSP内置对象(9个)

        因为JSP的本质是Servlet,在JSP文件经过转译之后,生成JAVA代码,在运行时,JSP给我们准备好了九个可以直接使用而不用我们自己去new的对象,这九个对象我们称之为内置对象。

        内置对象完全由JSP自行去维护, 我们直接使用即可。

        pageContext、request、session、servletContext、response、out、config、exception、page

四个域对象

        pageContext page域 当前页面内可用。

        request        reqeust域 一次请求。

        session         session域 一次会话, 多次请求。

        application application域 整个项目运行, 多次请求, 多次会话。

响应对象

        response 响应对象。

输出流对象

        out 打印流对象。

其他三个对象

        servletConfig 由于JSP本身也是一个Servlet,所以容器也会给我们准备一个ServletConfig。

        Page 就是JSP转换的Servlet的对象,也就是当前JSP对象本身  。

        Exception 异常对象,在错误提示页上使用,当isErrorpage=true 才具有该对象。

总结

联系:

        1. JSP和Servlet都是Sun公司推出的动态网页技术。

        2. 基于Servlet开发页面的繁琐性,推出JSP来简化页面开发。

        3. JSP本质上是一个Servlet,会翻译成一个Servlet。

区别:

        1. JSP使人们把显示和逻辑分隔成为可能,这意味着两者的开发可并行进行;而Servlet并没有把两者分开。

        2. JSP是在HTML代码里写JAVA代码,框架是HTML;而Servlet是在JAVA代码中写HTML代码,本身是个JAVA类。

        3. Servlet需要在web.xml中配置,而JSP无需配置。

        4. 目前JSP主要用在视图层负责显示,而Servlet主要用在控制层负责调度

强调

        ​ JSP表面上是一个HTML,本质上是一个Servlet。文章来源地址https://www.toymoban.com/news/detail-744098.html

到了这里,关于创建javaEE项目(无maven),JSP(九大内置对象)、Servlet(生命周期)了解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Javaee课程lab4,学生信息管理系统(MVC(JSP+JavaBeans+Servlet)+ JDBC)

    实验目的: 1、熟悉MVC设计模式,掌握编程思路 2、综合运用JSP、Servlet、JavaBean、JDBC等技术实现MIS系统—学生信息管理系统(铁大) JDBC是Java Database Connectivity(Java数据库连接)的缩写,编程人员可以通过这个API接口连接到数据库,并使用结构化查询语言(SQL)完成对数据库的

    2024年02月09日
    浏览(45)
  • JSP实用教程实验四内置对象

    1. 掌握request对象。 2. 掌握response对象。 3. 掌握session对象。 4. 掌握application对象。 5. 掌握out对象。 6. 掌握每一个内置对象的内容及作用域和生命周期,熟练运用内置对象。 1、教材4.6.1节 196算法之谜。 2、教材4.6.2节 计算器。 3、教材4.6.3节 单词的频率。 4、教材4.6.4节

    2024年04月14日
    浏览(25)
  • Java课题笔记~ JSP内置对象

    (1)九个内置对象 jsp的内置对象: JSP内置对象是不需要声明和创建就可以在JSP页面脚本中使用的成员变量。 九个内置对象:    1.out对象 在JSP页面中,经常需要向客户端发送文本内容,这时,可以使用out对象来实现。out对象是javax.servlet.jsp.JspWriter类的实例对象,它的作用与

    2024年02月13日
    浏览(33)
  • JAVAEE——内置对象和属性范围(二)

    1.1 知识点 (1)四种属性范围 (2)九个内置对象 1.2 具体内容     在我们之前的操作当中,经常使用到request.getParameter()来接受上一个页面传递过来的参数,那么在java当中,如果要使用一个对象,必须要先实例化,但是我们的request却一直没有实例化过就可以直接使用,这意

    2024年01月21日
    浏览(36)
  • 【JavaEE】DI与DL的介绍-Spring项目的创建-Bean对象的存储与获取

    Spring的开发要点总结 Spring的初步了解博客:【JavaEE】JavaEE进阶:框架的学习 - Spring的初步认识_s:103的博客-CSDN博客 就不带大家回顾了~ 从框架获取的对象称为获取【Bean对象】! Java是咖啡,Bean就是\\\"咖啡豆\\\",也就是“对象” Spring项目开发就是 开业 , 放咖啡豆到罐子里 , 后

    2024年02月16日
    浏览(38)
  • JSP web入门:servlet的简单部署、创建与运行(2023版)

    目录 一、环境配置 1、java环境(安装JDK) 2、Tomcat环境 下载Tomcat Windows下启动Tomcat服务器 若出现中文乱码问题: 3、ide选择 二、使用各种ide创建web项目 1、eclipse (一)创建Dynamic Web Project (二)配置Tomcat服务器 (三)添加jar依赖包 (四)编写代码 (五)运行 2、IDEA (一)

    2024年02月07日
    浏览(39)
  • servlet+JSP与SpringBoot+Vue项目交互——servlet请求SpringBoot接口

    servlet+JSP与SpringBoot+Vue项目交互——servlet请求SpringBoot接口 笔者前一段时间开发一个项目,使用的技术框架是servlet+JSP,现阶段开发的项目技术框架为SpringBoot+Vue,笔者现在需要输入servlet+JSP请求SpringBoot接口,获取接口相应,如何实现 1、若读者使用的是 Maven 作为构建工具,您

    2024年02月03日
    浏览(40)
  • day32-EMP项目实战(servlet+jsp)

    1. 1.  创建maven工程,导入依赖,创建service(服务包),dao(持久包),servlet(控制包),entity(实体包)包,jsp(页面) 2.  创建数据库,创建表t_user,t_employee 3.  依据数据库字段创建实体类User,Employee 4.  创建工具类BaseDao,UserDao和其实现类,EmployeeDao和其实现类;重写实

    2024年02月13日
    浏览(43)
  • 基于Servlet+JSP的增删改查练手项目

    我们每写一步,就测试一步,不要等到所有都写好了再测试,如果都写好了再测试,最后出错的话,会很崩溃,代码量大,调试就不容易,话不多说,开始今天的练手项目。下面的代码,每一步都是按照我自己的步骤,一步一步敲出来,调试出来的,大家第一遍可以跟着敲代

    2024年02月09日
    浏览(43)
  • BCSP-玄子Java开发之Java Web编程CH02_JSP核心内置对象

    JSP内置对象是 Web 容器创建的一组对象 out对象 request对象 response对象 session对象 application对象 …… 无需实例化,可以直接使用 为什么JSP的内置对象不需要实例化? JSP内置对象是由Web容器初始化并加载的 这些实例按照JSP规范进行了默认的初始化操作,可以直接在JSP中使用 服务

    2024年02月11日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包