![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java Web
文章平均质量分 73
Java朱老师
以其昭昭,使人昭昭
展开
-
Java Web实战详细教程(二十四)JSTL标签和EL表达式实战
在上一篇文章中,我们讲解了JSTL标签和EL表达式的用法,本篇文章,我们将所学的知识运用到贯穿项目中。 将以下学生展示界面的JSP替换成JSTL和EL。其中EL表达式是Java Web自带的,JSTL需要加入jar包,需要在lib下加入jstl.jar。在要使用JSTL的页面引入核心库:<%@tagli原创 2021-12-22 23:15:00 · 584 阅读 · 0 评论 -
Java Web实战详细教程(二十三)JSTL标签和EL表达式精讲
为什么要使用JSTL和EL表达式?我们下面通过一个表格展示部门员工信息,对比看JSP和JSTL的不同。同样是循环生成一个table数据,使用传统jsp:同样是循环生成一个table数据,使用JSTL方式:EL全称是Expression Language,即表达式语言。使用宽松的类型转换,简化对变量和对象的访问。EL的语法结构为表达式,比如说{表达式} ,比如说表达式,比如说{emp.name}以上变量emp会遵循从page、request、session、application中依次寻找原创 2021-12-22 22:00:00 · 897 阅读 · 0 评论 -
Java Web实战详细教程(二十二)过滤器Filter
在上一篇文章中,我们通过Session实现了鉴权,具体而言是在登录成功之后,在session对象中存放登录成功的user对象,然后在需要控制权限的资源上,判断session作用域中是否包含该对象。代码如下:public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletE原创 2021-12-22 10:39:46 · 483 阅读 · 0 评论 -
Java Web实战详细教程(二十一)Session鉴权实战
上一篇文章,我们讲过了Cookie,知道Cookie是服务器响应到浏览器的一段字符串,并可以伴随后续的请求传递到浏览器。 根据Cookie的以上特性,服务器可以生成一段不重复的字符串,从而记录请求时哪个浏览器发送来的。如下图所示: &n原创 2021-12-13 22:45:00 · 1153 阅读 · 0 评论 -
Java Web实战详细教程(二十)Cookie实战
因为HTTP协议本身是无状态的,想用通过网络协议本身来记录该请求来源于哪个浏览器便不可能。如下图所示,浏览器1和浏览器2分别发的请求,对服务器而言,通过HTTP请求本身根本无从分别。 如果服务器没有办法分别请求来源于哪个浏览器,那就无法分别请求之间的关联性,也就是没有办法记录浏览器与服务器之间的会话。 &原创 2021-12-13 21:45:00 · 1636 阅读 · 0 评论 -
Java Web实战详细教程(十九)登录功能
网站的登录功能,通常要进行两次请求响应,如下图所示。 蓝色对应第一次请求、响应,表示的是请求服务器得到登录页面。 红色对应第二次请求、响应,表示的是在登录页面上输入了账号、密码,点击登录按钮,将用户名、密码发送到后端Jav原创 2021-12-06 22:00:00 · 2406 阅读 · 1 评论 -
Java Web实战详细教程(十八)删除功能的实现
修完功能开发完毕后,删除功能易如反掌。 首先在删除按钮上添加一个id:<button type="button" class="btn btn-primary" id="delete">删除</button>  原创 2021-11-04 17:09:58 · 7268 阅读 · 2 评论 -
Java Web实战详细教程(十七)修改功能的实现(3)——完成修改功能
前面两篇文章都是为了实现修改做的准备工作,此时可以在修改页面点击“保存”按钮进行修改。 需要使用两个隐藏域,一个保存操作的类型,即“update”,一个保存id的取值:<form class="form-horizontal" action="stu"> <input type="hidde原创 2021-11-04 17:04:11 · 4135 阅读 · 0 评论 -
Java Web实战详细教程(十六)修改功能的实现(2)——展示修改页面
修改功能,需要点击选中的元素,再点击修改按钮,跳转到修改页面,修改页面应该显示要修改的元素的所有数据,具体请看以下两张图,注意数字流程: 思路是通过选中行的时候,取得第一个子元素的内容,即id(也可以使用data-id原创 2021-11-04 12:00:28 · 4121 阅读 · 1 评论 -
Java Web实战详细教程(十五)修改功能的实现(1)——选中表格数据
要实现修改功能,首先要实现在表格中选择一条数据,即单机选中行数据,在行业中,可以使用在行首添加复选框、单选按钮、让行背景色变色来实现,我们本次使用背景色变色的形式,如下图所示,只有点击了行,才能再点击修改按钮。 要实现页面上通过用户操作而改变网页内容或样式,那就是需要使用JavaScript和CSS搭配使用。&nb原创 2021-11-04 11:40:58 · 2826 阅读 · 3 评论 -
Java Web实战详细教程(十四)新增功能的实现
新增学生功能,首先要实现点击“新增”按钮跳转到新增页面,即如下图所示:跳转到以下界面:给新增按钮,设一个id:<button type="button" class="btn btn-primary" id="showAdd">新增</button>使用jQuery,给按钮元素注册一个单击事件方法,发放中使用JavaScript DOM编程提供的location对象,实现页面的跳转:<script>$(document).ready(function()原创 2021-10-26 11:55:06 · 5489 阅读 · 14 评论 -
Java Web实战详细教程(十三)jQuery的使用(JS和JQ对比)
jQuery是一个非常优秀的JavaScript框架,使用jQuery可以轻松的实现JavaScript DOM操作。 使用HBulider新建一个静态Web项目,快速学习一下jQuery的使用。 我们通过一个案例,来对比J原创 2021-10-26 10:19:43 · 934 阅读 · 0 评论 -
Java Web实战详细教程(十二)Bootstrap的使用
BootStrap是国际知名互联网公司Twitter公司推出的开源免费的CSS框架。所谓的CSS框架,就是利用CSS属性,定义好了一系列的类选择器,使用者只要查阅手册,即可快速的通过这些类选择器,构造一个界面清新大方、风格统一的网页。 可以通过其官网或其他前端学习网站进行Bootstrap的手册查阅工作。原创 2021-10-22 13:02:14 · 1407 阅读 · 4 评论 -
Java Web实战详细教程(十一)贯穿项目搭建+CSS修饰前端页面
在上一篇文章中,我们使用了MVC架构完成了一个学生数据的信息开发,我们可以作为本系列的一个贯穿案例,进行后续的增删改查及关联关系的功能开发,以及涉及到Web前端技术、JSTL、监听器、过滤器等技术的学习。 为了更好的切入贯穿项目,我们新建一个stuWeb项目,并将上一节完成的MVC练习代码文件,复制构建一个新的项目。项原创 2021-10-20 13:33:09 · 928 阅读 · 0 评论 -
Java Web实战详细教程(十)MVC与三层架构
首先声明MVC和三层架构是两个不同的概念。但都是为了实现职能单一原则,实现模块的解耦合。 它们两个之间不是冲突的,而是可以共存的。 下面分别介绍这两种架构技术:MVC MVC是Model(模型)、View(视图)、Cont原创 2021-10-19 08:09:40 · 1349 阅读 · 0 评论 -
Java Web实战详细教程(九)JSP旧有的三种架构模型
在Java Web的发展历程中,先是由Servlet负责显示层(页面)的开发,后来因为JSP在页面层的开发更具优势,于是全面取代了Servelt,充当了页面层的开发。 但是在JSP出现之后,Java Web的设计架构出现了混乱、不成熟的时期,即所谓的JSP Model 1、JSP Model 1.2和不成熟的 JSP原创 2021-10-19 08:09:21 · 876 阅读 · 0 评论 -
Java Web实战详细教程(八)JSP+MySQL开发实战
本篇文章,我们将在MySQL中建库建表(student表),在JSP中书写JDBC代码,实现将数据库的数据查询出来,并以网页的形式展示出来。 需要特别注意的是,在JSP中书写业务逻辑代码,是在行业规范中不被允许的,我们在下一篇文章中,会介绍Java Web历史发展中出现的几种模式,以及当前行业中使用的模式。 原创 2021-10-19 08:08:51 · 1411 阅读 · 0 评论 -
Java Web实战详细教程(七)转发和重定向
在Java Web开发中有两个极为重要的概念,一个叫转发,一个叫重定向。其中转发是Java Web中特有的概念,而重定向是HTTP协议中的规定,所有的后端语言都有对应的实现,如PHP、Python等。 下面我们详细讲解这两种技术的不同。转发 &n原创 2021-10-14 12:24:30 · 1176 阅读 · 1 评论 -
Java Web实战详细教程(六)JSP内置对象
JSP有九个内置对象,这是学习JSP绕不过去的重要知识点。几乎所有的JSP书籍都会着重介绍,但是大家需要注意的是因为实际项目开发中,多是使用模板引擎,即使是使用JSP,一般也是会使用MVC架构,即Servlet充当控制器,JSTL+EL负责显示层,因为JSP使用并不广泛,内置对象应用也不广泛,它们会在Servlet中以普通类和对象的形式出现,在JSTL中以另一种形式出现。 &n原创 2021-10-13 12:48:43 · 587 阅读 · 0 评论 -
Java Web实战详细教程(五)JSP语法详解
JSP(Java Server Paeg)本质上是一种将Java语言嵌入写在HTML代码中的技术,这种语言会被称为脚本语言。它最终会被翻译成Servlet,编译成Java类字节码。 通过上一节的例子对比,我们可以很明显的感受到,作为显示层技术,JSP比Servlet更具优势。 &nb原创 2021-10-12 17:23:49 · 929 阅读 · 4 评论 -
Java Web实战详细教程(四)Servlet与JSP初见与对比
在Java语言出现之前,网站的服务器端(后端)一般是由C++或Perl来写CGI(公共网关接口)实现的。每一个请求来访问CGI,CGI都会开启一个进程来处理,这对于计算机资源是一种严重的消耗,无法适用高访问量的网站系统。 Java推出的Servlet技术,是一种针对CGI技术上的革新,它针对与每个HTTP请求,都是开启原创 2021-10-11 11:59:45 · 919 阅读 · 0 评论 -
Java Web实战详细教程(三)网站技术架构原理详解
我们通常所称的网站,专业术语叫做万维网(WWW World Wide Web的缩写),是由英国科学家蒂姆在1990年发明。万维网的出现,改变了以往上网复杂的境况,使得上网变得容易,如浏览新闻、泡论坛、发表文章等。90年代的网吧的出现,也是Web爆照的一个证明。蒂姆发明的万维网,是由浏览器、HTML、HTTP协议、服务器软件组成。后来Web前端语言又多了CSS、JavaScript...原创 2021-10-08 15:29:48 · 1623 阅读 · 1 评论 -
Java Web实战详细教程(二)第一个Java Web项目+JSP模板设置
1.在菜单栏中的【file】中选择【new】–【Project…】,在打开的新建项目弹出窗口中,选择【Web】–【Dynamic Web Project】,即动态的Web项目。2.在新建动态Web项目窗口中,键入项目名,如testWeb01,确定Target runtime中选择了Tomcat9.0运行环境。3.点击【Finish】,完成项目的搭建。此时在左侧的项目导航栏中,会出现testWeb01项目,展开项目可见其项目结构。4.在WebContent目录下,右键新建一个JSP文件,可以给它命原创 2021-10-07 12:09:32 · 2079 阅读 · 0 评论 -
Java Web实战详细教程(一)系列介绍+环境搭建
一、系列介绍 Java Web实战教程系列,旨在抽取Java Web开发的技术主线,让读者可以快速的搭建网站项目,从中学习到JSP、Servlet、JSTL、Listener、Filter、AJAX、WebSocket等服务器端技术,并实现服务器程序与数据库的相连。 当下有相当多的学生甚至部分老师有一种错误的认知,原创 2021-10-07 11:36:41 · 5071 阅读 · 1 评论