(4)JavaWeb基础(网页搭建与JavaWeb基础)
文章平均质量分 61
XML、Servlet、JSP、JSTL与EL表达式
小懒羊爱吃草
小枯林
展开
-
EL&JSTL:案例,3-4案例;问题总结,归纳;
第一点:三种情况下的路径(1)表单提交时,action中的路径,要添加上下文路径;(2)请求转发的时候,不需要写上下文路径;(3)重定向需要下上下文路径;第二点:主要关注后端,前端的部分很多细节暂时不要深究CSS、JS,font等这些,是前端工程师的工作;后端更需要关注的是,(1)怎么把后台的数据正确地怼到前端的form等表格中去(2)后台怎么获得前台中的数据(3)前台和后台之间数据的提交方式和页面url跳转关系。第三点:俩案例需要注意的点(1)html文档需要改成.jsp并使原创 2021-01-09 03:04:49 · 333 阅读 · 1 评论 -
JSTL(JSP标签库)五:格式化输出标签库:引入fmt格式化输出标签库;日期格式化;数字格式化输出;临时补加:jstl核心标签库的<c:out></c:out>;
格式化标签库:示例:首先,引入fmt格式化输出标签库:这儿和引入核心库标签库套路一样的;日期格式化:Java中日期的原样不好读,需要将其格式化一下,转换成体验好的格式:下面<fmt:formatDate value=" " pattern=" " />中,value代表了原始值,pattern代表了想要转成的格式效果:数字格式化:在数字中,经常希望数字保留多少位小数,或者是按照金额的格式进行输出:临时补加:JSTL核心标签库的.原创 2021-01-08 17:22:54 · 577 阅读 · 1 评论 -
JSTL(JSP标签库)四:核心标签库:遍历集合:<c:forEach >(主要是用于简化JSP的循环)
JSTL如何遍历集合?下面有点类似增强for循环;<c:forEach>标签是个循环遍历标签,通常用于遍历存放在request对象、session对象中、ServletContext对象中的集合示例:jstl可以直接获取私有属性的这个不严谨的地方,后续在了解吧…………...原创 2021-01-08 15:46:19 · 1135 阅读 · 0 评论 -
JSTL(JSP标签库)三:核心标签库:判断标签:<c:if>;<c:choose>,<c:when>,<c:otherwise>(主要是用于简化JSP的判断)
JSTL核心标签库core中的判断标签:示例:<c:if>单分支判断:JSTL没有else标签,所以没法使用ifelse这样,所以只能用多个if了。这也是<c:if>不足的地方。效果:多分支判断标签:<c:choose>,<c:when>,<c:otherwise>上面在功能上就类似,if,else if,else;效果: ...原创 2021-01-08 14:52:09 · 960 阅读 · 1 评论 -
JSTL(JSP标签库)二:核心标签库简介;核心标签库设置;(主要是用于简化JSP的判断和循环)
本篇博客主要介绍,JSTL标签库的设置和背后的原理;不涉及JSTL核心标签库中标签的使用方法。一:JSTL标签库分类JSTL标签库按功能可以分为以下五类:二:核心标签库core简介:三:核心标签库core设置示例:…………………………创建jsp文件,设置编码方式…………………………在这个JSP中如果想使用JSTL,必须做两件事:…………………………在Java或者JSP文件中,输入【Alt+/】可出现智能提示:…………………………原创 2021-01-07 14:51:51 · 273 阅读 · 0 评论 -
JSTL(JSP标签库)一:JSTL(JSP标准标签库)简介;JSTL安装;(主要是用于简化JSP的判断和循环)
JSTL的主要作用是,简化JSP对于表格、循环、数据迭代的操作。JSTL简介:EL表达式主要用于简化JSP数据的输出:即用【<h1>姓名:${requestScope.student.name }</h1>】简化【Student stu = (Student)request.getAttribute("student");out.println("<h1>姓名:"+stu.getName()+"</h1>");】;这是EL最核心的目的!!!但是,对原创 2021-01-07 12:01:38 · 458 阅读 · 0 评论 -
EL表达式:主要是用于简化JSP的输出
目录一:什么是EL表达式:EL表达式初体验二:而EL作用域对象(本篇博客的核心)三:EL表达式输出:EL表达式输出对象的本质是调用toString()方法四:EL输出参数( )EL表达式可以极大简化JSP的书写难度,提高程序员的编码体验。一:什么是EL表达式:EL表达式初体验不使用EL表达式时的情况:体验很糟糕准备工作:效果:以上过程的问题:(1)在JSP中编写代码需要导包啥的很麻烦;(2)Java代码和HTML代码杂糅在了一起,很恶心,需要大..原创 2021-01-06 22:24:30 · 1009 阅读 · 1 评论 -
Servlet与JSP进阶十:Web应用程序打包与发布(war包)
本篇博客主要内容是: ●如何使用Eclipse打war包; ●打好的war包如何发布;访问演示; ●解决url中8080端口和上下文路径的问题程序开发完成后,将工程打成一个war包,发布;使用Eclipse工具,如何打war包?eclipse操作流程:war包打好了,然后呐,如何发布?如何使用?启动Tomcat:Tomcat启动之后发现:上述Tomcat启动时,没有报任何错误的时...原创 2021-01-06 16:30:19 · 964 阅读 · 0 评论 -
Servlet与JSP进阶九:JSP九大内置对象(中间夹杂了动态404、500错误界面的策略)
Java九大内置对象简要介绍JSP九大内置对象简介九大内置对象:request和out对象用的多点,其他的用的很少;JSP本身就是Servlet,我们知道Servlet中有很多对象,JSP为了简化操作,在JSP中设置了九大内置对象,这些对象与Servlet中的对象一一对应;即当我们使用JSP内置对象的时候,其背后实际上会去调用Servlet中对应的对象(具体怎么调用的,无需关心,这是JSP背后默默在奉献…);如,在JSP中使用了request对象,其本质是使用了Servlet中的HttpSe原创 2021-01-06 13:52:56 · 117 阅读 · 0 评论 -
Servlet与JSP进阶八:web.xml的其他作用:设置默认首页;url通配符*;设置全局变量;404等错误默认页;
前面已经知道,如果一个Servlet想要生效,需要在web.xml中进行配置;初次之外本篇博客主要讲述web.xml另外三个配置: (1)通过web设置默认首页;Servlet通配符*映射及思路:可以在web.xml中设置,也可以通过注解的形式设置啦; (2)通过web.xml设置全局变量; (3)设置404、500等状态码默认页面;一:默认首页开始阐述:如,在WebContent根目录下新建一index.html:…………………………...原创 2021-01-06 12:31:56 · 857 阅读 · 1 评论 -
Servlet与JSP进阶七:Post请求中文乱码;Get请求中文乱码;响应中文乱码;
本篇博客主要内容是: ●Post请求中的中文乱码; ●Get请求中的中文乱码; ●响应中的中文乱码;中文乱码:处理Post请求中的中文乱码:………………注:………………预备工作创建一个html:创建一个Servlet处理上面的表单:………………直接访问html输入信息,并提交:会出现乱码………………为什么会出现乱码?………………如何解决乱码?:一种笨笨的方式...原创 2021-01-05 19:53:11 · 410 阅读 · 0 评论 -
Servlet与JSP进阶六:ServletContext全局对象;Java Web三大作用域对象总结;
本篇博客的主要内容是: ●ServletContext对象简介;获取方法,设置属性方法; ●ServletContext对象演示的几个例子; ●HttpServletRequest对象、HttpSession对象、ServletContext对象:Java Web三大作用域对象总结ServletContext简介 ● ServletContext:是web应用程序的全局对象; ● 在整个web应用程序...原创 2021-01-05 17:54:27 · 645 阅读 · 0 评论 -
Servlet与JSP进阶五:用户会话Session对象
本篇博客主要内容是: ●Session简介; ●Session的设置和获取示例代码; ●Session的演示; ●了解Session背后的原理;问题:Cookie是把用户信息存放在了本地,虽然加密了,但还是有破解的风险,不安全;同时,每次浏览器请求时,都需要额外传递Cookie信息,这无疑增加了带宽的负担;所以,JavaWeb提供了一种新的实现方案,诸如“用户登录状态”或者“用户登录”的信息不再存储在浏览器这边,而是把...原创 2021-01-05 16:16:46 · 445 阅读 · 0 评论 -
Servlet与JSP进阶五:浏览器Cookie
本篇博客的主要内容是: ●为什么要有Cookie; ●Cookie本地存放地址; ●如何在程序中设置(添加)Cookie; ●如何在浏览器中查看Cookie信息; ●如何在程序中获取Cookie信息; ●如何设置Cookie时效;Cookie(小甜饼~~~)一个小例子:例如平常登录一个网易邮箱时,如果选择“十天内免登录”,登录后,关闭浏览器;重新打开浏览器,会发现网易邮箱的...原创 2021-01-05 03:19:32 · 360 阅读 · 0 评论 -
Servlet与JSP进阶四:请求转发与响应重定向;请求(request对象)中自定义属性;
本篇博客的主要内容是: ●请求转发和响应重定向设置方式和效果; ●请求转发和响应重定向背后的原理; ●请求(request对象)中添加自定义属性;并通过设置属性,分别印证了请求转发和响应重定的不同;以前接触的都是一个Servlet;而实际情况中,是需要多个Servlet之间跳转的,而Servlet之间的跳转方式分为:请求转发和响应重定向;准备的俩Servlet:例如登录这个功能:在登录界面,输入用户名和密码后并点击登录后;其会跳...原创 2021-01-05 00:52:46 · 387 阅读 · 1 评论 -
Servlet与JSP进阶三:响应头中的Content-Type
本篇博客主要内容是: ● 请求头中的Content-Type属性,这个决定了浏览器以何种方式处理响应体中的内容; ●举了Content-Type几个例子; ●掌握设置Content-Type的方法:response.setContentType("text/html;charset=utf-8");浏览器可以理解成是一个解释器(解释响应体中的内容,并现在浏览器页面上);Content-Type属性值,就是浏览器对响应体内容采...原创 2021-01-04 23:13:40 · 1316 阅读 · 0 评论 -
Servlet与JSP进阶二:响应结构;(包含Http常见状态码)
本篇博客的主要目的是: ● 响应的结构; ● 如何在浏览器利用F12的开发者工具查看响应行,响应头,响应体; ● 404状态,500状态演示;请求是浏览器向服务器发送的数据,而响应则是服务器返回给浏览器的显示结果;(1)Content-Type:text/htm表示,把响应体中内容当成text/html去解释;就浏览器会按照text/html的方式去解释响应体中的内容;(2)响应状态码:如url网址输错的时候,会报404;如...原创 2021-01-04 22:46:52 · 228 阅读 · 0 评论 -
Servlet与JSP进阶一:HTTP请求结构;get&post请求简单展示;请求头User-Agent开发多端应用;
Servlet与JSP进阶部分主要阐述:JavaWeb更深入的核心特性;Servlet核心对象;JSP九大内置对象;一:HTTP请求的结构请求:是从浏览器向Tomcat服务器所发送的数据包;(1)请求行:说明请求方法,请求的url,HTTP的版本信息;(2)请求头:包含了很多辅助性的信息,可以为程序处理提供额外的数据支持;:当前浏览器所设置的语言;比如,同样是访问谷歌,国内的浏览器显示的是中文,国外的浏览器显示的是英文;谷歌为什么在不同的浏览器上显示内容不一样呐?就是因为不.原创 2021-01-04 02:53:18 · 659 阅读 · 0 评论 -
JSP简介:JSP简单示例;JSP基本语法;JSP页面重用;
1:Servlet的痛点: 面对servlet的缺点,JSP应运而生;2:JSP简介:3:第一个JSP示例: 4:JSP执行流程: Tomcat按照一定的规则将JSP的语法转换成了Servlet的源代码:上面,Java代码会原封不动,其他诸如<h1>,<%=a%>则按语法转成对应的Java语句;JSP的本质就是Servlet。(而且,目前JSP已经被抛弃了。。。。)5:JSP基本语法:...原创 2021-01-04 02:26:44 · 1002 阅读 · 1 评论 -
Servlet入门十一:启动时加载
启动时加载:例子:在程序启动时,需要依次完成创建数据库、导入数据库、分析数据库操作:分别添加了三个Servlet:public class CreateServlet extends HttpServlet{ @Override public void init() throws ServletException { System.out.println("正在创建数据库"); }}public class ImportServlet extends HttpServlet原创 2021-01-03 21:57:54 · 388 阅读 · 0 评论 -
Servlet入门十:Servlet的注解: @WebServlet(“/anno“)
通过前面的几篇博客可以发现,我们每写一个servlet类,就需要在web.xml中进行配置;这需要在web.xml和Java源代码间来回跳跃,相对来说不友好;JDK1.5后出现了一个全新的技术:注解;注解可以简化应用程序的开发和配置;使用示例如下:...原创 2021-01-03 21:20:01 · 278 阅读 · 0 评论 -
Servlet入门九:Servlet生命周期
Servlet生命周期: ● (1)装载:tomcat启动时,其会扫描web.xml文件;在web.xml中声明了servlet,并绑定了url;此时其只是去解析web.xml,并没有创建servlet; ● (2)创建:在第一次访问某个servlet对应的url时,tomcat会创建这个被访问的servlet类的类对象(通过构造函数newclass()的方式去创建servlet类的类对象); ● (3)初始化:servlet会执行自身默认存在的init()初始化方法,初始化serv...原创 2021-01-03 21:03:56 · 163 阅读 · 0 评论 -
Servlet入门八:Get请求和Post请求
目录1:Get方式参数会把参数放在url中传递,会显示出来;Post方式会将参数放在请求体中,隐性的发送;2:HTML中的form表单默认是get方式:3.1:get方式时,在浏览器中查看参数:3.2:post方式时,在浏览器中查看参数:4:注解: request.getMethod():获取当前的请求的传递方式5:doGet()方法,doPost()方法6:Get和Post的应用场景1:Get方式参数会把参数放在url中传递,会显示出来;Post方式会将参数放在请...原创 2021-01-03 20:03:19 · 3819 阅读 · 0 评论 -
Servlet入门七:请求参数的发送与接收;request.getParameter(““) & request.getParameterValues(““)
请求参数:演示如下:当我们再Student.html这个页面的表单中输入内容,并点击提交后:注意观察页面跳转即多个(请求)参数的书写方式是:这个书写格式是固定的?name=zhansan&mobile=2222222&sex=male&spec=English&spec=SpeechServlet中接受参数的方法:实际演示:因为Student.html界面提交表单的action是跳转到了"/FirstServlet/.原创 2021-01-03 18:35:09 · 1611 阅读 · 2 评论 -
Servlet入门六:Servlet开发标准步骤;
Servlet开发步骤:在Servlet入门四这篇文章中,已有展示。开始演示操作:第一步:创建一个类,基层HttpServlet,使其成为一个Servlet类:第二步:重写service方法,编写程序代码:public class SecondServlet extends HttpServlet{ public void service(HttpServletRequest request,HttpServletResponse response) throws I原创 2021-01-03 17:39:13 · 387 阅读 · 0 评论 -
Servlet入门五:标准的JavaWeb工程的工程结构
一:标准的JavaWeb工程的工程结构一个JavaWeb应用,需要有一个目录结构,tomcat才能够对其进行运行;● tomcat安装目录/webapps/:所有的web应用应该存放在这个目录;在/webapps/目录下,所有的工程以目录的形式存在:● web-INF目录展示:●在WebContent目录下创建一个index.html(岂会作为web项目的默认首页),这个html文件会自动同步到webapps发布目录中:●IDE中的工程结构,webapps发布目...原创 2021-01-03 17:01:00 · 278 阅读 · 0 评论 -
Servlet入门四:Eclipse创建一个javaWeb工程;创建一个标准的Servlet示例
目录一:Eclipse创建一个javaWeb工程:二:创建一个标准的Servlet示例:1.编写servlet类2.在web.xml中进行配置3.发布工程4.发布完了之后,运行验证:三:在上述过程中,Tomcat到底做了什么?一:Eclipse创建一个javaWeb工程:创建完成后:FirstServlet这个JavaWeb工程创建出来了;二:创建一个标准的Servlet示例:1.编写servlet类:下一步需要重写HttpSe.原创 2020-12-31 13:46:52 · 587 阅读 · 1 评论 -
Servlet入门三:Eclipse J2EE版本安装;Eclipse中绑定JDK;Eclipse中整合Tomcat
目录一:Eclipse J2EE版本安装二:Eclipse中绑定JDK三:Eclipse中整合Tomcat(多图预警)一:Eclipse J2EE版本安装1.去下载安装包https://www.eclipse.org/downloads/packages/2.解压后,是一个名为eclipse的文件夹;3.打开J2EE版本的Eclipse也是免安装的,直接打开就能运行首次打开同样需要指定Workspace;设置好后就打开了:J2EE版本的Eclipse安装好后.原创 2020-12-31 01:22:04 · 548 阅读 · 0 评论 -
Servlet入门二:Tomcat安装与运行
预先:需要安装JDK;(略,去Oracle官网下载,直接安装就ok)第一步:下载Tomcat:去http://tomcat.apache.org/官网下载Tomcat;Tomcat的版本号和JDK的大版本尽量一致,可以规避很多问题;第二步:下载好Tomcat后解压将Tomcat包放在D盘中(哪个盘随意,看个人喜好);(Tomcat是免安装的哎…)第三步:启动TomcatTomcat启动,需要运行bin目录下的startup.bat在命令行中执行startup.bat:原创 2020-12-31 00:28:16 · 276 阅读 · 0 评论 -
Servlet入门一:概念:软件发展史;BS执行流程;请求与响应;J2EE;Apache Tomcat;J2EE和Tomcat的关系;Servlet;
Servlet入门部分主要内容: ●了解Browser-Server(B/S)模式; ●掌握Servlet开发技巧; ●掌握Servlet执行原理;目录 1:软件发展史:2.BS执行流程:3.请求与响应:4.J2EE:5.ApacheTomcat6.J2EE和Tomcat的关系:7.Servlet:1:软件发展史:(1)单机时代-桌面应用:数据的...原创 2020-12-30 23:35:17 · 379 阅读 · 0 评论 -
XML六:如何使用Java操作XML?XPath路径表达式(查询XML,十分重要,经常使用的)
问题引入:把工资大于3000的员工提取出来;或者,编号为3310的员工信息提出来;难道要编写程序挨个遍历,然后提取?显然不可取,工作量太大;XML有专门的查询工具:XPath;目录一:XPath简介1.XPath两种最常见的表达式:基本表达式;谓语表达式;(1)XPath基本表达式(2)XPath谓语表达式:在基本表达式的基础上,增加了额外的约束条件2.在使用Dom4j,利用XPath查询时候,必须要先下载Jaxen的jar包;二:XPath示例程序1.准备的XML:原创 2020-12-30 19:24:30 · 2174 阅读 · 0 评论 -
XML五:如何使用Java操作XML?使用Dom4j写(追加)XML文档
目录需求:加入现在来了个新员工,如果利用Dom4j将新员工的信息,写入到XML文档中?XML文档:这个可以不看,只是贴这儿了;XML Shema约束,xsd文件:这个可以不看,只是贴这儿了追加的方法:(核心,这篇博客可以只看这儿)核心代码:简单归纳:新的主要的东西有:Eclipse格式化代码的方法:source→format:Dom4j并不负责XML的校验工作需求:加入现在来了个新员工,如果利用Dom4j将新员工的信息,写入到XML文档中?XML文档:这个可以不看,只原创 2020-12-30 16:34:11 · 564 阅读 · 0 评论 -
XML四:如何使用Java操作XML?使用Dom4j读取XML文档
利用Dom4j读取XML文档:XML文档:<?xml version="1.0" encoding="UTF-8"?><!-- 人力资源管理系统--> <!--xmlns:xsi的意思是告诉XML文档,我们的约束是使用Schema;xsi:noNamespaceSchemaLocation:指向xsd文件--><hr xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamesp原创 2020-12-30 15:31:04 · 219 阅读 · 0 评论 -
XML三:如何使用Java操作XML?DOM;Dom4j简介;项目导入Dom4j这个jar包
目录一:引文:DOM;Dom4j引入二:Eclipse工具中,项目导入Dom4j一:引文:DOM;Dom4j引入操作解析XML的基础:DOM ● DOM把一份XML文档作为一个树形结构解析的,其一次性会把所有的节点加载到内存中。 ● 对于一整份XML文档来说,其就是一个Document对象; ● DOM中标签的内容也会被作为一个节点进行解析,只是这个节点的类型是个纯文本; ● 针对XML,DOM在内存中构建出一个树状模型;要对XML文档进行读写操作,实际上是按照这...原创 2020-12-30 15:06:20 · 468 阅读 · 0 评论 -
XML二:XML语义约束DTD简介;DTD示例;XML Schema;
XML语义约束:即XML文件不能瞎写,不能随便想写什么标签就写什么标签,也不能想写几个子标签就写几个子标签,标签的值不能想写啥就写啥?一个有具体的实际用途的XML,势必要满足一定的条件,而如果仅仅靠人的注意和认真来满足这些条件,显然是不行的,必须要加一些强制的、明文规定的约束,这些约束也是正确编写出满足本业务的XML的强力工具。XML语义约束实现有两种方式:DTD,XMLSchema;本文的核心是XMLSchema;目录一,DTD简介1.DTD使用方法:2.DTD文件写好后,怎么..原创 2020-12-30 12:43:57 · 439 阅读 · 1 评论 -
XML一:XML概念与用途;XML文档结构;XML标签书写规则;
XML部分主要内容有: ●什么是XML,XML常用的实用场景; ●XML语法规则; ●XML语义约束; ●如何利用Java解析XML文件;(这儿会接触到DOM(文档对象模型)) ●XPath路径表达式;(这个表达式可以简化XML数据提取的过程;同时这个表达式是XML中独有的)目录一:XML概念与用途XML概念:XML用途:二:XML文档结构XML文档必须包含三个要素:使用Ecl...原创 2020-12-30 01:35:41 · 990 阅读 · 0 评论 -
web开发基础内容概述
目录1.XML:可扩展标记语言,用于存储数据的主要格式;2.servlet:web开发中最基础的东西;3.JSP的主要作用是开发动态网页4.Servlet&JSP进阶5.EL&JSTL表达式这篇博客是JavaWeb基础部分,大纲性描述,目录;1.XML:可扩展标记语言,用于存储数据的主要格式;2.servlet:web开发中最基础的东西;3.JSP的主要作用是开发动态网页JSP的本质就是servlet,JSP是servlet的简化版,而且JSP原创 2020-12-30 00:18:48 · 627 阅读 · 0 评论