JavaWeb
文章平均质量分 73
一些前端基础 后端学习必备
阿昌喜欢吃黄桃
这个作者很懒,什么都没留下…
展开
-
Day693.Tomcat如何实现Servlet规范 -深入拆解 Tomcat & Jetty
Servlet规范中最重要的就是Servlet、Filter和Listener“三兄弟”。Web容器最重要的职能就是把它们创建出来,并在适当的时候调用它们的方法。Tomcat通过Wrapper容器来管理Servlet,Wrapper包装了Servlet本身以及相应的参数,这体现了面向对象中“封装”的设计原则。Tomcat会给每个请求生成一个Filter链,Filter链中的最后一个Filter会负责调用Servlet的service方法。...原创 2022-07-30 11:11:28 · 327 阅读 · 0 评论 -
Day627.HTTP调用常见问题 --Java业务开发常见错误
HTTP调用常见问题Hi,这里是阿昌!今天学习记录的是HTTP调用过程中需要考虑的问题:超时、重试、并发Spring Cloud 是 Java 微服务架构的代表性框架。如果使用 Spring Cloud 进行微服务开发,就会使用 Feign 进行声明式的服务调用。如果不使用 Spring Cloud,而直接使用 Spring Boot 进行微服务开发的话,可能会直接使用 Java 中最常用的 HTTP 客户端 Apache HttpClient 进行服务调用。接下来,使用 Feign 和 Apac原创 2022-05-24 22:09:10 · 1361 阅读 · 0 评论 -
阿昌教你解决Filter过滤器@Autowired注入调用为null的问题
在配置过滤器Filter的时候,使用到自己注入的Service类,但是会出现爆空指针的异常那肯定盲猜就是注入顺序的问题了,经过查阅:web应用启动的顺序是:listener->filter->servlet那就会发现我们自动注入的Service,此时还没有轮到他,但是在过滤器filter中已经使用了他;所以就爆了空指针;那阿昌这里提供一种解决方案:使用filter中的init()方法来在filter的生命周期中我们手动注入需要使用的Service;@Component@Slf4jp原创 2021-08-28 17:13:48 · 2507 阅读 · 2 评论 -
Day122.i18n国际化 -JSON、AJAX与i18n
i18n国际化一、什么是 i18n 国际化?国际化(Internationalization)指的是同一个网站可以支持多种不同的语言,以方便不同国家,不同语种的用户访问。关于国际化我们想到的最简单的方案就是为不同的国家创建不同的网站,比如苹果公司,他的英文官网是:http://www.apple.com 而中国官网是 http://www.apple.com/cn。苹果公司这种方案并不适合全部公司,而我们希望相同的一个网站,而不同人访问的时候可以根据用户所在的区域显示不同的语言文字,原创 2020-12-04 13:58:07 · 241 阅读 · 0 评论 -
Day121.简单书城项目---第九阶段【使用AJAX验证用户名与添加购物车】 -JavaWeb
书城项目—第九阶段一、使用AJAX验证用户名是否可用UserServlet 程序中 ajaxExistsUsername 方法: protected void ajaxExistsUsername(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //1、获取请求参数username String username = req.getP原创 2020-12-03 22:41:15 · 323 阅读 · 0 评论 -
Day121.AJAX请求 -JSON、AJAX与i18n
AJAX请求一、什么是AJAX请求AJAX 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术。ajax 是一种浏览器通过 js 异步发起请求,局部更新页面的技术。Ajax 请求的局部更新,浏览器地址栏不会发生变化局部更新不会舍弃原来页面的内容局部更新:页面中某个部分的独立更新全部更新:整个页面全部刷新更新异步:不需要等待服务器响应再执行同步:等待服务器响应完毕后再执行二、原生 AJ原创 2020-12-03 20:51:01 · 192 阅读 · 0 评论 -
Day121.JSON技术 -JSON、AJAX与i18n
JSON一、什么是JSON?JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。JSON采用完全独立于语言的文本格式,而且很多语言都提供了对json的支持(包括C,C++,C#,Java,JavaScript,Perl,Python等)。这样就使的JSON成为理想的数据交换格式。-json是一种轻量级的数据交换格式。轻量级指的是:跟xml做比较。数据交换指的是:客户端和服务器之间业务数据的传输格式。1、JSO原创 2020-12-03 17:39:28 · 207 阅读 · 0 评论 -
Day121.简单书城项目---第八阶段【权限拦截、错误管理、组合管理事务】 -JavaWeb
书城第八阶段:一、使用 Filter 过滤器拦截/pages/manager/所有内容,实现权限检查Filter 代码:public class ManagerFilter implements Filter { @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException原创 2020-12-03 15:33:00 · 232 阅读 · 0 评论 -
Day120.Filter过滤器 -文件上传下载、Cookie、Session与Filter
Filter一.Filter是什么1、Filter是JavaWeb的三大组件之一。三大组件分别为:Filter过滤器、Servlet程序、Listener监听器2、Filter过滤器它是JavaEE的规范。也就是接口3、Filter过滤器的作用是:拦截请求,过滤响应。拦截请求常见的应用场景:1、权限检查2、日记操作3、事务管理…二、Filter的初次体验要求在你的Web工程下,有一个admin目录。这个admin目录下的所有资源(html页面、jpg图片、jsp文件等)都必须是用户原创 2020-12-02 17:47:01 · 427 阅读 · 0 评论 -
Day120.简单书城项目---第七阶段【订单模块】 -JavaWeb
订单一、订单模块的分析:二、订单模块的实现1、创建订单模块的数据库表CREATE TABLE t_order( order_id VARCHAR(50) PRIMARY KEY, create_time DATETIME, price DECIMAL(11,2), STATUS INT, user_id INT, FOREIGN KEY(user_id) REFERENCES t_user(id) )CREATE TABLE t_order_item( id INT PRIM原创 2020-12-02 14:19:42 · 418 阅读 · 0 评论 -
Day119.简单书城项目---第六阶段<购物车模块> -JavaWeb
购物车模块一、购物车模块分析二、购物车模型编写 、购物车模型编写1、购物车模型购物车的商品项/****** * 购物车的商品项 @author 阿昌 @create 2020-12-01 19:21 ******* */public class CartItem { private Integer id; private String name; private Integer count; private BigDecimal price;原创 2020-12-02 00:02:33 · 307 阅读 · 2 评论 -
Day119.简单书城项目---第六阶段<登录注销验证码> -JavaWeb
第六阶段【登录注销验证码】一、登陆—显示用户名UserServlet 程序中保存用户登录的信息将loginUser的信息保存到session域中修改 login_succuess_menu.jsp通过EL表达式,在session域中获取键值对user的loginUser信息中的username优化修改首页 index.jsp 页面的菜单 :通过JSTL标签if判断,session域中是否存在user,若不存在,则显示【登录】和【注册】若存在,则显示【用户名】、【我的订单】和【注销】原创 2020-12-01 17:34:57 · 290 阅读 · 0 评论 -
Day119.Cookie、Session -文件上传下载、Cookie、Session与Filter
一、Cookie饼干a)什么是Cookie(保存在客户端)1、Cookie,饼干2、是服务器通知客户端保存键值对的技术。3、客户端有了Cookie后,每次请求都发送给服务器4、每个Cookie的大小不能超过4kbb)如何创建CookieServlet 程序中的代码:protected void createCookie(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException原创 2020-12-01 14:41:37 · 216 阅读 · 0 评论 -
Day118.简单书城项目---第五阶段<分页条模块> -JavaWeb
第五阶段【一】图书分页模块1、分页模块的分析2、分页模型 Page 的抽取(当前页数,总页数,总记录数 ,当前页数据,每页记录数)/*** Page 是分页的模型对象* @param <T> 是具体的模块的 javaBean 类*/public class Page<T> { public static final Integer PAGE_SIZE = 4; // 当前页码 private Integer pageNo; // 总页原创 2020-11-30 18:24:32 · 532 阅读 · 2 评论 -
Day117.简单书城项目---第五阶段<图书模块> -JavaWeb
第五阶段一、MVC 概念MVC 全称:Model 模型、 View 视图、 Controller 控制器。MVC 最早出现在 JavaEE 三层中的 Web 层,它可以有效的指导 Web 层的代码如何有效分离,单独工作。View 视图:只负责数据和界面的显示,不接受任何与显示数据无关的代码,便于程序员和美工的分工合作——JSP/HTML。Controller 控制器:只负责接收请求,调用业务层的代码处理请求,然后派发页面,是一个“调度者”的角色——Servlet。转到某个页面。或者是重定向到原创 2020-11-29 23:52:54 · 421 阅读 · 0 评论 -
Day116.简单书城项目---第四阶段 -JavaWeb
第四阶段使用EL表达式修改表单回显jsp的表达式语句替换为EL表达式语句原创 2020-11-28 16:47:16 · 207 阅读 · 0 评论 -
Day116.简单书城项目---第三阶段 -JavaWeb
第三阶段一、页面jsp动态化1、在html页面顶行添加page指令。2、修改文件后缀名为:.jsp3、使用IDEA搜索替换.html为.jsp(通过Ctrl + shift + R 快捷键)二、抽取页面中相同的内容将相同的内容写入不同的jsp并通过include导入1、head 中 css 、jquery 、base 标签<% //动态的获取一个base标签的值 String basePath = request.getScheme() +":原创 2020-11-28 16:46:15 · 247 阅读 · 0 评论 -
Day116.简单书城项目---第二阶段 -JavaWeb
书城项目—第二阶段1. JavaEE 项目的三层架构分层的目的是为了解耦。解耦就是为了降低代码的耦合度。方便项目后期的维护和升级。web层 com.achang.web/servlet/controllerservice层 com.achang.service service接口包 com.achang.service.impl service接口实现类dao持久层 com.achang.dao Dao接口包原创 2020-11-28 16:44:34 · 431 阅读 · 0 评论 -
Day116.简单书城项目---第一阶段 -JavaWeb
书城项目—第一阶段(表单验证)验证用户名:必须由字母,数字下划线组成,并且长度为 5 到 12 位 验证密码:必须由字母,数字下划线组成,并且长度为 5 到 12 位 验证确认密码:和密码相同 邮箱验证:xxxxx@xxx.com 验证码:现在只需要验证用户已输入。因为还没讲到服务器。验证码生成。1.创建一个模块<!DOCTYPE html><html><head><meta charset="UTF-8"><title>尚原创 2020-11-28 16:40:31 · 413 阅读 · 0 评论 -
Day115.文件上传下载 -文件上传下载、Cookie、Session与Filter
文件的上传和下载文件的上传和下载,是非常常见的功能。很多的系统中,或软件中都经常使用到文件的上传和下载比如:QQ头像,就使用了上传邮箱中也有附件的上传和下载功能OA系统中审批有附件材料的上传。一、文件的上传介绍(重点)1、要有一个form标签,method=post请求2、form标签的encType属性值必须为multipart/form-data值3、在form标签中使用input type=file添加上传的文件4、编写服务器代码(Servlet程序)接收,处理上传的数据encTy原创 2020-11-27 21:48:37 · 210 阅读 · 0 评论 -
Day115.EL表达式、JSTL标签库 -Servlet、jsp、EL表达式与JSTL标签库
EL表达式一、定义与作用定义:EL表达式的全称:Expresssion Language,表达式语言。作用:主要替代jsp页面中的表达式脚本在jsp页面中进行数据的输出。替换原因:EL表达式在输出数据时,要比jsp表达式脚本要简洁<body> <% request.setAttribute("key","value"); %> jsp表达式脚本输出key的值是:<%=request.getAttribute("k原创 2020-11-27 18:04:41 · 326 阅读 · 0 评论 -
Day114.jsp技术 -Servlet、jsp、EL表达式与JSTL标签库
jsp技术一、什么是jsp,它有什么用?1.1、什么是jsp?jsp的全称是java server pages。java的服务器页面。jsp的主要作用是代替Servlet程序回传html页面的数据。因为Servlet程序回传html页面数据是一件非常繁琐的事情。开发成本和维护成本都极高。1.2、Servlet程序回传html页面public class PrintHtml extends HttpServlet { @Override protected void doGet(原创 2020-11-26 21:41:56 · 492 阅读 · 0 评论 -
Day92.Servlet基本内容② -Servlet、jsp、EL表达式与JSTL标签库
Servlet基本内容②1. HttpServletRequest 类a.HttpServletRequest类有什么作用每次只要有请求进入Tomcat服务器,Tomcat服务器就会把请求过来的HTTP协议信息解析好封装到Request对象中。然后传递到service方法( doGet()和doPost() )中给我们使用。我们可以通过HttpServletRequest对象,获取到所有请求的信息。.b.HttpSevletRequest类的常用方法①getRequestURI()原创 2020-11-04 23:23:24 · 246 阅读 · 0 评论 -
Day91.Servlet基本内容① -Servlet、jsp、EL表达式与JSTL标签库
Servlet基本内容①1. Servlet 技术a.什么是Servlet1. Servlet是JavaEE规范之一。 规范就是 接口2. Servlet是JavaWeb三大组件之一。 三大组件分别是:Servlet程序、Filter过滤器、Listener监听器。3. Servlet是运行在服务器上的一个Java小程序,他可以接收客服端送过来的请求,并响应数据给客户端。.b.手动实现Servlet程序1. 编写一个类去实现Servlet接口2. 实现service方法,处理请求,并响原创 2020-11-03 23:53:03 · 446 阅读 · 2 评论 -
Day90.Tomcat基本内容 -jQuery、XML与Tomcat
Tomcat基本内容.1. JavaWeb的概念a.什么是JavaWeb概念JavaWeb,所有通过Java语言编写的可以通过浏览器访问的程序的总称,叫JavaWeb。(Java写的程序,浏览器可以访问)JavaWeb是基于请求和响应来开发的。.b.什么是请求请求,指客户端给服务器发送数据。叫请求Request.c.什么是响应响应,指服务器给客户端回传数据,叫响应Response。.d.请求和响应的关系请求和响应是成对出现的,有请求就有响应。.2. Web资源的分类Web原创 2020-11-01 21:16:41 · 403 阅读 · 2 评论 -
Day89.XML基本内容 -jQuery、XML与Tomcat
XML基本内容1. XML简介什么是xml?xml是可扩展的标记语言。xml的作用xml的主要作用有:1. 用来保存数据,且数据具有自我描述性2. 可作为项目或模块的配置文件3. 可作为网络传输数据的格式(现在JSON为主)。.2. XML语法 ①文件声明 ②元素(标签) ③XML属性 ④XML注释 ⑤文本区域(CDATA区)- 文档声明创建一个简单XML文件,描述图书信息–创建一个xml文件文件名:<?xml version="1.0"原创 2020-11-01 18:24:15 · 225 阅读 · 0 评论 -
Day88.jQuery基本内容② -jQuery、XML与Tomcat
jQuery基本内容②1. jQuery的属性操作① HTML代码/文本/值html(): 设置与获取起始标签和结束标签中的内容。 跟dom属性innerHTML一样。text(): 设置与获取起始标签和结束标签中的文本。 跟dom属性innerText一样。val(): 设置与获取表单项的value属性值。 跟dom属性value一样。<!DOCTYPE html><html lang="en"><head> <meta原创 2020-10-31 17:02:18 · 417 阅读 · 0 评论 -
Day87.jQuery的基本内容① -jQuery、XML与Tomcat
jQuery基本内容1. jQuery介绍什么是 jQuery?jQuery,顾名思义,也就是 JavaScript 和查询(Query),它就是辅助 JavaScript 开发的 js 类库。jQuery 核心思想它的核心思想是 write less,do more(写得更少,做得更多),所以它实现了很多浏览器的兼容问题jQuery 流行程度jQuery 现在已经成为最流行的 JavaScript 库,在世界前 10000 个访问最多的网站中,有超过 55%在使用 jQuery原创 2020-10-29 23:04:26 · 390 阅读 · 1 评论 -
Day85.JavaScript基本内容② -HTML和CSS、JS
JavaScript基本内容②JS中的事件什么是事件?事件是电脑输入设备与页面进行交互的响应。我们称之为事件。常用的事件:onload 加载完成事件: 页面加载完成之后,常用于做页面 js 代码初始化操作 onclick 单击事件: 常用于按钮的点击响应操作。 onblur 失去焦点事件: 常用用于输入框失去焦点后验证其输入内容是否合法。 onchange 内容发生改变事件: 常用于下拉列表和输入框内容发生改变后操作 onsubmit 表单提交事件: 常用于表单提交前,验证所有表单项是否合法原创 2020-10-27 23:59:40 · 248 阅读 · 0 评论 -
Day83.JavaScript基本内容① -HTML和CSS、JS
1. JavaScript介绍2. JavaScript和html代码的结合方式方式一:只需要在 head 标签中,或者在 body 标签中, 使用 script 标签 来书写 JavaScript 代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script type="原创 2020-10-26 23:04:28 · 227 阅读 · 0 评论 -
Day82.CSS技术 -HTML和CSS、JS
CSS技术CSS技术介绍CSS是[层叠样式表单]。是用于(增强)控制网页样式并允许将样式信息与网页内容分离的一种标记性语言.CSS语法规则选择器:浏览器根据"选择器"决定受CSS样式影响的HTML元素(标签)。属性(property):是你要改变的样式名,并且每个属性都有一个值。属性和值被冒号分开,并由花括号包围,这样就组成了一个完整的样式声明(declaration)例如:p{color:blue}多个声明:如果要定义不止一个声明,则需要用分号将每个声明分开。虽然原创 2020-10-25 18:22:37 · 305 阅读 · 0 评论 -
Day81.HTML标签语法和常用的标签 -HTML和CSS、JS
HTML标签语法<!-- ①标签不能交叉嵌套 -->正确:<div><span>早安,尚硅谷</span></div>错误:<div><span>早安,尚硅谷</div></span> <!-- 标签框顺序不对--><hr /><!-- ②标签必须正确关闭 --><!-- i.有文本内容的标签: -->正确:<div>早安原创 2020-10-24 16:08:47 · 364 阅读 · 0 评论 -
Day80.html的基本内容 -HTML和CSS、JS
Html和CSSJavase → C/S模式 → Client / ServerJavaweb→B/S模式 → Browser / Server1. 前端BS软件结构2. 前端的开发流程3. 网页的组成部分页面组成:内容(结构)、表现、行为。内容(结构)、表现、行为内容(结构): 是我们在页面中可以看见的数据。我们称之为内容。 一般使用html技术展示实现表现: 这些内容在页面上的展示形式。比如,布局、颜色、大小等。 一般使用CSS技术实现行为: 页面中元素与输入设备原创 2020-10-23 23:23:06 · 232 阅读 · 0 评论