JavaEE(1):web后端开发环境搭建和创建一个Servlet项目

2024-08-26 01:44

本文主要是介绍JavaEE(1):web后端开发环境搭建和创建一个Servlet项目,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

web后端(javaEE)程序需要运行在服务器的,这样前端才可以访问得到

 web后端开发:

服务器?

        解释1:服务器就是一款软件,可以向其发送请求,服务器会作出一个响应。可以在服务器中部署文件,让他人访问

        解释2:也可以把运行服务器软件的计算机也可以称为服务器

首先:

        要安装服务器软件

        1、安装Tomcat

        去官网下载:http://tomcat.apache.org

        2、安装JDK

        去官网下载:Java Downloads | Oracle

        

        配置两个环境变量

        第一种:PATH环境变量(bin目录)

        1.打开设置,找到系统里的系统信息,再点开高级系统设置

        

        

        2.再在第二个的系统变量中找到path并单击path后打开编辑

        

        3.然后点击新建将自己的jdk的路径目录(bin目录的上一级根路径)加到环境变量即可(一定要点应用按钮)

        

       第二种:JAVA_HOME环境变量(bin的根目录)

        1.还是按照上面步骤先找到环境变量

        2.在系统变量直接点击新建

        变量名就是:JAVA_HOME

        

        解压安装tomcat

 Tomcat的目录层次结构

        

        1.在bin目录中 双击 startup.bat文件启动Tomcat服务器

        2.在浏览器输入 http://localhost:端口号(初始值:8080)

           或http:127.0.0.1:端口号

           或局域网ip:端口号

        若出现此页面,安装完成!

其次:

       创建web后端项目

        1.创建javaWeb项目

        2.发布web应用到服务器

                发布web后端项目到tomcat中

                在idea中集成tomcat(修改代码后,会自动重新部署到tomcat中)

        Servlet是Server Applet的简称,意思为用Java编写的服务器端的程序. 它运行在web服务器中,web服务器负责Servlet和客户的通信以及调用 Servlet方法。

         javaEE程序(Servlet)的作用:

                1.接收用户发送的请求数据

                2.调用其他的java程序来处理请求

                3.根据处理结果,将结果响应给客户端

创建javaEE程序

        创建一个类 继承 HttpServlet,我们这个类就是一个javaEE程序

        在web.xml文件配置,向外提供一个访问地址,就可以在浏览器中访问,找到相应的javaEE程序

四个要重写方法:

        1.无参构造方法,默认是存在,初始化创建的对象

           只被调用一次(始终只创建了一个对象),在第一次访问servlet程序由服务器创建执行

        2.init() 初始化 在构造方法执行完成后,立即被调用执行,完成一些servlet程序的初始化(例如,读取配置文件中的参数) 只执行一次

        3.service() 用来接收前端请求,为前端提供服务的

           每次前端发送的请求,都会调用service(),多次调用

           HttpServletRequest req:表示请求对象,前端提交过来所有的数据,都由服务器封装在此对象中。 HttpServletResponse resp:表示响应对象,用来向前端响应数据

        4.destroy() 在服务器关闭时,如果我们的程序想要执行某些操作,就可以在destroy方法中实现

        web.xml文件配置:

       <servlet>元素用于注册Servlet,它包含有两个主要的子元素:<servlet-name>和<servlet-class>,分别用于设置Servlet的注册名称和 Servlet的完整类名。 一个<servlet-mapping>元素用于映射一个已注册的Servlet的一个对外访问路径,它包含有两个子元素:<servlet-name>和<url-pattern>,分别用于指定 Servlet的注册名称和Servlet的对外访问路径。

        url-pattern配置模式:”/”代表当前web应用的根目录

Web.xml文件为web应用的配置文件,它必须放在web应用目录WEB-INF目录下。

Web.xml文件用于对web应用下的web资源进行配置,服务器在启动时会读取web.xml文件中的内容。

servlet生命周期

        创建(无参构造方法):

                第一次访问servlet程序时,由服务器创建

        初始化:

                在构造方法执行完成后,调用init()执行一些初始化操作

        服务:

                每次请求调用service()

        销毁:

                服务关闭时,会销毁servlet对象

                并且在销毁servlet对象时,会自动调用destroy(),执行一些最终操作

前端向后端发送http请求

        超链接、提交表单 都是发送http请求

http请求包含三部分:

        请求行:包含http请求方式,请求资源名称,http版本

        请求头:包含主机地址,以及客户端的一些环境信息,以键值对的形式传递.

        请求体:表单post方式提交的数据

请求分为:

        get请求:传少量数据,获得大量数据

                        传递的参数,在请求地址?后面 键=值&键=值

        post请求:用表单向后端携带大量数据的,不在地址中显示

Get方式与post方式的区别:

        Get方式主要是从服务器获取信息;POST方式主要是想服务器提交信息

        Get方式,在通过URL提交数据,数据在URL中可以看到;POST方式,数据放置在请求体中提交。

        GET方式提交的数据大小受限制一般1kb(不同浏览器也会有不同);而 POST方式则没有此限制。

过滤器:

        过滤器是javaEE规范中定义的一种技术,可以让请求到达目标servlet之前,先进入到过滤器中,在过滤器中统一进行一些拦截处理,当处理完成后,可以继续向后进行,到达目标servlet,如果配置了多个过滤器,也可以进入到下一个过滤器。

        作用:对服务器web资源进行拦截(权限控制,通过拦截资源进行权限控制,是否可以访问)

过滤器的使用场景:

        1.统一进行编码过滤

        2.权限验证

        3.跨域过滤

过滤器用来实现通用的功能,减少代码冗余,提高可维护性

一个过滤器可以配置给多个资源使用

一个资源也可以配置多个过滤器,按照配置顺序调用

这篇关于JavaEE(1):web后端开发环境搭建和创建一个Servlet项目的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1107195

相关文章

Springboot @Autowired和@Resource的区别解析

《Springboot@Autowired和@Resource的区别解析》@Resource是JDK提供的注解,只是Spring在实现上提供了这个注解的功能支持,本文给大家介绍Springboot@... 目录【一】定义【1】@Autowired【2】@Resource【二】区别【1】包含的属性不同【2】@

springboot循环依赖问题案例代码及解决办法

《springboot循环依赖问题案例代码及解决办法》在SpringBoot中,如果两个或多个Bean之间存在循环依赖(即BeanA依赖BeanB,而BeanB又依赖BeanA),会导致Spring的... 目录1. 什么是循环依赖?2. 循环依赖的场景案例3. 解决循环依赖的常见方法方法 1:使用 @La

Java枚举类实现Key-Value映射的多种实现方式

《Java枚举类实现Key-Value映射的多种实现方式》在Java开发中,枚举(Enum)是一种特殊的类,本文将详细介绍Java枚举类实现key-value映射的多种方式,有需要的小伙伴可以根据需要... 目录前言一、基础实现方式1.1 为枚举添加属性和构造方法二、http://www.cppcns.co

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

Elasticsearch 在 Java 中的使用教程

《Elasticsearch在Java中的使用教程》Elasticsearch是一个分布式搜索和分析引擎,基于ApacheLucene构建,能够实现实时数据的存储、搜索、和分析,它广泛应用于全文... 目录1. Elasticsearch 简介2. 环境准备2.1 安装 Elasticsearch2.2 J

Java中的String.valueOf()和toString()方法区别小结

《Java中的String.valueOf()和toString()方法区别小结》字符串操作是开发者日常编程任务中不可或缺的一部分,转换为字符串是一种常见需求,其中最常见的就是String.value... 目录String.valueOf()方法方法定义方法实现使用示例使用场景toString()方法方法

Java中List的contains()方法的使用小结

《Java中List的contains()方法的使用小结》List的contains()方法用于检查列表中是否包含指定的元素,借助equals()方法进行判断,下面就来介绍Java中List的c... 目录详细展开1. 方法签名2. 工作原理3. 使用示例4. 注意事项总结结论:List 的 contain

MySQL双主搭建+keepalived高可用的实现

《MySQL双主搭建+keepalived高可用的实现》本文主要介绍了MySQL双主搭建+keepalived高可用的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、测试环境准备二、主从搭建1.创建复制用户2.创建复制关系3.开启复制,确认复制是否成功4.同

Java实现文件图片的预览和下载功能

《Java实现文件图片的预览和下载功能》这篇文章主要为大家详细介绍了如何使用Java实现文件图片的预览和下载功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... Java实现文件(图片)的预览和下载 @ApiOperation("访问文件") @GetMapping("

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis