- 博客(29)
- 资源 (16)
- 问答 (1)
- 收藏
- 关注
原创 struts2中的拦截器Interceptor,拦截器栈,Token口令拦截
1、拦截器Struts2的拦截器是struts2框架中最为重要的核心组件。Struts2的很多核心功能都是通过拦截器实现的。比如action类可以自动收集表单的数据。struts2中的拦截器类似于servlet中过滤器。当客户端请求struts的拦截器时,请求会先进入到struts的拦截器里面。拦截器先运行,拦截器可以对请求放行,放行后请求运行action方法。Action方法运行完后,会...
2019-06-29 14:38:05 640
原创 strus2中页面的s标签,替换jsp的el和jstl标签
1,strus2中页面的s标签相比于jsp中的jstl的c标签的优势与用法:如下图所示:2,s标签的使用方法:首先,在jsp中引入struts的标签库。<%@ taglib prefix=”s” uri=”/struts-tags”%>1.打印ognl表达式<s:property value=”ognl表达式” />s标签显示单个数据2.循环标签,遍历...
2019-06-29 13:08:23 673
原创 struts2为何使用值栈,如何获取值栈对象
一、什么是值栈1、之前在web阶段,在servlet里面操作,把数据放到作用域对象里,在页面中使用el表达式获取到对应的值,域对象在一定的范围内存值和取值。2、在struts2里面提供本身的一种存储机制,类似于域对象,是值栈,可以存值和取值在action里面把数据存放到值栈里面,在页面中获取到值栈数据3、servlet和action的区别前面讲action生命周期时已经提到:servl...
2019-06-29 12:52:24 708
原创 Ognl表达式的应用,语法,及如何获取数据root,ContextMap
1. OGNL表达式 (对象图导航语言)OGNL是Object-Graph Navigation Language的缩写,翻译过来就是 对象视图导航语言 ,它是一种功能强大的表达式语言,通过它简单一致的表达式语法,可以实现:可以存取对象的任意属性,可以调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。EL(Expression L...
2019-06-29 12:11:07 968
原创 struts2中获取作用域的2种方式,RequestAware
Servlet中有三大作用域:request : 作用于一次请求,session:作用于一个浏览器中,在浏览器不关闭的情况下多次响应都有效servletContext(application):作用于一个web应用中,在整个程序中都有效,因其作用范围太大所以在开发中用的很少。那么在struts2中如何获取这三个作用域呢?有两种方式:1. 使用ServletActionContext获取...
2019-06-28 19:10:08 625
原创 struts2中Action的生命周期
说Action的生命周期前先来回顾一下Servlet的生命周期。Servlet的生命周期:第1访问时创建任意次访问时执行service方法Tomcat关闭时销毁一个Servlet只创建1次, Servlet对象是单例的。单例的问题就是线程不安全:那么如何解决线程不安全呢,有两种解决办法1,加锁(不推荐,影响性能)2,不定义属性(推荐,并且我们之前在开发Servlet的时候一...
2019-06-28 10:15:15 564
原创 struts2中Action的三种开发编写形式,ActionSupport,POJO
Action的三种编写方式:- 1、实现Action接口需要实现execute()方法。2、继承ActionSupport类从struts2源码中,我们可以看到 ActionSupport类也实现了Action接口,并且 Action接口中还定义了5个常量, 5个常量的值对应的是5个逻辑视图跳转页面 (跳转的页面还是需要自己来配置),还定义了一个方法, execute方法。这5...
2019-06-27 19:16:50 427
原创 struts2封装好的三种收参方式,零散、对象、集合。
收参,就是将浏览器表单页面输入的数据的值传到后台, 之前用request.getParameter()收参的时候整个过程是比较繁琐的,其缺点主要有:1.servlet的api侵入到了action类中。Action跟servlet耦合性高。2.程序员需要手动转换数据类型。3.程序员需要手动封装成实体对象。而struts2框架以其强大的功能和优雅的实现使我们的收参方式变得极为的简介轻巧。...
2019-06-27 16:37:41 440
原创 Struts2的工作原理解析
先通过一个图来看一下struts2的工作流程:1、工作流程简单来说,一个请求过程要执行的步骤是:1、客户端浏览器发出HTTP请求到服务器(tomcat)2、根据web.xml配置,该请求首先被FilterDispatcher接收,被核心过滤器拦截并在核心过滤器中对请求进行判断。3、根据struts.xml配置,找到需要调用的Action类和方法, 并通过IoC注入方式,将值注入给Aci...
2019-06-27 09:31:31 434
原创 Struts2动态方法调用,和struts.xml的通配符方式调用
DMI(Dynamic Method Invoke)动态方法调用在之前写Servlet的时候是一个方法就要写一个Servlet类,这样很大程度造成了开发效率的降低,重复写了太多代码,而struts2的动态方法调用就很好 的解决了这个问题!动态方法调用其实就是在一个Action中写多个方法,定义多个方法完成多个功能,将同1个模块中的功能定义在一个类中,提高了开发效率,同时提高了后期可维护性。...
2019-06-26 12:30:03 334 1
原创 isEmpty和null有什么区别
isEmpty和null的区别:1.isEmpty是对象是否为空(IsNull),null是值为空(IsEmpty)2.isEmpty() 用于判断List内容是否为空,必须在 list 本身不是空的引用的情况下才行;null 用于判断有没有这个集合对象;是否为空 IsNull函数:功能:返回Boolean的值,指明表达是否不包含任何有效数据。NULL表示的是数据值未知或不可用,它不表示...
2019-06-24 09:19:56 23260 6
原创 Struts2中的跳转、package标签、挎包重定向、全局跳转
1、struts.xml文件中使用package标签的好处:1、对Action标签进行分门别类的管理,将同1个功能模块的Action放在同一个package标签下。提高了项目后期的可维护性。2、重用功能 extends用于继承一个父包,默认继承父包的配置。A) namesapce属性【实战:必须添加namespace】作用:在访问action时,路径必须添加namesapce的值,那么...
2019-06-24 09:05:19 699
原创 框架技术,Struts2入门配置
1 什么是框架框架是一个项目的半成品。在创建项目的时候,先把框架搭建起来,这样项目就完成了一些公共的功能。我们基于框架进行编写项目,就不用再关注公共功能了,只需要去写我们项目跟其他项目不一样的业务就可以。 公共的功能指的是:比如到数据库里面获取数据,再比如,收集表单中的数据。程序开发过程中的半成品,解决项目开发过程中通用的问题,从而提高项目开发效率。项目 = 框架 + 业务逻辑代码;2 ...
2019-06-23 17:06:10 318 1
原创 jsp中的jstl标签
El表达式虽然强大,但是他不能做流程的控制。Jstl可以跟el表达式结合使用,来弥补el的这个缺陷。1、 什么是jstlJstl(jsp 的标准标签库)他可以做流程的控制。他需要跟el结合使用。2、如何使用jstl1.引入jstl的jar包。MyEclipse创建的web项目默认已经引入。2.在jsp中引入taglib指令。 <%@ taglib prefix=”c” uri=”...
2019-06-23 16:09:14 750 1
原创 Jsp中的EL表达式
1、 el表达是什么a) Expression language 表达式语言。b) 可以获取作用域里面的数据。c) El表达式得到的变量可以做一些运算。语法:${作用域.key}作用域:pageScope,requestScope,sessionScope,applicationScope2、 为什么要学习el表达式a) 虽然在jsp里面可以通过<% %>标签写ja...
2019-06-23 15:55:35 612 1
原创 JSP九大内置对象,四大作用域
JSP九大内置对象内置对象是在java脚本不需要创建,就可以直接使用的对象。①request:代表请求 (用得多)HttpServletRequest对象。就是servlet里面的request常用属性:setCharacterEncodinggetParametersetAttributegetAttributegetSessiongetRequestDispatcher②...
2019-06-17 10:16:39 1813 2
原创 JSP脚本语法,第一个jsp程序案例,jsp页面脚本、指令、动作
第一个jsp的案例JSP: Java Server Page Java服务器端页面。1、第1个JSP程序准备工作:先创建一个web项目a)JSP文件放置位置:在WebRoot文件夹下,不能在WEB-INF和lib里b)JSP文件必须以.jsp结尾 xxx.jspc)JSP文件的构成:html标签 + java代码d) JSP的访问方式:http://...
2019-06-17 09:27:27 1539
原创 Servlet三大作用域:Request、Session、Application
Request作用域当请求从一个action转发到一个jsp的时候,如果jsp中要使用action类中的变量,那么我们需要将action中的变量放入到request作用域中传给jsp。那么jsp中就可以通过request作用域获取到该变量。例如:登陆成功后需要在成功页面显示人员信息。Request对象类似于一个map集合。放数据的时候,放入键值对,取数据时通过键取值。request.set...
2019-06-16 18:05:56 1276
原创 Filter过滤器,和Listener监听器
Filter是运行web项目中的一个组件,当请求过来时,过滤器会先运行里面的代码,然后再把请求分发给真正要请求的资源。过滤器:过滤器可以过滤一个或者多个Servlet的请求,请求先经过过滤器,再经过Servlet响应从Servlet发出,会经过过滤器再响应结果给浏览器。过滤器的作用:过滤器中定义多个Servlet的共性代码,避免代码冗余。过滤器的开发步骤:编码 implement...
2019-06-16 17:56:05 464
原创 Servlet回话跟踪技术,Session和Cookie
会话跟踪技术在服务器端有一些资源文件,需要判断请求的状态,看该请求是否有权利访问资源文件,如果有就让该请求访问,否则就不让该请求访问。要实现该功能需要使用到会话跟踪技术。实现会话跟踪技术有两种方式:1.Cookie2.Session(重点)Cookie:1.cookie是由服务器端创建出来的。2.Cookie是保存在浏览器端的。3.浏览器端一旦有cookie信息了,那么浏览器请求...
2019-06-16 16:53:23 373
原创 Form表单method属性的两种提交方式Get和Post的区别
Mothod属性是控制表单的提交方式的。表单提交方式有两种:post方式的提交,get方式提交(默认的方式)。两者的区别:1.get方式的提交,表单元素对应的值会以?key=value&key=value的方式显示在地址栏里面。Post方式不会。Post要相对安全一些。2.因为get方式要把数据显示在地址栏里面,所以他可以传递的数据量是有限制的。Post的大小是没有限制的。3....
2019-06-16 11:56:00 12620
原创 Servlet的请求转发和重定向的区别
Servlet的请求转发:两个资源文件对应一个请求和一个响应。转发是在服务器端起效果的。浏览器端是感觉不到的。转发的示例代码:RequestDispatcher rd=request.getRequestDispatcher(“/url-pattern”);rd.forward(request,response);//一般情况下,我们把两行代码合并成一行。request.getRequ...
2019-06-16 11:50:54 592
原创 如何修改项目的访问路径context-root?
当你修改了web项目的名字后,该项目的context-root是没有被修改的。Context-root的作用是该项目部署到tomcat里面的名字。如何修改context-root呢?
2019-06-16 11:42:05 2069
原创 Servlet入门案例(三)Servlet的生命周期、api和请求方式、工作原理、注解开发
Servlet的API:HttpServletResponse:是对响应信息的封装。HttpServletRequest:是对请求信息的封装。Servlet(接口)|-GenericServlet(抽象类) |-HttpServlet(抽象类) |-FirstServlet(自定义的servlet)我们自定义的类是否实现了servlet接口,是...
2019-06-16 11:35:31 347
原创 Servlet入门案例(二)MyEclipse部署Tomcat
MyEclipse简化servlet的开发。1.让MyEclipse和外部的tomcat这两个组件关联起来。MyEclipse的菜单里面—》windows-----》preferences2.创建出web项目。注意是web project,不再是java project ,也不是web service project。创建项目时需要我们填写项目名,不要点Finish,要点next .再...
2019-06-16 11:10:32 364
原创 Servlet入门案例(一)认识Servlet
1、什么是Servlet?servlet 是在服务器上运行的小程序,一个 servlet 就是一个 Java 类,并且可以通过 “请求 - 响应” 编程模式来访问这个驻留在服务器内存里面的 servlet 程序2、为什么要使用servlet?我们把html放入到tomcat后,可以通过浏览器访问这些页面。但是这些页面都是静态不会变化的内容。任何人,任何时间看到的内容都是一样的。Servle...
2019-06-16 10:38:08 416
原创 Tomcat的安装使用,修改默认8080端口号,查询端口号命令
Tomcat是一种服务器,是一种能够为多人同时提供服务的计算机。由性能优越的计算机硬件和能够监听用户请求,为用户提供服务的软件组成!Tomcat的使用非常简单,只需要将安装包解压到文件夹中就可以直接使用。解压之后的项目目录以及其作用为:启动Tomcat直接点击/bin/startup.bat 。运行这个批处理文件就可以,运行会有一个黑窗口出现一大堆东西,出现下图所示的一大堆东西并且中间没...
2019-06-05 11:18:57 4189
原创 CSS语法大全,学习笔记
序号 名称 说明/代码 备注 1. CSS 中英文名 层叠样式表 Cascading Style Sheet 2. CSS 文件拓展名 ...
2019-06-05 10:43:59 772
原创 HTML语法大全----学习笔记
<![endif]--> HTML学习笔记(更新时间:20190531) 序号 名称 说明/代码 标签属性 属性值 备注 1 html中英文名称 超文本标记语言Hype...
2019-06-01 18:06:29 498
小麦病虫害yolov8目标检测YOLO格式数据集,带标注,包含12个分类5600多张图像,原论文自用精心整理
2024-09-18
时间序列预测:基于PyTorch框架的循环神经网络(RNN)实现销量预测
2024-04-26
shell脚本:CPU和GPU压力测试工具,使CPU和GPU占用率达到90%
2024-04-26
基于Springboot + Vue 开发的前后端分离博客
2024-04-26
一个小工具,能实现用一套键盘鼠标控制多台电脑,并实现文件拖动
2024-04-26
js实现图片Web标注,可选择标签分类,生成json文件
2024-04-26
数据集【LSTM模型预测时间序列】(根据历史销量数据预测商品未来销量)
2024-04-14
《农业工程学报》期刊模板
2024-04-07
省市区管理sql数据表设计、以及全国省市区全部最新数据
2019-10-16
JavaWeb电商网站商城当当网项目源码,内含数据库
2019-07-18
java实现的文件上传下载FileUpLoad
2019-06-27
Servlet实现的进销存仓库管理系统
2019-06-25
Library.zip
2019-06-25
Myeclipse 2013-ea4 破解文件+破解说明.zip
2019-05-15
spring+Mybatis+SpringMVC资源整合(增删改查+模糊查询)精心制作,适合新手学习
2017-12-30
Javaweb实训项目-《贵美商城*源码》Myeclipse+MySQL
2017-07-09
myeclipse启动该报错 Context initialization failed
2017-12-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人