
Java Web
java web基础知识汇总
JDIT
回头看之前的知识储备真是过时,短短几年,自从ODC不能使用优快云,小米账号无法登录。
这些年,我竟然使用了python,go,shell,lua,powershell,java,也玩转了cgo,掌握了图库,关系库,NOSQL库,kafka,redis,Gauss,clickhouse,同时也参与了vue开发。解决过欧拉,centos,ubuntu各种不兼容问题。最后看着一个人被裁员,因为学历或者年龄。原来我们被骗了,编程语言L4的都知识小工具,只有硬件技术,操作系统编程,C语言才是根基。我们游离于API层,无限内卷,今天spark,明天flink,今天go-ansible。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Hibernate 查询语言HQL
回到首页☞HQL:Hibernate Query Language。HQL类似于sql,可以使用实体类名及属性。HQL一个完全面向对象的查询语言。1、基础查询1.1、HQL语法sql 可以简写 String sql = “from DeptVO”; public static void main(String[] args) { Test test = new Te...原创 2020-03-09 22:24:42 · 233 阅读 · 0 评论 -
Hibernate实体关系映射
回到首页☞这里主要是@OneToMany、@ManyToOne、@ManyToMany、@OneToOne 这些关系的配置。如果有需要后续再补充。回到首页☞原创 2020-03-09 21:40:15 · 108 阅读 · 0 评论 -
实体类映射
回到首页☞XML配置文件是最基础的配置,而@注解是Java的官方JPA提供的。1、实体类映射配置1.1、 @注解配置所有的注解都是在javax.persistence.*;@Entity 实体注解@Table指定对应的表@Id 配置主键@Column 配置普通属性@OneToMany、@ManyToOne、@ManyToMany、@OneToOne 配置关系package ...原创 2020-03-09 16:57:59 · 2168 阅读 · 0 评论 -
正式认识下Hibernate
回到首页☞前面示例让我们简单认识了下Hibernate,可以做到CRUD,和jdbc一样简单。但是这不是HIbernate的全部,正式的项目也很少单表CRUD。HIbernate可以支持大多数数据库,只需要配置对应的驱动和方言。 <property name="dialect">org.hibernate.dialect.MySQLDialect</property&...原创 2020-03-09 15:53:37 · 142 阅读 · 0 评论 -
通用DAO层CRUD
回到首页☞DAO层最简单的应该是Mybatis,只定义接口即可。1、创建一个工具类与JDBC一样,我们需要一个工具类管理核心资源。package com.wht.util;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;...原创 2020-03-09 15:03:37 · 268 阅读 · 0 评论 -
第一个Hibernate示例
回到首页☞不动手永远不知道看似简单的东西有哪些细节。用第一个HIbernate,来看下Hibernate有哪些组成部分。IDEA+Maven1、创建Hibernate 工程Hibernate 不依赖任何容器,所以搞一个简单Java 工程即可。1.1、创建一个简单的Java工程注意勾选set up libaray later1.2、转成Maven工程工程右键 add Framew...原创 2020-03-09 14:02:49 · 126 阅读 · 0 评论 -
POJO和JavaBean的区别
回到首页☞Java 中有很多概念,遇到了还是要整理下,因为模糊不清的概念,会让你使用一些工具语言技术的时候不刘畅。POJOPlain Ordinary Java Object 即普通Java类,具有一部分getter/setter方法的那种类就可以称作POJO。Java Web中常见的就是VO,我们可以叫做数据结构对象,存的都是实例域,和对应的存取器。一般用于映射持久层,DB层的数据结构...原创 2020-03-09 12:37:42 · 166 阅读 · 0 评论 -
Hibernate 简介
回到首页☞Hibernate 是一个ORM框架,主要是替代JDBC,或者叫封装JDBC实现持久层,并不依赖Java Web容器。Hibernate 的整理思路还是走马观花,主要看下他的思想,架构,原理和搭建方式。并不深入,因为这中笨重的框架太不灵活,目前已mybatis为主。1、ORM概述回到首页☞...原创 2020-03-07 22:21:48 · 213 阅读 · 0 评论 -
上传文件
回到首页☞文件上传下载是很多系统常见功能。struts 直接把文件封装成了java.io.File对象。struts2 上传文件是及其简单的,但是却坑了我半个多小时。错乱生态害死人。书上的实例无法真确运行,因为他它久远了。1、上传文件Action下面action代码毫无毛病。package action;import com.opensymphony.xwork2.ActionS...原创 2020-03-07 22:16:04 · 131 阅读 · 0 评论 -
使用拦截器
回到首页☞拦截器interceptor类似于filter,在执行action前后执行。这是一种AOP(Aspect-Oriented Programming,面向切面编程思想)。它提供一种机制使开发者能把相对独立的代码抽象出来,配置到Action前后执行。AOP在很多框架中都有,核心常用的就是:权限校验,安全加固,事务管理,异常处理、数据转换,数据校验等。1、timer计时拦截器常用用于...原创 2020-03-07 20:46:46 · 160 阅读 · 0 评论 -
非表单UI标签
回到首页☞UI标签指的是与表单无关(表单在HTML里面就称为UI)的标签1、 debug 标签输出调试信息debug 标签用于显示服务器、Action的信息,一般调试程序时使用。2、filderror、actionerror、actionmessage标签错误信息3、div、submit、a标签实现无刷新获取数据ajax的封装4、tabbedPanel标签页这个标签很好,tab页签...原创 2020-03-07 20:33:22 · 180 阅读 · 0 评论 -
表单UI标签
回到首页☞Struts2表单标签包括:form、textfield、password、radio、checkbox、checkboxlist、select、doubleselect、combobox、optiontransferselect、optgroup、updownselect、textarea、hidden、file、label、submit、token、head、datepicker、...原创 2020-03-07 20:22:10 · 340 阅读 · 0 评论 -
Struts 2.x 数据标签
回到首页☞数据标签包括JavaBean相关标签、资源国际化标签等。1、action标签包含action页面相当于JSP的include用于在视图页面跳转到一个Action2、bean标签引用JavaBean用于创建一个Javabean实例,按需保存到context中3、date标签输出日期用于格式化输出一个日期4、i18n、text标签声明资源国际化5、include标签包含其...原创 2020-03-07 20:19:15 · 107 阅读 · 0 评论 -
Struts 2.x 控制标签
回到首页☞控制标签用来做流程控制1、if/else if/else标签 <s:set var="dengji" value="85"/> <s:if test="#dengji>=90">成绩优秀</s:if> <s:elseif test="#dengji>=80">成绩良好</s:elseif>...原创 2020-03-07 20:08:34 · 96 阅读 · 0 评论 -
OGNL语言
回到首页☞struts2中包含以下6种对象,requestMap,sessionMap,applicationMap,paramtersMap,attr,valueStack;1)requestMap用来存放包含当前HttpServletRequest的属性(attribute)的Map,简单来说就是request域中的值;2)sessionMap用来存放包含当前HttpSessio...原创 2020-03-07 19:57:31 · 171 阅读 · 0 评论 -
Struts 2.x 标签简介
回到首页☞Struts 2.x 标签也是View层的定制化,就是把常用前端展示组件化,并且与后台数据模型进行绑定。早期的Struts 2 支持的是EL表达式,不过后来换成了更加强大的OGNL表达式。Struts 2 标签统一封装在struts-tags.tld文件中,都使用统一的前缀,使用起来更加简单。struts2 标签大致分为:控制标签数据标签表单UI标签非表单...原创 2020-03-07 19:48:22 · 124 阅读 · 0 评论 -
使用Validator校验器
回到首页☞具体内容如果有幸碰到再做补充。1、 使用XML配置数据校验 Validator2、配置客户端Validator3、常用的Validator校验4、使用@Java注解配置Validator回到首页☞...原创 2020-03-07 19:42:20 · 186 阅读 · 0 评论 -
获取request、response
回到首页☞有时候我们需要从reqeust中获取session或者cookie,还是要拿到这个对象。1、ServletActionContext的静态方法Struts2 利用ServletActionContext类维护Servlet对象,把Servlet对象放到了ServletActionContext中。request、response、application、Session等。Ser...原创 2020-03-07 19:37:51 · 209 阅读 · 0 评论 -
数据类型转换器
回到首页☞Struts2颠覆了Web编程的传统,Action中完全去掉了request,response等Servlet API,并自动完成数据转换、赋值。这对Web编程是个革命性的变革。不过,如果需要,仍然可以获取、扩展这些Servlet API,并定制数据转换规则等。页面上传输的都是字符串,但是后台数据类型是多种多样的,struts2 自动通过request.getParameter(na...原创 2020-03-07 19:17:13 · 716 阅读 · 0 评论 -
Maven profile 多环境打包
回到首页☞我们7~8个开发人员接受了一个平台项目,大约20多个工程的老旧项目,几乎没有任何资料。sit、beta、生产、研发 多套环境,全量部署需要上百次发包。这些旧项目需要改造,采用tfs自动化流程,一键构建,自动发包部署。 <profiles> <profile> <!-- 开发环境 --> ...原创 2020-03-07 18:36:05 · 204 阅读 · 0 评论 -
Struts2 的零配置
回到首页☞Struts2 的零配置 说白了就是使用注解的方式来定义Action。后续有空在了解把,主要包含如下几个部分:1、通过@注解实现Action零配置2、Web.xml 中指定Action目录3、零配置的Action的访问方式回到首页☞...原创 2020-03-07 15:59:26 · 196 阅读 · 0 评论 -
Action 详解
回到首页☞Action 是用于处理请求操作的,它是由 StrutsPrepareAndExecuteFilter 分发过来的。在 Struts2 框架中,Action 是框架的核心类,被称为业务逻辑控制器,主要用于实现对用户请求的处理。一个 Action 类代表一次请求或调用,每个请求的动作都对应一个相应的 Action 类。也就是说,用户的每次请求,都会转到一个相应的 Action 类中,...原创 2020-03-07 15:52:10 · 6034 阅读 · 0 评论 -
Struts2 配置文件
回到首页☞首先Struts2中配置常量总共有3种方式:① 通过struts.properties文件。② 通过struts.xml配置文件。③ 通过Web应用的web.xml文件。Struts2的所有配置文件,包括struts-default.xml,struts-plugin.xml,甚至用户自定义的、只要能被Struts2加载的配置文件,都可以使用常量配置的方式来配置Struts2常...原创 2020-03-07 15:27:08 · 326 阅读 · 0 评论 -
Struts2 工作流程
回到首页☞很奇葩把,不需要配置servlet,而是配置filter,HttpServletRequest,HttpServletResponse 也看不到了,这就是Struts的特性,隐藏了所有的细节。Struts2 工作流程Struts2抛弃了request、response等Servlet API,看上去更像是普通的Java 类。实际上,Struts2的Action都是属于被调用的。在...原创 2020-03-07 15:07:40 · 354 阅读 · 0 评论 -
搭建一个简单的Struts工程
回到首页☞IDEA+MAVN 搭建一个struts2工程不亲手实现,你永远不知道有多少坑。1 框架搭建这里采用IDE的特性搞,其实结构一样。1.1、创建一个Java 企业应用这里选择struts2 但是下面的lib不要安装这样就有了struts工程的结构,有了struts.xml和web.xml1.2、 项目转成maven工程右键–>Add Frameworke Supp...原创 2020-03-07 14:54:45 · 299 阅读 · 0 评论 -
Struts 2.x 简介
回到首页☞Struts 2.x 和Struts 1.x 没有任何关系,只是一个团队做的另一个框架。WebWork框架是以另一个MVC框架,来自Apache,这个框架曾经参考过Struts 1,毕竟Struts 1虽然现在看有点落后,但是当时非常热门,掀起了MVC轻量级框架使用的狂潮。必将相对与之前更更古老的servlet技术,更加方便。WebWork用另一个视角,抛弃了request、re...原创 2020-03-07 12:51:47 · 140 阅读 · 0 评论 -
struts-config.xml 中使用通配符
回到首页☞一个大的Struts项目可能有许多的Action,struts-config.xml会因此变得很复杂。为了解决这个问题,struts 1.2 版本struts-config.xml中,允许使用通配符。<action path="/*Subscription" type="org.apache.struts.webapp.example.EditSubscriptionAct...原创 2020-03-07 12:34:44 · 144 阅读 · 0 评论 -
异常处理
回到首页☞异常处理是框架常规模块,作为MVC框架,Struts提供了异常处理机制。struts中利用ExceptionHandler处理异常,ExceptionHandler可以表示异常捕捉器,如果struts捕捉到了异常,就会交给ExceptionHandler来处理。异常捕捉ExceptionHandler异常处理类必须是org.apache.struts.action.Exceptio...原创 2020-03-07 12:25:42 · 132 阅读 · 0 评论 -
动态属性Form Bean
回到首页☞还是简单认知,从原始的JSP,到后期简单分层,再到现在通用的spring生态,有个演变过程。这些陈旧的框架或者技术已经废弃不用了,但是过程还是有价值的。Struts允许开发人员在配置文件中声明一个Form Bean,而无须手工针对每一个表单设计一个Form Bean。步骤:配置一个元素, 将type属性设置为 DynaActionForm。的子元素用来设置动态ActionF...原创 2020-03-07 12:11:51 · 290 阅读 · 0 评论 -
ValidatorForm 自动校验数据
回到首页☞除了Form Bean中的Validate()方法,Struts还提供Validator插件进行数据校验。Validator插件能在JSP页面里生成JavaScript脚本,利用定制的JavaScript脚本在客户端浏览器进行数据校验。其实很多前端框架也有自定义的校验库,核心还是把常用的一些校验规则模块化,最终走的还是js。支持自动校验的ValidatorForm支持Valid...原创 2020-03-07 12:01:17 · 434 阅读 · 0 评论 -
上传文件
回到首页☞用struts的标签及对Apache commons-fileupload的支持实现,文件上传< html:file >标签FormFile保存FormFile回到首页☞原创 2020-03-02 22:18:34 · 118 阅读 · 0 评论 -
DispatchAction
回到首页☞每个框架都有一个核心控制器,或者调度分发器。1 利用action参数分发2 DispatchAction3 配置DispatchAction回到首页☞原创 2020-03-02 22:15:18 · 149 阅读 · 0 评论 -
Struts 1.x 标签库
回到首页☞Struts 推荐在View 层也就是jsp里使用标签,而不推荐使用Scriptlet脚本。主要思想是Struts通过标签完成html布局和数据binding,这是很多传统框架的思维。例如ADF,OAF等也是这么玩的。Struts提供了五个标签库,即:HTML、Bean、Logic、Template和Nested。HTML标签 : 用来创建能够和Struts 框架和其他相应...原创 2020-03-02 22:12:36 · 152 阅读 · 0 评论 -
Struts 1.x的线程安全
回到首页☞第一轮做基础知识整理并没有那么深入,跳过了struts 1.x 的实例,一个完整的项目起码要有:权限管理模块安全加固模块-防入侵UI web交互模块业务层,业务逻辑封装模块dao层数据处理模块–基础的是纯纯的JDBC数据跟踪,异常干涉模块入湖模块,OGG等是必不可少的,因为数据是企业命脉。先简单的回顾,然后按需,第二轮,第三轮完善。线程安全是每个多线程程序都要考虑...原创 2020-03-01 10:49:45 · 183 阅读 · 0 评论 -
Struts配置文件
回到首页☞1 Struts配置文件详解ActionServlet就是Struts的入口Servlet。< servlet-mapping >中所有*.action的请求都交给他处理。ActionServlet不负责任何业务处理,他只是查找Action名单,找到path属性与URL属性一直的Action。把请求交给Action处理。这个Action名单就是struts配置文件。1...原创 2020-02-26 12:06:27 · 509 阅读 · 0 评论 -
Struts的工作流
回到首页☞学习一个框架核心就是学习:包含哪些模块任何嵌入工程声明周期或者工作流程Struts引入了几个概念:Form Bean 表单对象,是对JSP中表单的封装,使JSP中的域能使用getter、setter方法获取,而抛弃request.getParameter("")的方式。Action 可以看做Servlet的一部分,运行主要的业务代码。但是它并不是真正的Servlet...原创 2020-02-26 08:57:37 · 230 阅读 · 0 评论 -
Struts简单项目搭建
回到首页☞https://www.cnblogs.com/yyfighting2019/p/11829443.html回到首页☞原创 2020-02-25 09:00:49 · 553 阅读 · 0 评论 -
Mavn常用Archetype说明
回到首页☞2、模板列表Archetype是Maven工程的模板工具包。一个Archetype定义了要做的相同类型事情的初始样式或模型。maven提供的模板:1:appfuse-basic-jsf (创建一个基于Hibernate,Spring和JSF的Web应用程序的原型)2: appfuse-basic-spring(创建一个基于Hibernate,Spring和Spring MVC的...原创 2020-02-25 08:56:00 · 256 阅读 · 0 评论 -
Struts简介
回到首页☞Struts说实话从入行从来没用过,因为进入生产一个公司,或者一个产品线的技术框架基本是固定的,当然是一个框架淘汰另一个,不会来回玩着用。Struts已经淘汰与历史的车轮,但是我们要学习一个历程,一个演变思想。Struts作为了解框架进行简单回顾。Struts是Apache基金会的一个开源项目,是应用比较广泛的Java Web开发框架。Struts提供了通用MVC体系机构,把传...原创 2020-02-24 23:15:28 · 330 阅读 · 0 评论 -
XML 与 JAVA 类映射 JAXB
回到首页☞JDK自带的两种API是很难用的,想要提取想要的数据,需要写大量的代码。1 什么是XML与Java类映射XML很多元素,然后是值,而JavaBean也有很多属性。把这些属性对应起来,就叫做映射。Hibernate就是一种Java 到数据库的映射框架。2 JAXB的工作原理与HIbernate映射类似,JAXB映射主要由4部分构成:schemaJAXBXML文档Jav...原创 2020-02-24 23:00:27 · 797 阅读 · 0 评论