JavaWeb准备工作和部分环境配置

这篇具有很好参考价值的文章主要介绍了JavaWeb准备工作和部分环境配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

JavaWeb

基本概念

web开发:

  • web:网页的意思

  • 静态web:提供的数据资源不会发生改变

  • 动态web:数据是不断变化的,现代网站几乎都是动态网站技术栈: Servlet/JSP:基于java,主推B/S架构,可以

    ​ 承载高并发,语法类似ASP

    ​ ASP:微软,国内早期流行。在html中嵌入VB脚本, c#

    ​ PHP:开发速度快,功能强大,但是无法承载大访问量的情况

    在java中动态web资源开发的技术统称JavaWeb

web应用程序:

  • 可以提供浏览器访问的程序,多个web资源例如a.html ,这些资源可以被外界访问,对外界提供服务,这些统一的web资源会被放在同一个文件夹下,组成web应用程序

  • web应用程序若想提供给外界访问需要一个的服务器来统一

Web服务器

处理用户请求和返回响应

包括:

  • IIS:微软,ASP,windows中自带
  • Tomcat:Apache项目,技术先进,稳定且免费,属于轻量级应用服务器,实际上运行JSP和Servlet。对于初学者它是首选。

Tomcat

之后我们将使用Tomcat进行学习,具体按照教程可以自行百度

下载好后自行配置相关环境变量

Tomcat安装包配置文件介绍:

JavaWeb准备工作和部分环境配置

启动:bin中的startup.bar

关闭:bin中的shutdown.bar

服务器核心配置文件(更改端口默认8080,主机名默认locahost等):conf/server.xmf

如更改端口(找到下面):

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"
               maxParameterCount="1000"
               />

浏览器主页面文件:webapps/ROOT

如何访问到网站

  1. 输入域名
  2. 检测本机下面的C:\Windows\System32\drivers\etc\hosts下面的配置文件有没有相关域名的映射(如127.0.0.1 localhost),如果本机有直接访问
  3. 如果没有去DNS服务器寻找

发布的第一个web文件

进入webapps创建一个自己的网站文件夹

JavaWeb准备工作和部分环境配置

保留相关配置文件(WEB-INF文件夹/classes:java程序和lib:配置文件和web.xml网站配置文件)同时编写自己的web界面

JavaWeb准备工作和部分环境配置

因为localhost:8080是webapps文件夹,加上自己创建文件夹的路径即可(index.html可以省略)

JavaWeb准备工作和部分环境配置

另外localhost:8080/examples 是官方给与的相关例子

在IDEA配置Tomcat

JavaWeb准备工作和部分环境配置

JavaWeb准备工作和部分环境配置

JavaWeb准备工作和部分环境配置

点击fix清除警告

JavaWeb准备工作和部分环境配置

添加tomcat中webapps中需要使用的相关的网站

JavaWeb准备工作和部分环境配置
JavaWeb准备工作和部分环境配置

之后点击运行

http

HTTP(超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。

文本:由可打印字符组成,人可以直接阅读和理解其形式。 记事本文件

超文本:除了文本文件外如视频,音频,html等

  • 默认端口80
  • https:安全的,端口443

请求

常规

请求 URL:
https://img-s.msn.cn/tenant/amp/entityid/BB14xOMT?w=20&h=0&q=60&m=6&f=png&u=t
请求方法:
GET
状态代码:
200 成功
3**  请求重定向(让你去找别人)
4**  找不到资源
5**  服务器代码错误 例如502网关错误
远程地址:
184.26.43.88:443
引用者策略:
strict-origin-when-cross-origin
  1. 请求行:

    • 请求
    • 请求方式:get,post等
      • get:请求能够携带的参数比较少,大小有限制,会在浏览器URL地址栏显示数据内容,高效但不安全
      • post:请求能够携带的参数没有限制,大小没有限制,安全但不高效
  2. 请求头

    Accept:*/*  告诉浏览器支持的内容
    Accept-Encoding:gzip, deflate, br  告诉浏览器支持的编码
    Accept-Language:zh-CN,zh;q=0.9 支持的语言环境
    Cache-Control:   缓存控制
    Connection:keep-alive   告诉浏览器请求完成是断开还是保持连接
    Content-Length:7903
    Content-Type:text/plain;charset=UTF-8
    Cookie:USRLOC=; _EDGE_V=1; 
    Refrush:              告诉客户端多久刷新一次
    Location:让网页重新定位
    

响应

Access-Control-Allow-Origin:* 缓存控制
Connection:keep-alive  连接
Content-Type:image/png   类型
Content-Encoding:gzip  编码

Maven

  • 一个项目架构管理工具
  • 用来方便导入jar包
  • Maven核心思想:约定大于配置,即有约束不要去违反

自行百度下载Maven – Welcome to Apache Maven

  1. 为其配置环境变量:
  • M2_HOME:maven目录下的bin目录
  • MAVEN_HOME:maven目录
  • 系统path中配置指向bin目录

mvn -version查看是否安装成功

  1. 配置阿里云镜像:复制下面一段到conf/setting.xml中的
   <mirror>
      <id>alimaven</id>
      <mirrorOf>central</mirrorOf>
      <name>aliyun-maven</name>
      <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
    </mirror>
  1. 建立本地仓库:新建一个文件夹作为仓库,并且到setting.xml中相应位置配置如下

    JavaWeb准备工作和部分环境配置

IDEA使用Maven

创建一个maven web项目JavaWeb准备工作和部分环境配置

JavaWeb准备工作和部分环境配置

JavaWeb准备工作和部分环境配置

另外默认的为idea自带的maven

之后等待构建导入完成

  • idea中设置maven相关配置

JavaWeb准备工作和部分环境配置

JavaWeb准备工作和部分环境配置

创建一个普通的maven项目

直接点下一步不选或者勾选任何东西创建一个普通maven项目

JavaWeb准备工作和部分环境配置

结构:

JavaWeb准备工作和部分环境配置

标记文件夹功能

JavaWeb准备工作和部分环境配置

注意在idea配置maven项目过程中会出现导入错误,搞了半天我才发现因为idea不兼容该版本的maven,换成低版本解决

pom文件

pom.xml是maven的核心文件

具体内容介绍:

<?xml version="1.0" encoding="UTF-8"?>
<!--Maven版本和头文件-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
<!--这是刚才项目选项的相关-->
  <groupId>org.example</groupId>
  <artifactId>Maven2</artifactId>
  <version>1.0-SNAPSHOT</version>
<!--  项目的打包方式
jar:java应用
war:javaWeb应用
-->
  <packaging>war</packaging>
<!--名称-->
  <name>Maven2 Maven Webapp</name>
  <!-- FIXME change it to the project's website -->
  <url>http://www.example.com</url>
<!--配置-->
  <properties>
<!--    默认编码-->
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<!--    编译版本-->
    <maven.compiler.source>1.7</maven.compiler.source>
    <maven.compiler.target>1.7</maven.compiler.target>
  </properties>
<!--项目依赖,以后可以在这里导入依赖,maven还会自动导入这个jar包所依赖的其他jar包-->
  <dependencies>
<!--    具体依赖的jar包-->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
    </dependency>
  </dependencies>
<!--项目构建相关-->
  <build>
  </build>

另外由于maven的约束,自己写的噢诶这文件很有可能不能导出这就需要:

 <!--在build中配置resources,来防止我们资源导出失败的问题-->
<build>
    <resources>
    	<!--选择需要导出资源的路径,可以选择多个-->
        <resource>
            <directory>src/main/resources</directory>
             <!--写入需要导出的什么类型的文件-->
            <includes>
                <include>**/*.properties</include>
                <include>**/*.xml</include>
            </includes>
        </resource>
        <resource>
            <directory>src/main/java</directory>
            <includes>
                <include>**/*.properties</include>
                <include>**/*.xml</include>
            </includes>
            <!--不去过滤这些文件-->
            <filtering>false</filtering>
        </resource>
    </resources>
</build>

idea可以生成目录树:

JavaWeb准备工作和部分环境配置

JavaWeb准备工作和部分环境配置文章来源地址https://www.toymoban.com/news/detail-477249.html

到了这里,关于JavaWeb准备工作和部分环境配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 配置OpenStack准备环境

    1. 配置yum源 在另外两个节点上也先删除不需要的yum源 然后用scp命令从controller节点上直接复制openstack-aliyun.repo到另外两个节点 然后在三个节点上更新一下yum 接下来安装Openstack客户端(在所有需要使用Openstack客户端的节点上安装) 接下来安装selinux管理工具 接下来配置数据库

    2024年02月11日
    浏览(28)
  • 大数据环境准备与配置说明文档

    大家好,我是邵奈一,一个不务正业的程序猿、正儿八经的斜杠青年。 1、世人称我为:被代码耽误的诗人、没天赋的书法家、五音不全的歌手、专业跑龙套演员、不合格的运动员… 2、这几年,我整理了很多IT技术相关的教程给大家,爱生活、爱分享。 3、如果您觉得文章有

    2024年02月22日
    浏览(30)
  • Ubuntu基础配置+Docker配置和使用+容器化centos7大数据环境准备

    环境:ubuntu 18.04 大数据技术与应用赛项平台环境 安装完Ubuntu之后,除了需要新建用户、设置密码之外,我们还要设置root密码,虽然Ubuntu默认有root超级管理员账户,但是具体的密码我们可以自行设置 1.1设置root密码: 1.启动Ubuntu 启动Ubuntu,有图形界面的,启动终端即可 2.终端

    2024年01月17日
    浏览(42)
  • Unity Meta Quest 一体机开发(二):前期准备和环境配置

    ​ 此教程相关的详细教案,文档,思维导图和工程文件会放入 Spatial XR 社区 。这是一个高质量知识星球 XR 社区,博主目前在内担任 XR 开发的讲师。此外,该社区提供教程答疑、及时交流、进阶教程、外包、行业动态等服务。 社区链接: Spatial XR 高级社区(知识星球) Spa

    2024年02月03日
    浏览(34)
  • 【YOLO】YOLOv8实操:环境配置/自定义数据集准备/模型训练/预测

    源码链接:https://github.com/ultralytics/ultralytics yolov8和yolov5是同一作者,相比yolov5,yolov8的集成性更好了,更加面向用户了 YOLO命令行界面(command line interface, CLI) 方便在各种任务和版本上训练、验证或推断模型。CLI不需要定制或代码,可以使用yolo命令从终端运行所有任务。 如果

    2023年04月24日
    浏览(49)
  • LVS工作环境配置

    模拟环境如下: 1台客户机 1台LVS负载调度器 2台web服务器 1、环境部署 (1)LVS负载调度器 (2)web服务器手工绑定vip同时调整内核参数,关闭ARP响应 2、回到LVS上进行配置 3、测试 模拟环境如下: 1台客户机 具有可以模拟内网和外网的director Server 2台real-server 用56(real server)

    2024年02月13日
    浏览(27)
  • JavaWeb知识梳理(后端部分)

    静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。 动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同 。 静态web资源开发技术:HTML、CSS、JavaScript。 动态web资源开发技术:JSP/Servlet、ASP、PHP等。在Ja

    2024年02月09日
    浏览(28)
  • windows安装go,以及配置工作区,配置vscode开发环境

    下载安装go 我安装在D:go路径下 配置环境变量 添加GOROOT value为 D:go 修改path 添加 %GOROOT%bin 添加GOPATH value为 %USERPROFILE%go 其中GOPATH 是我们自己开发的工作区,其中包含三个folder bin,pkg,以及src,其中src为我们编写代码的位置 配置vscode开发环境 所搜go并安装扩展 在pkg文件夹下创

    2024年02月12日
    浏览(36)
  • 一、RHCE--准备工作

    第一种:通过命令行的方式 1.激活网卡(重新加载配置): 第二种:通过vim编辑器修改配置文件的方式 第三种:通过图形化的方式: 1.查看网卡信息: 2.查看网卡: 1.配置yum源 2.建立软件仓库:repository - repo 3.配置的目录: /etc/yum.repos.d/ 4.本地yum源:iso镜像不能直接使用,需要

    2024年01月22日
    浏览(32)
  • 【P1】Jmeter 准备工作

    Apache JMeter 是一个开源、纯 Java、优秀的性能测试工具 能够测试许多不同的应用程序/服务器/协议类型: HTTP、HTTPS REST、SOAP JDBC FTP LDAP JMS 消息类 邮件类(SMTP、POP3、和IMAP) 命令或 shell 脚本 TCP Java 请求扩展 主要特性: 可视化设计、功能齐全 (可视化) 快速设计测试计划、

    2024年02月06日
    浏览(36)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包