自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hestyle的博客

hestyle便涨红了脸,额上的青筋条条绽出,争辩道,“Ctrl+C+V不能算抄…Ctrl+C+V!…程序员的事,能算抄么?”接连便是难懂的话,什么“移花接木”,什么“借鉴”之类,引得众人都哄笑起来。

  • 博客(64)
  • 收藏
  • 关注

原创 Hibernate框架之Query、Criteria、SQLQuery三个数据查询对象

Hibernate框架的作用是将持久化层的操作进行封装,也就是把数据库的操作进行了封装,我们可以不使用sql语句就能更新数据库。下面将介绍Query、Criteria、SQLQuery三个查询对象。一、Query通过Session对象获取,使用HQL语句。所谓HQL,就是Hibernate Query Language的缩写,就是Hibernate的查询语言。与SQL语句相似,但是面向的是对象...

2019-10-31 12:12:43 1157

原创 Hibernate框架之API详解

上一篇博客Hibernate框架之第一个Hibernate项目 演示了Hibernate入门使用,本篇博客将对其中的Test类进行讲解。1、Configuration 配置对象Configuration的作用是读取Hibernate核心配置文件。读取配置有两种方式,并且对应Configuration对象创建也有两种方式。方式一:直接new一个Configuration对象Configura...

2019-10-30 17:40:24 307

原创 Hibernate框架之项目启动常见问题以及解决方法

一、报错Exception in thread "main" org.hibernate.MappingException: Unknown entity: cn.hestyle.model.UserException in thread "main" org.hibernate.MappingException: Unknown entity: cn.hestyle.model.User a...

2019-10-30 13:25:26 1341

原创 Hibernate框架之第一个Hibernate项目

第一步:创建一个普通Java项目第二步:添加Hibernate的jar包①首先在根目录下创建一个lib文件夹②将Hibernate的jar包复制到lib文件夹下载Hibernate的依赖包,也可以到官网去下载最新版的。Hibernate依赖包链接:https://pan.baidu.com/s/1vfldv–c6-aPuMOhTjlyMg 密码:8ijy下载好后,把文件解压,复...

2019-10-30 13:04:19 495

原创 黑苹果 安装系统出现"安装 macOS xxx"应用程序副本已损坏,不能用来安装macOS解决方法

如题,如果在安装苹果系统提示"安装 macOS xxx"应用程序副本已损坏,不能用来安装macOS,这个时候本不是镜像本身有问题,是由于镜像的证书过期,并且苹果没有更新证书日期导致的。解决方法第一步:断开网络\color{red}第一步:断开网络第一步:断开网络①、物理机如果你物理机安装和苹果系统,请拔掉网线!②、虚拟机如果你是虚拟机,请断开网络连接!第二步:打开终端,修改时间...

2019-10-26 23:40:02 85668 18

原创 Struts2框架之ContextMap(ActionContext、ValueStack)

一、ContextMap简介在Struts2框架一般不写Servlet而是写Action,并且动作类是多例,即每次访问动作类都会进行实例化(Servlet是单例)。每次动作执行前,核心控制器StrutsPrepareAndExecuteFilter都会创建一个ActionContext和ValueStack对象用于存放数据,那么ActionContext和ValueStack合起来就称为Cont...

2019-10-26 20:29:09 397

原创 Windows下VMmare黑苹果macOS Catalina 10.15虚拟机安装VMware tools工具

请先安装好macOS Catalina 10.15虚拟机。VMware 10.15.5安装macOS Catalina 10.15请参考我的博客 Windows下VMware Workstations Pro15.5.0安装macOS Catalina 10.15虚拟机(详细教程)如果VMware安装的虚拟机不安装VMware tools工具将无法全屏、进行虚拟机、物理机传输文件等等功能!!!...

2019-10-26 15:00:45 32222 37

原创 Struts2框架之OGNL表达式快速扫盲

一、OGNL简介OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,是struts2整合的一个开源项目, 并且Struts2框架使用OGNL作为默认的表达式语言。在struts2中,要想使用OGNL表达式,必须导入Struts2标签库。OGNL与之前介绍的 JSP中的EL表达式 功能类似,主要用于从作用域取数据。关于JSP中的EL表达式,参...

2019-10-26 12:21:35 478

原创 苹果系统下载工具Mac Downloader

下面给大家介绍一款苹果系统下载工具。macOS High Sierra系统macOS Mojave系统macOS Catalina系统(最新)下载好后会放在桌面上百度云链接:https://pan.baidu.com/s/1QbF86UTt-z04jvIkB7coTw 密码:f2nj注意:\color{red}注意:注意:下载好后最好验证一下dmg镜像。第一步:选中下载的...

2019-10-25 21:05:24 17990 1

原创 Struts2框架之文件下载

在上一篇博客 Struts2框架之文件上传 介绍了在struts框架中如何进行文件上传,下面将介绍如何使用struts框架进行文件的下载。在不使用struts框架时,我们也可以通过servlet进行文件下载(参考:Java Web通过Servlet实现文件下载)。这种方式我们还需要进行文件流操作,而使用struts框架后,这些操作都可以有框架操作。第1步:创建download动作。packa...

2019-10-25 20:15:23 728

原创 Struts2框架之文件上传

在之前博客 Java Web 通过JSP上传文件实例,使用了html中内置的file标签<input type="file" name="file" value="浏览文件">进行文件上传。在Struts的内置标签库中,同样也提供了file标签,用户文件上传,称为文件选择域。使用Struts标签库中的file标签,在后端框架会自动进行文件接收,底层细节不用我们关注,这也正是框架的主要作...

2019-10-25 19:05:11 478

原创 Struts2框架之Struts拦截器

1、拦截器概念过滤器Filter这个概念我们在Java Web中接触过,而Struts拦截器与它相比,在功能、概念可以说是几乎一样(大佬就是喜欢折腾,老是搞几套一样的东西)。拦截器在Struts非常重要,比如前面使用过的表单参数自动注入,模型转换等等。Struts默认的拦截器配置在文件struts-default.xml中2、拦截器的执行时机拦截器按照在struts.xml配置文件调用的...

2019-10-24 17:44:27 285

原创 Struts2框架之Struts的国际化

1、软件国际化所谓的软件国际化,就是在软件开发时,要使它能同时应对世界不同地区和国家的访问,并针对不同地区和国家的访问,提供相应的、符合来访者阅读习惯的页面或数据。2、国际化的使用场景以苹果官网为例,苹果英文网:https://www.apple.com/苹果中文网:https://www.apple.com/cn苹果日本网https://www.apple.com/jp三个网...

2019-10-23 21:47:09 743

原创 Struts2框架之项目国际化时properties文件乱码问题

Java中properties文件都是使用InputStream inStream 字节流加载的。而InputStream字节流默认使用ISO 8859-1字符编码集。但是现在几乎所有的项目都是默认使用UTF-8编码集,所以会造成转码问题。情况一:properties文件是纯ISO 8859-1编码,在前端页面显示正常,但是在项目中显示\u的UTF-8格式。IDEA解决方法在File-...

2019-10-23 21:46:28 371

原创 Struts2框架之xml声明式表单验证与错误回显

在上一篇博客 Struts2框架之Action中进行表单验证,讲解了如何在Action类中进行表单验证,本篇博客将讲解一下如何使用xml声明式的方法进行表单验证。1、注意:\color{red}注意:注意:使用xml声明式的方法进行表单验证需要导入struts2中的xwork-core的jar包,不过在2.5的版本中将xwork-core与struts2-core的jar包进行了包,无需再次单...

2019-10-23 13:04:45 481

原创 Struts2框架之Action中进行表单验证与错误回显

在前一篇博客 Struts2框架之Struts内置的form以及设置错误回显中,演示了struts中的内置form标签以及错误信息的初步回显,这一篇将对表单字段进行逐一检查,并且返回错误信息给前端。在Struts2框架中常见的验证表单方式有两大类,一类是在Action使用validate()方法,来自ActionSupport类,并配合addFieldError方法,第二类是通过使用xml声明式...

2019-10-23 11:13:14 599

原创 Struts2框架之Struts内置的form以及设置错误回显

一、Struts2框架内置标签库在不使用Struts2框架时,一般表单都是使用HTML中的form标签,而Struts2框架中也提供了一个标签库。不过在JSP页面中使用Struts2框架内置标签库时需要在头部导入标签库。下面是Struts2框架内置的form标签以及HTML中的form标签对比。①、index.jsp文件内容<%-- Created by IntelliJ I...

2019-10-23 08:53:57 641

原创 Struts2框架之自定义参数类型转换

在前端提交的表单中有时会遇到需要手动转换的参数类型,比如日期格式,struts2默认的转换器只能将yyyy-MM-dd格式的字符串转成日期Date型,但是假设现在的需求是yyyy/MM/dd,这时我们就需要自定义转换器。1、日期转换Demo首先我们通过一个用户注册的Demo演示日期的转换。①、项目目录结构②、User.java类package cn.hestyle.model;im...

2019-10-21 11:27:06 389

原创 Struts2框架之Action获取请求参数的四种方式

方式一:通过request获取①、LoginAction.java文件package cn.hestyle.web.action;import org.apache.struts2.ServletActionContext;import javax.servlet.http.HttpServletRequest;public class LoginAction { priv...

2019-10-20 17:52:50 1569 1

原创 Struts2框架之多个配置文件整合

使用场景:当一个项目比较大时,如果把所有的action都放在一个配置文件中,肯定非常混乱、臃肿。因此可以根据业务规则进行模块化,提高效率、减少开发中的冲突。如果只使用一个配置文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC "-//Apache Software Founda...

2019-10-20 16:38:11 175

原创 Struts2框架之在动作类中访问Servlet API

Struts2框架将Servlet进行了封装,但是有时候我们又希望获取request、response、session等对象,因为有些数据需要使用这些域对象进行前后端的传递。下面将介绍动作类中访问Servlet API的两种方式。方式一:通过ServletActionContext获取 【推荐使用】Demo结构:LoginAction.java文件package cn.hestyle.w...

2019-10-20 15:30:20 267

原创 Struts2框架之Struts配置文件result元素(重定向、转发)

Struts配置文件result元素也称为动作的结果视图。常见属性有name、type。name:逻辑视图的名称,对应着动作方法的返回值。默认值是successtype:结果类型,指的就是用什么方式转到定义的页面。默认是dispatcher转发。1、name取值常见的有success、error、input、login,也可以自定义2、type取值常见的有如下四种:①、di...

2019-10-20 13:18:48 539

原创 LeetCode 位1的个数

编写一个函数,输入是一个无符号整数,返回其二进制表达式中数字位数为 ‘1’ 的个数(也被称为汉明重量)。示例 1:输入:00000000000000000000000000001011输出:3解释:输入的二进制串 00000000000000000000000000001011 中,共有三位为 '1'。示例 2:输入:00000000000000000000000010000000...

2019-10-20 11:41:51 235

原创 Struts2框架之Struts通配符与动态调用(以及常见错误)

1、Struts通配符我们先写一个小Demo,对于User定义增删改查四个action。package cn.hestyle.web.action;import com.opensymphony.xwork2.ActionSupport;public class UserAction extends ActionSupport { //模拟增加用户 public Str...

2019-10-20 11:36:58 399

原创 Struts2框架之Struts配置文件action元素

如果不使用struts2框架,java web中一般都会写很多servlet,而struts2把这些servlet进行了封装。所以在struts2中一般都写action,作用类似于servlet,也是用类来处理前端的业务。action有name、class、method常见的是三个属性name 动作的名称class 动作处理的类(包含包路径!)method 动作处理类中使用的方法名,不写该...

2019-10-20 10:34:42 299

原创 Struts2框架之Struts配置文件package元素

类似于java中的包,在struts2的配置文件中引入了面向对象思想,便宜对action类进行分包管理、模块化开发。package有name、extends、abstract、namespace四个常见属性1、HelloAction演示HelloAction.java文件package cn.hestyle.web.action;public class HelloAction {...

2019-10-20 10:10:57 475 1

原创 Struts2框架之配置struts2的开发模式

1、何为struts2的开发模式在项目开发过程中,肯定会遇到各种bug,而解bug是一个比较痛苦的过程,特别是一些稀奇古怪的bug。开发模式就是在调试项目时将bug的详细信息展示给你,非常有利于你解bug。一般在开发过程中都会开启,上线发布的时候再关闭。2、如何开启struts2的开发模式在struts.xml中添加<constant name="struts.devMode" val...

2019-10-19 16:54:26 423

原创 Struts2框架之配置文件的加载顺序与修改struts2的访问后缀

1、Struts2配置文件的加载顺序在运行使用了Struts2框架的web项目时,需要启动tomcat服务器,然后在此之前还需要加载Struts2的配置文件,Struts2配置文件一共有好几个,如下图前三个我们不能修改,后三个可以修改,其中修改struts.xml、struts.properties这两个比较常见。后三个上面提到了后三个配置文件的顺序,那么如果一个配置项在str...

2019-10-19 16:35:48 367

原创 Struts2框架之创建一个Struts2项目(快捷方法)

关于Struts2框架这里就不在介绍,上一篇博客Struts2框架之Struts环境搭建与第一个Struts项目,写了一个创建Struts2项目的方法,感觉有点繁琐,现在再更新一篇比较快捷的创建方式博客。1、官网下载min-lib包官网地址:https://struts.apache.org/下载好后把它解压到一个目录。2、idea中创建Struts项目3、添加tom...

2019-10-19 15:32:57 240

原创 黑苹果 U盘刻录工具Transmac与Etcher使用

安装黑苹果的第一步当然是往U盘中烧录dmg镜像,下面将介绍Transmac与Etcher两个工具的使用。一、Transmac工具(貌似只有Windows版)二、Etcher工具(Windows、mac,好像Linux也有)使用步骤:(无脑操作,点两下就行了。。。)①、首先插入一个U盘,至少8G,如果镜像大于8G,还需要更大的U盘!\color{red}①、首先插入一个U盘,至少8G,如...

2019-10-18 22:24:52 30440 3

原创 Struts2框架之启动项目常见错误与解决方法

1、项目成功启动,但是访问action出现404解决思路:\color{red}解决思路:解决思路:①、检查action处理的类路径是否正确②、检测web.xml文件是否添加拦截器2、项目启动失败,报错ERROR org.apache.struts2.dispatcher.Dispatcher - Dispatcher initialization failedERROR Sta...

2019-10-18 21:16:43 1894

原创 Struts2框架之Struts环境搭建与第一个Struts项目

一、Struts2简介1、Struts2概述Struts2是Apache发行的MVC开源框架。注意:它只是表现层web(MVC)框架。2、Struts的发展Struts1: Struts1也是apache开发的一套mvc的开源框架。在2005年之前非常流行。 弊端:Struts1的核心控制器就是一个Servlet。随着使用者的增多,弊端开始出现。 Struts2:...

2019-10-18 20:51:00 430 1

原创 JSP中的EL表达式报错org.apache.jasper.JasperException

1、报错场景:在jsp中使用el表达式时,出现JasperException异常。2、报错信息:org.apache.jasper.JasperException: 在 [45] 行处理 [/register.jsp] 时发生异常42: <td style="width:40%">43: <input type="text" clas...

2019-10-14 09:24:35 2086

原创 JavaMail发送邮件报错AuthenticationFailedException: 550 User has no permission

使用javax.mail的jar包进行163邮箱发送邮件,报错AuthenticationFailedException: 550 User has no permission。一、开启163邮箱的POP3/SMTP服务二、将163邮箱的登录密码修改为授权码163邮箱的登录密码是在163官方网站、客户端使用,授权码是在第三方的客户端使用。通过javax.mail发送邮件肯定不是163的官方...

2019-10-13 15:31:54 2470

原创 Mac10.14.6安装Tomcat9.0

请先装好jdk环境!1、官网下载tomcat官网地址:https://tomcat.apache.org/download-90.cgi选择zip的压缩包即可2、解压tomcat压缩包3、配置环境变量打开终端输入命令:vim .bash_profile英文输入法状态按一下字母i,进入编辑模式在文件的开头添加export PATH=$PATH:/Users/hestyle...

2019-10-12 21:22:20 461

原创 通过IDEA创建第一个web项目

下面将演示两种方式,第一种方式较简单,推荐新手采取。方式一:1、新建web项目并配置tomcat路径2、创建servletpackage cn.hestyle.web.servlet;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import jav...

2019-10-12 20:48:11 443

原创 Java Web 通过JSP上传文件实例

上传文件这个需求比较常见,比如用户更改头像需要上传照片、上传附件等等,下面将基于IDEA开发工具,在Java Web中通过jsp、servlet技术实现客户端上传文件到服务器端,并且在服务器端保存上传的文件。1、创建一个web项目项目结构:2、编写前端jsp界面upload.jsp文件<%@ page contentType="text/html;charset=UTF-8" l...

2019-10-12 17:57:13 1564

原创 Java Web 通过JQuery发送get、post请求

JQuery是js的封装,其中封装了Ajax的异步请求。下面将演示JQuery发送get、post请求。项目结构:后台servlet文件package cn.hestyle.web.servlet;import java.io.IOException;import java.util.HashMap;import java.util.Map;import javax.servl...

2019-10-09 18:17:13 1927

原创 JQuery快速扫盲

1.1、简介jQuery 是一个 JavaScript 库,即对js的封装。极大地简化了 JavaScript 编程,如对html节点增删改查及动画添加。并且jQuery 封装了Ajax异步post和get请求,表单请求发送只要一两行代码就可以搞定。不过学习jQuery前你首先要具备HTML/CSS/JS的相关知识,当然比不需要掌握的很深,看得懂会写就行。1.2、jquery能做什么HTML...

2019-10-09 17:20:03 189

原创 Ajax中发送get请求处理中文乱码问题

在Ajax中异步发送get请求时,如果url含有中文,这时就需要把中文转化为%号的编码形式,否则会出现非法字符exception。不过现在一些新版本的浏览器会对url中的中文自动转码,比如Safari浏览器package cn.hestyle.web.servlet;import java.io.IOException;import java.util.HashMap;import j...

2019-10-07 20:24:38 2532

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除