自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 一、数据持久层Dao层代码的演变

一、开发回顾 Struts:基于mvc模式的web层的框架。 Hibernate:基于持久层的框架(数据持久层) 二、Dao层代码的演变 1.操作XML,使用XML作为数据库。 2.使用JDBC技术 a.使用JDBC1.0的API(最原始的jdbc操作。Connectiin/ResultSet/Statement) 数据连接...

2020-03-31 22:41:22 372

原创 执行链

一、Servlet2.1 Servlet 的开发 1.自定义一个类,继承HttpServlet类。 2.在web.xml配置Servlet <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee...

2020-03-29 22:25:50 247

原创 十一、Sturts2其他细节 -- 解决表单重复提交(四)

一、表单重复提交 现象:表单重复提交,数据被连续新增好几条数据。 原因:用户提交表单,服务器接收请求然后转发到列表界面。此时如果用户 刷新界面,由于是服务器跳转,地址栏上的地址仍是表单提交的地址, 这时,表单就会重复提交。 解决方式: 方式一:服务器跳转改为浏览器跳转。 方式二:在struts中使用token拦截器 二、Stru...

2020-03-29 17:58:40 101

原创 十一、Sturts2其他细节 -- 数据回显与模型驱动(三)

一、Struts2 数据回显 所谓的数据回显技术就是, struts的表单项标签s:textField标签自动从栈中取回。 (垃圾技术。。。。)1.1 数据回显的实现 action: public String register() { //模拟数据 UserEntity user=new UserEntity(); use...

2020-03-29 17:57:03 113

原创 十一、Sturts2其他细节 -- Struts标签(二)

一、Struts2 调试标签 <!-- 打印值栈数据 --> <s:debug></s:debug>二、Struts2 标签1.1 s:property 标签 <s:property value=“#name" default="a default value" /> default:可选属性,如果需要输出的属...

2020-03-29 17:55:06 129

原创 十一、Sturts2其他细节 -- 数据校验(一)

一、Struts数据效验1.1 表单数据的验证 前台验证:主要是通过JS验证, 表达数据是否合法! 后台验证:通过后台java代码进行验证! Struts也提供了数据效验的方式!1.2 Struts数据效验的原理 1.如果想要使用struts的数据校验功能,action必须要实现actionSuppoet类。 该类中维护了错误集合Map(存储错误数据),以及valida...

2020-03-29 17:53:56 555

原创 十、Struts2中的数据存储与获取-- 获取数据(二)

一、 Struts2的调试标签1.1 Struts的调试标签可以查看值栈中的数据 1.在jsp中引入struts标签 <%@ taglib uri="/struts-tags" prefix="s"%> 2.在jsp中写入调试标签 <s:debug></s:debug> index.jsp<%@ page lan...

2020-03-29 17:51:41 310

原创 十、Struts2中的数据存储与获取-- 核心对象(一)

一、Ognl表达式1. 概述 +++ OGNL表达式 OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。 Struts2框架使用OGNL作为默认的表达式语言。 +++ OGNL优势 1、支持对象方法调用,如xxx.doSomeSpecial(); 2、支持类静态的方法调用...

2020-03-29 17:50:49 162

原创 九、Struts2 的国际化

一、servlet中的国际化 Servlet 中国际化: 1. 写资源文件 基础名.properties 【默认的语言环境的配置】 基础名_语言简称_国家简称.properties 2. 读取资源文件,再使用 程序:ResourceBundle Jsp: jstl提供的格式化与国际化标签库。二、Struts2中的国际化 +++ 国际化: ...

2020-03-29 17:49:19 63

原创 八、Struts2 的拦截器

一、拦截器基本概念 Intercetor, 即为拦截器。 1. Struts2的每一个功能都是由拦截器实现。 用户想使用哪一个功能,可以自由组装。 2. 为了方便对拦截器的引用,struts提供了拦截器栈的定义, 里面可以引用多个拦截器。 文件夹(文件, 文件2) 拦截器栈(拦截器,拦截器2) 3. struts指定了默认执...

2020-03-29 17:47:56 118

原创 七、Struts2 的文件上传与下载

三、文件上传与下载3.1 Struts2 文件支持 1.Struts2 支持、默认使用的是fileupload工具。 2.使用Struts2 上传文件,都是由于该拦截器的支持。 文件上传拦截器上传文件 <interceptor name="fileUpload" class="org.apache.struts2.in...

2020-03-29 17:46:36 128

原创 六、Struts2 的Action开发 -- 获取域对象(三)

一、 获取域对象 方式一:直接获取ServletApi 核心诶:通过ServletActionContext提供的静态方法 HttpServletRequest request = ServletActionContext.getRequest(); ServletContext ac1 = ServletActionContext.getSer...

2020-03-29 17:16:57 86

原创 六、Struts2 的Action开发 -- 请求数据的自动封装(二)

一、请求数据的自动封装1.1 请求数据自动封装的实现 +++ 请求数据的自动封装: 1. jsp表单数据填充到action中属性 action中的属性必须有set方法即可。 form表单的name名称为action中的属性名。 2.jsp表单数据填充到action中对象的属性 action中的对象必须给set和...

2020-03-29 17:12:23 195

原创 2020-03-26

@Gp11946-5ths-中国 mysql怎么保证主备一致

2020-03-26 16:04:19 67

原创 【转载】Java知识体系最强总结(2020版)

转载。原网址 文章目录Java概述何为编程什么是J...

2020-03-18 21:47:20 268

原创 六、Struts实现登录以及在线列表展示

一、Struts实现登录以及在线列表展示项目源码下载,提取码:4xf6 1.该项目实现用户登录在线列表展示功能。 2.用户只能单点登录1.1 创建数据库的SQL// 会员表CREATE TABLE `member` ( `id` varchar(200) NOT NULL, `name` varchar(20) NOT NULL, `password` varchar(2...

2020-03-11 20:05:53 79

原创 六、Struts2 的Action开发 -- Action类(一)

一、Struts2配置1.1 Action的开发的几种方式1.1.1 继承ActionSupport类public class HelloAction extends ActionSupport { /** * 执行方法 */ public String hello() { return "success"; }}1.1.2 实现Action接口public c...

2020-03-11 19:36:16 105

原创 加载properties资源配置文件

一、Properties类加载properties资源 加载src下的配置文件: Properties p=new Properties(); p.load(App.class.getResourceAsStream("/db.properties"));1.1 加载src / db.propertiessrc / db.propertiesdriverClas...

2020-03-11 19:34:08 869 1

原创 五、Struts2 配置文件 -- 用户配置文件(二)

一、struts2 配置加载顺序 1.在web.xml中配置了StrutsPrpareAndExecuteFilter过滤器。 过滤器的作用就是初始化Struts2。 2.过滤器会自动加载配置文件,配置文件的加载顺序: struts-default.xml 定义了Struts需要的Bean,以及拦截器、resultType类型等。...

2020-03-09 20:45:28 188

原创 五、Struts2 配置文件 -- 内置配置文件(一)

一、struts-default.xml1.1 struts-default.xml<?xml version="1.0" encoding="UTF-8" ?><!--/* * $Id: struts-default.xml 1326928 2012-04-17 05:03:45Z lukaszlenart $ * * Licensed to the Apache...

2020-03-08 23:58:10 134

原创 四、Struts2 开发流程

一、Struts2框架1.1 Struts2框架的来源 Struts1最早的一种基于mvc模式的框架; Struts2 是在Struts1的基础上,融合了xwork的功能; 也可以说,Struts2 = struts1 + xwork1.2 Struts2框架的作用 Struts2框架预先实现了一些功能: 1. 请求数据自动封装 2. 文件上传的功能 3. 对国...

2020-03-08 23:57:24 66

原创 项目部署到tomcat服务器,在tomcat目录下找不到的问题

一、项目部署到tomcat服务器,在tomcat目录下找不到的原因 由于tomcat内置的配置问题,服务部署到了其他的目录,而不是tomcat/webappa目录下。二、设置tomcat服务器部署目录1.在eclispe删除原有的tomcat服务器。2.新增toncat服务器3.在tomcat服务器关闭的情况下,双击服务器,修改配置。...

2020-03-08 16:54:55 2887

原创 三、SSH三大框架在MVC的位置

一、项目web基础架构 MVC: Model(模型层) View(视图层):jsp/heml Controller(控制器) 三层架构: web层: 业务逻辑层 持久层 项目开发模式:MVC开发模式+三层架构 控制器: 1.接受请求,封装请求数据 2.调用 Service 处理业务逻辑 3.跳转和转发 Service: ...

2020-03-04 21:35:23 154

原创 二、Struts2框架第一个案例

一、基于mvc模式的应用框架之struts Struts就是基于mvc模式的框架! (struts其实也是servlet封装,提高开发效率!)二、struts第一个案例 Struts开发步骤: 1. web项目,引入struts - jar包 2. web.xml中,引入struts的核心功能 配置过滤器 3. 开发action 4. 配置acti...

2020-03-04 21:17:27 87

原创 一、自定义MVC开发框架

一、自定义MVC开发框架1.1 封装实体ActionMappingManager.java/** * actionMaaping映射管理器 * * @author BGS * */public class ActionMappingManager { //action映射管理器 private Map<String,ActionMapping> action...

2020-03-04 21:08:54 96 1

原创 二十一、Log4J工具

一、Log4J的基本概念1.1. 什么是Log4J? 什么是LOG4J? Log4J是Apache的一个开放源代码项目,它是一个日志操作包. 1.通过使用Log4J,可以指定日志信息输出的目的地,如控制台、文件、CUI组件、NT的事件记录器; 2.可以控制每一条日志输出格式。此外,通过定义日志信息的级别,能够非常细致地控制日志的输出, 3.最令人感兴趣的是,这些功能可...

2020-03-02 01:17:45 191

原创 二十、反射

一、反射相关API 什么是反射? 反射:可以在运行时期动态创建对象,并且可以获取相关成员。 1.实例化Class对象,有三种方式, Class.forName(类名全路径); //通过Class的静态方法 对象.getClass() //通过对象.getClass方法 int.class //基本数据类型及基本数据类型的封装了,例如...

2020-03-01 00:52:16 63

原创 十九、注解详解

一、注解的基本概念 注解与注释, 注解,告诉编译器如何运行程序! 注释, 给程序员阅读,对编译、运行没有影响; 注解作用, 1. 告诉编译器如何运行程序; 2. 简化(取代)配置文件 【案例后再看】二、常用的注解 @Override 重写父类的方法 @SuppressWarnings({"unused","unchecked"}) 抑制编...

2020-03-01 00:51:45 80

空空如也

空空如也

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

TA关注的人

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