JSP/Struts/Hibernate
文章平均质量分 88
JSP/Struts/Hibernate/
燕双嘤
程序辅导,毕业设计,课程作业,比赛代打等,17724838277
展开
-
Hibernate:二级缓存
缓存(Cache):计算机领域非常通用的概念。它介于应用程序和永久性数据存储源(如硬盘上的文件或者数据库)之间,其作用是降低应用程序直接读写永久性数据存储源的频率,从而提高应用的运行性能。缓存中的数据是数据存储源中数据的拷贝。缓存的物理介质通常是内存。Hibernate中提供了两个级别的缓存:第一级别的缓存是 Session 级别的缓存,它是属于事务范围的缓存。这一级别的缓存由 hibernate 管理的。 第二级别的缓存是 SessionFactory 级别的缓存,它是属于进程范围的缓存。.原创 2021-03-19 16:49:50 · 1930 阅读 · 0 评论 -
Hibernate:HQL查询、条件查询、SQL查询
Hibernate 支持两种主要的查询方式:Criteria查询,又称为“对象查询”,它用面向对象的方式将构造查询的过程做了封装映射文件。 HQL(Hibernate Query Languge,Hibernate 查询语言)查询,是一种面向对象的查询语言,其中没有表和字段的概念,只有类、对象和属性的概念。1,Query接口HQL是Hibernate Query Language的缩写,HQL的语法与SQL相似,但HQL是一种面向对象的查询语言。SQL的操作对象是数据表、列等数据库对象,.原创 2021-03-16 14:01:24 · 4723 阅读 · 0 评论 -
Hibernate:关联关系映射&继承映射
1,关联关系映射单向关系:只需单向访问关联端。例如:只能通过老师访问学生或只能通过学生访问老师。包括:单向N-1、单向1-N、单向1-1、单向N-N。双向关系:关联的两端可以访问。如老师和学生可以互相访问。包括:双向1-1、双向1-N、双向N-N。双向关系里没有N-1,因为双向关系1-N和N-1是完全相同。1.1,单向N-1映射关系【映射原理】多的一端维护关联关系,在“多”的一端加入一个外键,指向“一”的一端。单向 N-1 关联只需从 N 的一端可以访问 1 的一端,hibernate原创 2021-03-15 09:23:37 · 290 阅读 · 0 评论 -
Hibernate:双向映射案例
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <property n..原创 2019-05-05 21:26:01 · 221 阅读 · 0 评论 -
Hibernate:单向映射案例
<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"><hibernate-configuration&.原创 2019-04-26 09:44:04 · 284 阅读 · 0 评论 -
Hibernate:持久化对象、增删改查、配置映射、集合组件映射
1,持久化对象Hibernate是一个纯粹的ORM框架,通过Hibernate的支持,程序开发者只需要管理对象的状态,无须理会底层数据库系统细节。相对于常见的JDBC持久层方案中需要手工管理SQL语句,Hibernate采用完全面向对象的方式来操纵数据库。对于程序开发者而言,眼里只有对象、属性,无须理会底层数据表、数据列等概念。1.1,持久化对象的要求Hibernate采用低侵入式设计,这种设计对持久化类几乎不做任何要求。也就是说,Hibernate操作的持久化类基本上都是普通的、传统的J原创 2021-03-11 15:53:46 · 350 阅读 · 0 评论 -
Hibernate:ORM、Hibernate基础、核心对象、配置Hibernate
1,ORM目前流行的编程语言,如Java、C#等,它们都是面向对象的编程语言,而目前主流的数据库产品,例如Oracle、DB2等,依然是关系数据库。编程语言和底层数据库的发展不协调,催生了ORM框架。ORM框架可作为面向对象编程语言和数据库之间的桥梁。1.1,对象/关系数据库映射(ORM)ORM的全称是Object/Relation Mapping,即对象/关系数据库映射。ORM可以理解成一种规范,它概述了这类框架的基本特征:完全面向对象的编程语言到关系数据库的映射。当ORM框架完成映射后原创 2021-03-07 19:46:44 · 575 阅读 · 0 评论 -
Struts:token解决刷新页面重新提交问题
1,视图层:index.jsp<%@ page contentType="text/html; charset=GBK" language="java" errorPage=""%><%@ taglib prefix="s" uri="/struts-tags"%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml原创 2019-03-28 09:19:50 · 383 阅读 · 0 评论 -
Struts:Spring整合Struts2&零配置
1,Spring整合Struts2虽然Spring也提供了自己的MVC组件,但一来Spring的MVC组件略显烦琐;二来Struts2的拥护者实在太多。因此,很多项目都会选择使用Spring整合Struts2框架。而且Spring完全可以无缝衔接整合Struts2框架,二者结合成一个更实际的Java EE开发平台。jar:1.1,启动Spring容器对于使用Spring的Web应用,无须手动创建Spring容器,而是通过配置文件声明式地创建Spring容器。Spring提供了一个C原创 2021-03-07 09:09:34 · 483 阅读 · 0 评论 -
Struts:拦截器
拦截器体系是Struts2框架的重要组成部分,可以把Struts2理解成一个空容器,而大量的内建拦截器完成了该框架的大部分操作。像避免表单重复提交、类型转换、对象组装、验证、文件上传等,都是在拦截器的帮助下实现的。拦截器之所以称为“拦截器”,是因为它可以在Action执行之前和执行之后拦截调用。Struts2拦截器是可插拔式的设计:如果需要使用某个拦截器,只需要在配置文件中应用中应用该拦截器即可;如果不需要使用该拦截器,只需要在配置文件中取消应用该拦截器——不管是否应用某个拦截器,对于Struts2框.原创 2021-03-05 14:15:52 · 326 阅读 · 1 评论 -
Struts:文件上传和下载
1,文件上传1.1,Struts2文件上传配置Struts2并未提供自己的请求解析器,Struts2不会自己去处理multipart/form-data的请求,它需要调用其他上传框架来解析二进制请求数据,但Struts2在原有的上传解析器基础上做了进一步封装。在Struts2的struts.properties配置文件中可以指定Struts2上传文件时的上传解析器。#指定使用COS的文件上传解析器,COS:O‘Reilly公司开发的开源框架,会不定期的增加一些新功能。struts.mult原创 2021-03-04 15:16:58 · 414 阅读 · 1 评论 -
Struts:类型转换&输入校验
与所有MVC框架类似,Struts2也提供了类型转换和输入校验支持,Struts2提供了非常强大的类型转换支持,它即提供了大量内建类型转换器,用以满足常规的Web开发;也允许开发者自己实现自己的类型转换器;Struts2提供了非常强大的输入校验功能,开发者即可以通过XML文件来配置校验规则,也可通过重写valiadate()方法来进行更复杂的校验。Struts2的拦截器机制,拦截器是Struts2框架的灵魂,拦截器完成了Struts2框架的绝大部分功能。Strut2致力于成为一个完备的MVC框架,因此.原创 2021-03-03 16:23:29 · 270 阅读 · 0 评论 -
Struts:标签库
1,Struts2标签库概述Struts2标签库相对于Struts1进行了巨大的改进,支持OGNL表达式,不依赖任何表现层技术(可以在各种表现层技术中使用)。我们可以在struts2-core-xxx.jar压缩文件的META-INF目录下找到struts-tags.tld文件,这个文件里定义了Struts2的标签。Struts2对整个标签库提供了严格的分类,Strut2把所有标签都定义在一个s标签库里。虽然Struts2把所有的标签都定义在URI为"/struts-tags"的空间下,但依然原创 2021-02-28 10:20:10 · 1343 阅读 · 2 评论 -
Struts:包&命名空间、配置Action、Action复用
实现了Action处理类之后,就可以在struts.xml文件中配置该Action了。配置Action就是让Struts2知道哪个Action处理请求,也就是完成用户请求和Action之间的对应关系。可以把Action当成Struts2的基本“程序单位”。定义Aciton时,至少需要指定该Action的name属性,该name属性既是该Action的名字,也指定了该Action所处理的请求的URL。如果没有指定Action的method属性,默认值为execute()方法。 如果没有指定Acti.原创 2021-02-23 17:31:52 · 314 阅读 · 1 评论 -
Struts:控制器、实现Action方式、获取Web请求参数、访问Servlet API
1,核心控制器FilterDispatcher&业务控制器ActionFilterDispatcher是Struts2框架的核心控制器,该控制器作为一个Filter运行在Web应用中,它负责拦截所有的用户请求,当用户请求到达时,该Filter会过滤用户请求。如果用户请求以action结尾,该请求将被转入Struts2框架处理。Struts2框架获得了*.action请求后,将根据*.action请求的前面部分决定调用哪个业务控制器组件,例如,对于login.action请求,Struts2原创 2021-02-23 08:30:33 · 661 阅读 · 0 评论 -
Struts:MVC、下载安装、核心组件、处理流程、常规配置
1,MVC思想总结随着应用系统的逐渐增大,系统的业务逻辑复杂度将以几何级数的方式增长。在这种情况下,如果依然把所有的处理逻辑都放在JSP页面中,那将成为一个噩梦:无论后期需要进行怎样的改变,都必须打开那些丑陋的JSP脚本进行修改。1.1,传统Model1和Model2Model1:整个Web应用几乎全部由JSP页面组成,JSP页面接手处理客户端请求,对请求处理后直接做出响应。用少量的JavaBean来处理数据库连接、数据库访问等操作。实现比较简单,适合于快速开发小规模项目。但从工程化角度看原创 2021-02-20 16:58:30 · 240 阅读 · 0 评论 -
JSP:IDEA打包JSP成war
1,打开File,选择project structure2,创建一个空的Web Application Arctive3,添加web目录4,重新Build项目原创 2021-01-20 12:03:35 · 3153 阅读 · 0 评论 -
JSP:JSP属性,异步处理,文件上传,非阻塞IO,WebSocket
与开发Servlet一样,Servlet并不需要处理底层开发、网络通信等通用的底层细节——因为Servlet处于Web服务器中运行,Web服务器为Servlet处理了底层的开发、网络通信等;如果Servlet作为控制器调用了一个耗时的业务方法,那么Servlet必须等待到业务方法完全返回之后才会生成响应,这将使得Servlet对业务方法的调用变成一种阻塞式的调用,因此效率比较低。表单的enctype属性指定的是表单数据的编码方式。3,Servlet的异步处理。...原创 2021-01-19 11:50:44 · 430 阅读 · 1 评论 -
JSP:标准标签库(JSTL)
JSTL的表达式标签包含:<c:out>、<c:set>、<c:remove>、<c:catch>、<c:import>、<c:import>、<c:redirect>、<c:url>、<c:if>、<c:choose>、<c:when>、<c:otherwise>IDEA引入JSTL表达式标签1,<c:out><c:.原创 2018-08-04 11:50:57 · 492 阅读 · 0 评论 -
JSP:表达式语言(EL)
表达式语言(Expression Language)是一种简化的数据访问方式。使用表达式语言可以方便地访问JSP的隐含对象和JavaBean组件,在JSP2规范中,建议尽量使用表达式语言使JSP文件的格式一致,避免使用Java脚本。表达式语言可用于简化JSP页面的开发区,允许美工设计人员使用表达式语言的语法获取业务逻辑组件传过来的变量值。表达式语言并不是一种通用的程序语言,而仅仅是一种数据访问语言,可以方便地访问应用程序数据。表达式语言的语法结构:${expression}1,算术运算.原创 2021-01-18 09:46:19 · 562 阅读 · 0 评论 -
JSP:过滤器(Filter)和监听器(Listener)
1,拦截器(Filter)Filter可认为是Servlet的一种“加强版”,它主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理,是个典型的处理链。Filter也可以对用户请求生成响应,这一点与Servlet相同,但实际上很少会使用Filter向用户请求生成响应。使用Filter的流程:Filter对用户的请求进行预处理,接着将请求交给Servlet进行处理并生成响应,最后Filter再对服务器响应进行后处理。创建一个Filter只需要两个步骤:(1)创建原创 2021-01-15 16:30:30 · 583 阅读 · 0 评论 -
JSP:Servlet
JSP的本质就是Servlet,开发者把编写好的JSP页面部署在Web容器中之后,Web容器会将JSP编译成对应的Servlet。但直接使用Servlet的坏处是:Servlet的开发效率非常低,特别是当使用Servlet生成表现层页面时,页面中的所有HTML标签,都需采用Servlet的输出流来输出,因此极为烦琐。而且Servlet是标准的Java类,必须由程序员开发、修改,美工人员难以参与Servlet页面的开发。这一些列问题都阻碍了Servlet作为表现层的使用。自MVC规范出现以后,Servl.原创 2021-01-12 17:22:44 · 315 阅读 · 1 评论 -
JSP:自定义标签
建立自定义标签需要4步(这里以大写标签为例)1,建立功能实现类-TagBody类package Test;import java.io.IOException;import javax.servlet.jsp.JspException;import javax.servlet.jsp.tagext.BodyTagSupport;public class TagBody ext...原创 2018-08-19 14:37:27 · 333 阅读 · 0 评论 -
JSP:response对象
response对象用于响应客户端输出信息。它封装了JSP产生的相应,并发送到客户端以响应客户端的请求。请求的数据可以是各种数据类型,甚至是文件。response对象在JSP页面内有效。 response的功能 1,重定向网页 response.sendRedirect("path"); pa...原创 2018-07-23 15:35:11 · 5963 阅读 · 0 评论 -
JSP:语法指令
1,JSP的4种基本语法1.1,JSP注释JSP注释用于标注程序开发过程中的开发提示,不会输出到客户端(用户无法通过检查源代码而看到注释)。<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><body> <div> <%--我是JSP注释--%> <!--我是HTML注释--> </div>原创 2021-01-09 13:49:17 · 182 阅读 · 0 评论 -
JSP:内置对象
4,JSP脚9个内置对象JSP脚本包含9个内置对象,这9个内置对象都是Servlet API接口的实例,只是JSP规范对他们进行了默认初始化(由于JSP页面对应Servlet的_jspService()方法来创建这些实例)。也就是说,它们已经是对象,可以直接使用。查看JSP编译后的源码可以看到几乎所有的JSP页面编译后Servlet类都有如下所示的结构,代码所示:request、response两个对象是_jspService()方法的形参,当Tomcat调用该方法时会初始化这两个对象。而page原创 2021-01-11 10:47:39 · 506 阅读 · 0 评论 -
JSP:基本原理
JSP(Java Server Page)和Servlet是JavaEE规范的两个基本成员,他们是Java Web开发的重点知识,也是JavaEE开发的基础知识。JSP和Servlet的本质是一样的,因为JSP最终必须编译成Servlet才能运行,或者说JSP只是生成Servlet的”草稿“文件。JSP比较简单,它的特点是在HTM页面中嵌入Java代码片段,或使用各种JSP标签,包括使用用户自定义标签,从而可以动态地提供页面内容。早期JSP页面使用非常广泛,一个Web应用可以全部由JSP页面组成,只辅.原创 2021-01-04 17:54:00 · 350 阅读 · 0 评论 -
JSP:JSP页面间数据共享
1,超链接传参/form表单传参<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %><html><head> <meta charset="UTF-8"> <title>Insert title here</title></head><body>原创 2018-08-03 11:45:45 · 15435 阅读 · 0 评论 -
JSP:上传图片到数据库并从数据库调用图片
实现将图片放入数据库,并从数据库调用图片准备:tomcat-9.0.01 jdk9 eclipse-ide mysql8.0 mysql-connector-java-8.0.11.jar(jdbc驱动包) 一个图片1,建库/建表create database bin_db; //建库use bin_db;create...原创 2018-08-01 10:09:17 · 15917 阅读 · 44 评论 -
JSP:利用网易云官方接口下载音乐
歌曲的获取接口为:http://music.163.com/song/media/outer/url?id=数字.mp31,打开你想下载的VIP音乐2,获得该歌曲的id(在浏览器导航栏)3,将id替换API的id4,回车跳转5,由于浏览器的不同有的会出现下载按钮,但是有的不会but 在播放器上面右键谷歌如下:可以直接点击下载按钮下...原创 2020-06-07 22:46:41 · 6262 阅读 · 3 评论