Blage's Coding Blage's Coding
Home
算法
  • 手写Spring
  • SSM
  • SpringBoot
  • JavaWeb
  • JAVA基础
  • 容器
  • Netty

    • IO模型
    • Netty初级
    • Netty原理
  • JVM
  • JUC
  • Redis基础
  • 源码分析
  • 实战应用
  • 单机缓存
  • MySQL

    • 基础部分
    • 实战与处理方案
    • 面试
  • ORM框架

    • Mybatis
    • Mybatis_Plus
  • SpringCloudAlibaba
  • MQ消息队列
  • Nginx
  • Elasticsearch
  • Gateway
  • Xxl-job
  • Feign
  • Eureka
  • 面试
  • 工具
  • 项目
  • 关于
🌏本站
🧸GitHub (opens new window)
Home
算法
  • 手写Spring
  • SSM
  • SpringBoot
  • JavaWeb
  • JAVA基础
  • 容器
  • Netty

    • IO模型
    • Netty初级
    • Netty原理
  • JVM
  • JUC
  • Redis基础
  • 源码分析
  • 实战应用
  • 单机缓存
  • MySQL

    • 基础部分
    • 实战与处理方案
    • 面试
  • ORM框架

    • Mybatis
    • Mybatis_Plus
  • SpringCloudAlibaba
  • MQ消息队列
  • Nginx
  • Elasticsearch
  • Gateway
  • Xxl-job
  • Feign
  • Eureka
  • 面试
  • 工具
  • 项目
  • 关于
🌏本站
🧸GitHub (opens new window)
  • 手写Spring

  • SSM

  • SpringBoot

  • JavaWeb

    • 前端基础
    • 后端基础
      • web应用程序
      • 字符编码
      • Http协议和路径
      • get和post方法
    • Thymeleaf视图模板
    • session会话
    • Servlet
    • Servlet优化
    • 依赖注入
    • 过滤器
    • 监听器
    • 正则表达式
    • 项目经验
  • Spring
  • JavaWeb
phan
2023-05-15
目录

后端基础

# 后端基础

# web应用程序

  • 在模块中添加web

  • 创建artifact-部署包,用来丢到tomcat容器配置部署

  • 先有artifact后添加依赖mysql,jar后,会报错,需要删掉旧的重新创建artifact部署包,或者是fix选择add..to将新的依赖添加到部署包中。

    可以直接把依赖放在每个module的web-in下创建的一个lib中,但是这个lib依赖库只能当前module使用;或者是在项目下创建一个module,然后所有module共享该lib。

  • 部署Tomcat时,去Deployment部署添加artifact包,然后根据需要修改application Context(影响访问路径,一般可以改成"/"不需要再输入web项目名称,直接输入资源),然后去server检查url值,它是启动tomcat后浏览器默认访问的地址。

# 字符编码

  • get请求发送的中文数据目前不需要转码,如果是Tomcat8之前版本则需要转码:

    String fname=requeset.getParameter("fname");
    //将字符串打散成字节数组
    byte[] bytes=fname.getBytes("ISO-8859-1"); //tomcat8之前
    //将字节数组按照设定的编码重新组装成字符串
    fname=new String(bytes,"UTF-8");
    
    1
    2
    3
    4
    5
  • post方式下需要设置编码,防止中文乱码,必须设置在所有读取数据之前。

    req.setCharacterEncoding("UTF-8");
    
    1

# Http协议和路径

  • 请求行:1.请求的方式2.请求的URL3.请求的协议(HTTP1.1)

    请求头:浏览器型号,版本,接受的数据类型,编码方式

    请求体:①get:queryString,一般跟在url后面。②post:form data ③json格式,

  • 绝对路径:IP+端口号+context route,如http://localhost:8080/demo1/src/servlets

    javascript:window.location.href='del' 相当于a标签地址栏

# get和post方法

  • post方法用于向服务器上传表单数据,url路径地址不会显示表单数据。在上传时,可以设置input标签类型为“type”,这样可以把必要信息传给服务器(fid,sessionid)而不显示给用户。
  • get方法用于请求服务器显示数据,url路径地址会包含数据。只要不是form表单post方法,则所有的方法都是get。
编辑 (opens new window)
#JavaWeb
上次更新: 2023/12/15, 15:49:57
前端基础
Thymeleaf视图模板

← 前端基础 Thymeleaf视图模板→

Theme by Vdoing | Copyright © 2023-2024 blageCoder
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式