javaweb-IDEA配置MAVEN-servlet初始化

  • 变量名:JAVA_HOME
  • 变量值:C:\Program Files (x86)\Java\jdk1.8.0_91 // 要根据自己的实际路径配置
  • 变量名:CLASSPATH
  • 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; //记得前面有个"."
  • 变量名:Path
  • 变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

springboot

@SpringBootApplication   
@Component
@RestController

web开发

下载模板: https://sc.chinaz.com/tag_moban/houtai.html

面试题

网站是如何进行访问的?

1,输入域名;回车

2,检查本机hosts配置有没有该域名配置;

​ 有:直接返回对应的ip地址

​ 没有:去DNS服务器查找

网站目录分析

/webapps
    	/ROOT
    	/china
    		/WEB-INF
    			/classes :java程序名
                /lib	 : web应用所依赖的jar包
                /web.xml : 网站的配置文件
            /index.html首页
            /static
                /css
                /js
                /img
                 

Http

http:80,https:443

  • http1.0

    • HTTP/1.0 客户端与服务器连接后,只能获取一个服务,断开连接
  • http2.0

    • HTTP/1.1

请求

Request URL: https://www.baidu.com/
Request Method: GET
Status Code: 200 OK 
Remote Address: 36.152.44.96:443 
    
    
Accept: text/html,
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9  语言
Cache-Control: max-age=0
Connection: keep-alive

1,请求行

  • GET,POST,HEAD,DELETE, PUT,…
  • get:参数不安全,但高效
  • post: 参数安全,但不高效

2,消息头

Accept: text/html,  告诉浏览器支持的数据类型
Accept-Encoding: gzip, deflate, br  支持的编码
Accept-Language: zh-CN,zh;q=0.9  语言环境
Cache-Control: max-age=0	缓存控制
Connection: keep-alive		请求完成是断开还是保持连接
HOST	主机

响应

Cache-Control: private 缓存控制
Connection: keep-alive 连接,保持
Content-Encoding: gzip 编码
Content-Type: text/html;charset=utf-8 
Refresh 多久刷新一次
Location 重定位

maven

为什么要学?

需要大量使用jar包

maven方便导入jar包

核心思想:约定大于配置

约定如何编写java,目录规范

安装

https://maven.apache.org/

profiles 环境

配置环境变量

新建环境变量
M2_HOME D:\Develop\apache-maven-3.8.2\bin
MAVEN_HOME D:\Develop\apache-maven-3.8.2
path中添加
%MAVEN_HOME%\bin

阿里云镜像

 <mirror>
        <id>alimavenid>
        <mirrorOf>*,!jeecg,!jeecg-snapshotsmirrorOf>
        <name>aliyun mavenname>
        <url>http://maven.aliyun.com/nexus/content/repositories/central/url>
 mirror>

本地仓库,远程仓库

 <localRepository>D:\Develop\apache-maven-3.8.2\maven-repolocalRepository>


新建项目+标记文件

javaweb-IDEA配置MAVEN-servlet初始化_第1张图片

只有在WEB项目下才会有

javaweb-IDEA配置MAVEN-servlet初始化_第2张图片

标记目录

javaweb-IDEA配置MAVEN-servlet初始化_第3张图片

配置tomcat

javaweb-IDEA配置MAVEN-servlet初始化_第4张图片

javaweb-IDEA配置MAVEN-servlet初始化_第5张图片

javaweb-IDEA配置MAVEN-servlet初始化_第6张图片

javaweb-IDEA配置MAVEN-servlet初始化_第7张图片

必须配置:为什么会有这个问题?访问一个网站,必须指定一个文件夹名字

javaweb-IDEA配置MAVEN-servlet初始化_第8张图片

TOMCAT环境变量

新建 CATALINA_HOME 环境变量,CATALINA_HOME = E:\tomcat\apache-tomcat-8.5.38

新建 CATALINA_BASE 环境变量,CATALINA_BASE = E:\tomcat\apache-tomcat-8.5.38

修改 Path ,在 Path 后添加  ;%CATALINA_HOME%\lib;%CATALINA_HOME%\bin; 

5.10 pom.xml

javaweb-IDEA配置MAVEN-servlet初始化_第9张图片

查看日志

javaweb-IDEA配置MAVEN-servlet初始化_第10张图片

5.web.xml替换为与tomcat一致


<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
                      http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1"
         metadata-complete="true"> 
web-app>

6,Servlet

//response.getOutputStream res.getWriter
//out对象用于输出字符流数据
PrintWriter out = response.getWriter();
//os用于输出字符流数据或者二进制的字节流数据都可以
ServletOutputStream os=response.getOutputStream();

javaweb-IDEA配置MAVEN-servlet初始化_第11张图片

javaweb-IDEA配置MAVEN-servlet初始化_第12张图片

javaweb-IDEA配置MAVEN-servlet初始化_第13张图片

你可能感兴趣的:(java,spring,boot,spring,java)