熟悉又陌生的JavaWeb 第1天 项目搭建

传送门

熟悉又陌生的JavaWeb 第0天
熟悉又陌生的JavaWeb 第1天 项目搭建
熟悉又陌生的JavaWeb 第2天 基本JSP语法
熟悉又陌生的JavaWeb 第3天 Servlet编程
熟悉又陌生的JavaWeb 第4天 JSTL表达式
熟悉又陌生的JavaWeb 第5天 常用框架与Web安全

JavaWeb开发环境配置

简单项目,其实我更推荐pom引入Jetty的方式

Jetty

B/S结构

B-Browser S-Server

Web编程语言
CGI、PHP、JSP、ASP

JSP的全称是 Java Server Pages

服务器安装

IDE安装

第一个Web项目

推荐自己手动建立webapp目录,从空项目建立webapp

关于创建webapp项目

理想中的默认方式

IDEA创建Webapp
IDEA创建Webapp

默认方式下载骨架配置太慢导致项目初始化卡死

默认方式下,从远端下载archetype-catalog.xml会非常慢,可以先用其他方式下载好,然后指定IDEA取用本地的archetype-catalog

本地的archetype-catalog

maven3.X版本的还需要配置修改settings.xml的骨架相关内容
settings

注意是 org.apache.maven.archetypes:maven-archetype-webapp
要下载maven域名下的webapp骨架

选择archetype-catalog

还是自己手动建立Webapp目录吧

不是骨架不好用,而是mvn archetype:generate过程太拉胯,自己手动建立更快更方便
空maven项目

新建webapp文件夹,现在暂时还是普通文件夹
新建webapp文件夹

指定为web Module让它亮起来
web module指定1
web module指定2

新建个index.jsp
index.jsp

引入Jetty启动

pom依赖改为war,引入jetty

<?xml version="1.0" encoding="UTF-8"?>
<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>com.lazyking</groupId>
    <artifactId>java-web-demo</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>war</packaging>

    <properties>
        <maven.compiler.source>17</maven.compiler.source>
        <maven.compiler.target>17</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
    
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>3.4.0</version>
            </plugin>
            <plugin>
                <groupId>org.eclipse.jetty</groupId>
                <artifactId>jetty-maven-plugin</artifactId>
                <version>11.0.20</version> <!-- 版本号可以根据需要进行调整 -->

                <configuration>
                    <httpConnector>
                        <port>9999</port>
                        <host>localhost</host>
                    </httpConnector>
                    <webApp>
                        <contextPath>/</contextPath> <!-- Web 应用的上下文路径 -->
                    </webApp>
                    <scan>10</scan> <!-- 热部署检测间隔秒数 -->
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

jetty:run启动(不打包war包)
jetty:run

jetty:run-war启动会先打包war包
jetty:run-war

课后习题

HTML基础

静态网页

常见标签

表格

链接和图片

表单

框架

课后习题

JavaScript基础

JavaScript简介

JavaScript内置对象

课后习题

posted @ 2024-02-20 17:49  迷路的哨兵甲  阅读(4)  评论(0编辑  收藏  举报