![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaWeb
JavaWeb技术总结
IT小多
计算机专业Boy,大学软件工程+过程控制双修,毕业后从事4年工业信息化工作,致力于MES项目的建设,现悟道于某外企;SQL之术担当,JAVA剑谱再练,去往IIOT的江湖小生,请多指教。
展开
-
访问路径问题-----带斜杠和不带斜杠的区别
直接写结论加/是绝对路径不加/是相对路径前端:跳转发生在前端,/是web服务器的根路径 ,不加 /是相对当前页面的路径 (如响应重定向)后端:跳转发生在后端,/是web应用的根路径 ,不加 /是相对当前页面的路径 (如请求转发)注意:响应重定向的跳转发生在前端,即浏览器的在次发出请求,而请求转发的跳转发生在服务器端补充:https://blog.csdn.net/qq_44013790/article/details/87387889https://blog...原创 2020-12-08 10:55:12 · 2561 阅读 · 1 评论 -
FastJson的使用
先导包,略准备一个Person,用于数据转换package com.example.demo;import java.util.Date;public class Person { private int age; private String fullName; public Person(int age, String fullName) { super(); this.age = age; thi原创 2020-12-07 15:19:31 · 117 阅读 · 0 评论 -
15 JSTL的使用
1 什么是JSTLJSP Standard Tag Library JSP 标准标签库,JSP 为开发者提供的⼀系列的标签,使⽤这些标签可以完成⼀些逻辑处理,⽐如循环遍历集合,让代码更加简洁,不再出现 JSP 脚本穿插的情况。实际开发中 EL 和 JSTL 结合起来使⽤,JSTL 侧重于逻辑处理,EL 负责展示数据。2 怎么用第一步导包下载jar包,然后复制到web-info/lib下把包构建到项目里3 常用标签set、out、remove、catch<c:set var="原创 2020-07-15 19:41:51 · 171 阅读 · 1 评论 -
14 EL表达式
1 什么是EL表达式Expression Language 表达式语⾔,替代 JSP ⻚⾯中数据访问时的复杂编码,可以⾮常便捷地取出域对象(pageContext、request、session、application)中保存的数据,前提是⼀定要先 setAttribute,EL 就相当于在简化 getAttribute${变量名} 变量名就是 setAttribute 对应的 key 值。一句话:EL表达式是为了输出域对象的2 域对象优先级pageContext -》request-〉ses原创 2020-07-15 19:36:59 · 142 阅读 · 0 评论 -
11-2 Cookie的应用(记住密码)
1 概述Cookie 是一种客户端存储技术,实际存储的是文本文件,以key-value 形式存储本文将介绍一下Cookie是如何存储用户名密码的。记住密码不记住密码2 代码实现cookie_login.jsp这里写了一个form表单从Cookie中获取username 和password,如果有值界面就会显示记住密码 checkbox 会向servlet传递 on 或者 null<%@ page contentType="text/html;charset=UTF-8"原创 2020-07-12 16:54:12 · 197 阅读 · 0 评论 -
11-1Session的应用
1 概述登录后,使用Session记录本次会话的用户名密码本文将记录Session一个重要的应用——记住本次会话的用户名密码效果 登录完成后进入欢迎页面,显示欢迎 admin但是打开另一个窗口 显示 欢迎 null原因:如果用req来接收请求,只能作用于本次请求,要想作用于本次会话要使用 Session2 代码示例login.jsp 以post方式给了 servlet<%@ page contentType="text/html;charset=UTF-8" language=原创 2020-07-11 20:24:34 · 128 阅读 · 0 评论 -
13 JSP原理剖析
1 什么是JSP新建一个JSPTest类实现HttpJspPage,重写对应的方法可以发现 HttpJspPage 继承JspPage , JspPage 继承了Servlet结论:JSP封装了Servlet,本质还是一个Servlet2 JSP是如何被Tomcat执行的准备工作:创建一个Maven工程的web项目,那么默认首页就是index.jsp启动Tomcat,浏览器显示Hello World我们知道Tomcat只解析Java代码,那么我们猜想这些代码一定是被转换成了Java代码,原创 2020-06-22 10:34:26 · 151 阅读 · 0 评论 -
12 解决web开发中文乱码问题
为什么产生乱码请求时候的编码格式不一样响应时候的编码格式不一样收到响应时浏览器设置的编码不一样服务器编码时不一致怎么解决?统统 utf-8//解决乱码问题req.setCharacterEncoding("UTF-8");resp.setCharacterEncoding("UTF-8");resp.setContentType("text/html;charset=utf-8");String name1 = URLEncoder.encode("中文","utf-8");Sys原创 2020-06-18 16:36:28 · 224 阅读 · 0 评论 -
11 Cookie和Session
学习Cookie和Session之前我们先理解一下会话1 会话会话:打开一个浏览器,访问网页,然后关闭浏览器,这个过程叫一次会话。有状态会话:你用浏览器访问了一个网站,网站知道了你曾经访问过,这就是有状态会话,那么问题来了,网站怎么知道你来过呢?我们来举个生活中签到的例子:你去公司签到,怎么证明你今天到了1 公司给你个签到条,上面写着日期名字2 你刷卡,公司把你今天刷卡记录保存下来两种方式第一个是你保存了凭据,第二种是公司保存了凭据,根据上面的例子,我们来类比一下,你就是浏览器,公司原创 2020-06-18 16:29:22 · 110 阅读 · 0 评论 -
10 使用HttpServletRequest实现请求转发
1 请求转发是什么请求转发,字面意思理解分为请求和转发,浏览器发出请求,请求对象将请求转发给另一个页面2 Demoindex.jsp<html><body><h2>Hello World!</h2><form action="${pageContext.request.contextPath}/login" method="get"> username:<input type="text" name="username"原创 2020-06-17 18:57:51 · 1741 阅读 · 0 评论 -
9 HttpServletResponse重定向
1 什么是重定向重定向(Redirect)就是通过各种方法将各种网络请求重新定个方向转到其它位置(如:网页重定向、域名的重定向、路由选择的变化也是对数据报文经由路径的一种重定向)。简单说就是,将请求的URL地址跳转到另一个URL2 如何实现重定向思路提交表单给Servlet根据接收的内容使用resp.sendRedirect(/虚拟目录/某个jsp)3 Demo实现添加Jsp Servlet 的依赖<dependency> <groupId>java原创 2020-06-17 17:55:03 · 1398 阅读 · 0 评论 -
8 ServletContext重要应用
为什么要研究ServletContext的应用,有助于了解框架的底层原理,如果还不清楚ServletContext是什么,看一下上篇文档。1 共享数据参见上篇文章2 获取初始化参数首先我们在web.xml中定义初始化参数<context-param> <param-name>url</param-name> <paramvalue>jdbc:mysql://localhost:3306/mybatis</para原创 2020-06-16 16:15:04 · 164 阅读 · 0 评论 -
7 谈一谈ServletContext
1 概述先了解一下ServletContext是什么?ServletContext 是Tomcat 创建的一个容器,指代了一个Web项目;既然它能代表一个项目,一个项目包含多个Servlet,那么是不是对于一个项目下的不同Servlet是不是用的同一个容器ServletContext;既然可以共用,那么共享数据是不是可以用它了。2 Demo思路:一个类继承HttpServlet,获得ServletContext对象,赋值一个类继承HttpServlet,获得ServletContext对原创 2020-06-16 10:21:00 · 182 阅读 · 0 评论 -
6 谈一谈Servlet与HttpServlet
1 创建一个类实现Servletpackage com.duowei.servlet;import javax.servlet.*;import javax.swing.*;import java.io.IOException;public class TestServlet implements Servlet { public void init(ServletConfig servletConfig) throws ServletException { Syst原创 2020-06-15 10:56:48 · 245 阅读 · 1 评论 -
5 Servlet入门学习
1 了解Servlet废话少说直接打开源码,Servlet是一个接口,简单理解Servlet是运行在服务器端的动态Web程序,或者说在Tomcat跑的程序。public interface Servlet { void init(ServletConfig var1) throws ServletException; ServletConfig getServletConfig(); void service(ServletRequest var1, ServletRespo原创 2020-06-14 17:46:32 · 126 阅读 · 0 评论 -
4 一文上手Maven
1 先聊聊MavenMaven已经成为主流的包管理工具,不需要程序员手动导入jar包,它的牛#之处在于,它可以自动导入jar包所依赖的子包2 安装配置maven官网下载解压,推荐:JDK1.8,maven不推荐使用最新的,以免后面报错降版本。环境变量:MAVEN_HOME 配上maven解压后的路径;PATH 加上%MAVEN_HOME%/bin;M2_HOME 为 maven目录/bin (推荐)cmd 输入 mvn - v配置文件apache-maven-3.6.3\conf原创 2020-06-14 12:04:34 · 91 阅读 · 0 评论 -
3 聊一聊http协议
1 什么是HTTP一个简单的请求-响应协议超文本传输协议通常运行在TCP上默认端口80 https 默认443 端口 s代表security2 http1.0与2.01.0 一次请求,一个资源,然后断开(很费流量啊!)2.0 一次请求,多个资源3 Http请求Request URL: https://www.baidu.com/Request Method: GETStatus Code: 200 OKRemote Address: 10.177.113.136:8原创 2020-06-12 18:02:31 · 452 阅读 · 0 评论 -
2 详解Web服务器
1 服务器是干什么的?接收用户浏览器端的请求,并经过一系列处理,然后返回给浏览器2 JavaWeb常用服务器Tomcat,目前最新的是Tomcat93 如何使用?官网下载zip包,解压4 详解Tomcat先启动起来再说进入tomcat/bin目录下,双击运行startup.bat 启动,然后浏览器输入 localhost:8080 进tomcat访问页面服务器的核心配置文件,可以修改端口号思考一下为什么 启动tomcat后,输入localhost:8080 就访问到一个主界面了?回原创 2020-06-12 17:10:52 · 215 阅读 · 0 评论 -
1 聊一聊JavaWeb
1 什么是JavaWeb 通过浏览器,访问服务器的2 静态Web html网页,没有数据持久化3 动态Web 有交互,有数据持久化原创 2020-06-12 15:33:12 · 78 阅读 · 0 评论