
Java Web
文章平均质量分 90
Java Web
pan_junbiao
这个作者很懒,什么都没留下…
展开
-
使用IDEA和Maven创建JavaWeb项目并部署Tomcat服务
Maven是一跨平台的项目管理工具,作为Apache组织中的一个开源项目,Maven主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。Maven的安装与配置:请阅读本博客的文章:Maven的安装与配置下面将介绍如何使用IntelliJ IDEA与Maven下创建JavaWeb项目并部署Tomcat服务。1、创建JavaWeb项目(1)打开 IntelliJ ID...原创 2020-02-23 15:18:25 · 1863 阅读 · 2 评论 -
Spring依赖注入(DI)的简单实例
什么是控制反转与依赖注入控制反转IoC的英文全称是(“Inversion of Control”)。它使程序组件或类之间尽量形成一种松耦合的结构,开发者在使用类的实例之前,需要先创建对象的实例。但是IoC将创建实例的任务交给IoC容器,这样开发应用代码时只需要直接使用类的实例,这就是IoC控制反转。通常用一个所谓的好莱坞原则(“Don't call me. I will call you.”请...原创 2019-09-26 16:59:52 · 552 阅读 · 0 评论 -
Spring面向切面编程(AOP)的简单实例
AOP是Aspect Oriented Programming的简称,意思是面向切面编程。Spring AOP的实现是基于Java的代理机制,从JDK1.3开始就支持代理功能,但是性能成为一个很大问题,为了解决JDK代理性能问题,出现了CGLIB代理机制。它可以生成字节码,所以它的性能会高于JDK代理。Spring支持这两种代理方式。但是,随着JVM(Java虚拟机)的性能的不断提高,这两种代理性...原创 2019-09-27 15:50:08 · 3857 阅读 · 0 评论 -
Hibernate使用LEFT JOIN和GROUP BY关联与分组统计数据
Hibernate使用LEFT JOIN和GROUP BY关联与分组统计数据。【示例】将员工信息表与部门信息表关联,并分组统计相关员工信息。关键代码://根据部门分组,汇总员工信息String hql_bmqk = "SELECT staff.departmentInfo.departmentCode,staff.departmentInfo.departmentName,COUN...原创 2019-10-23 13:04:55 · 1946 阅读 · 0 评论 -
Struts2/Spring/Hibernate框架的整合与综合实例
1、框架介绍1.1 Struts2框架Struts是最早的Java开源框架之一,也是现在Java Web框架的事实标准。Struts是MVC设计模式一个优秀的实现。Struts定义了通用的Controller(控制器),通过配置文件(一般是struts-config.xml)隔离了Model(模型)和View(视图),以Action的概念对用户请求做了封装,使代码更清晰易读。到目前为止,S...原创 2019-10-22 17:52:43 · 3435 阅读 · 0 评论 -
Hibernate之lazy延迟加载
一.延迟加载的概念当Hibernate从数据库中加载某个对象时,不加载关联的对象,而只是生成了代理对象,获取使用session中的load的方法(在没有改变lazy属性为false的情况下)获取到的也是代理对象,所以在上面这几种场景下就是延迟加载。二.理解立即加载的概念当Hibernate从数据库中加载某个对象时,加载关联的对象,生成的实际对象,获取使用session中的ge...转载 2019-10-20 10:26:59 · 468 阅读 · 0 评论 -
通过Spring的OpenSessionInViewFilter管理Hibernate的Session来解决LazyLoad(延迟加载)的问题
1、什么是OpenSessionInView在hibernate中使用load方法时,并未把数据真正获取时就关闭了session,当我们真正想获取数据时会迫使load加载数据,而此时session已关闭,所以就会出现异常。 比较典型的是在MVC模式中,我们在M层调用持久层获取数据时(持久层用的是load方法加载数据),当这一调用结束时,session随之关闭,而我们希望在V层使用这些数据,这时...转载 2019-10-19 18:05:19 · 670 阅读 · 1 评论 -
Hibernate高级应用
1、实体关联关系映射ORM是Hibernate的理论基础,所以映射在Hibernate中占有非常重要的地位,在Hibernate中就是通过映射将持久化类和数据库表进行关联的。1.1 数据模型与领域模型数据模型数据模型是对数据库特征的抽象,也就是用户从数据库中看到的模型,例如一张数据表或者用户从数据表中所看到的存储信息,此模型既要面向用户又要面向系统,面向用户是需要将存储数据完整地展...原创 2019-09-21 18:48:18 · 543 阅读 · 0 评论 -
Hibernate技术
1、初始Hibernate1.1 理解ORM原理目前面向对象思想是软件开发的基本思想,关系数据库又是应用系统中必不可少的一环,但是面向对象是从软件工程的基本原则发展而来,而关系数据库确是从数学理论的基础诞生的,两者的区别是巨大的,为了解决这个问题,ORM便应运而生。ORM(Object Relational Mapping)是对象到关系的映射,它的作用是在关系数据库和对象之间做一个自动...原创 2019-09-18 17:58:57 · 964 阅读 · 0 评论 -
Hibernate搭建开发环境
Hibernate作为一个优秀的持久化层框架,充分体现了ORM的设计理念,提供了高效的对象到关系型数据库的持久化服务。下面将介绍如何搭建Hibernate的开发环境。1、下载相关jar包1.1 下载Hibernate从Hibernate的官方网站获取所需的jar包,官方网址为http://www.hibernate.org,在该网站可以免费获取Hibernate的帮助文档和jar包。...原创 2019-09-16 18:35:34 · 716 阅读 · 1 评论 -
Struts2高级技术
1、OGNL表达式语言1.1 认识OGNLOGNL(Object Graph Navigation Language)是一种强大的表达式语言,它能够自动导航对象的结构并访问和设置对象数据。在OGNL表达式中,它的核心对象为OGNL上下文。OGNL上下文相当于一个Map容器,在Map容器的Value中可以保存任何类型的数据(对象、数组等),通过OGNL上下文可以对容器中的对象进行导航。O...原创 2019-09-14 16:39:29 · 584 阅读 · 0 评论 -
Struts2基础
1、Struts2概述1.1 理解MVC原理MVC(Model-View-Controller 模型-视图-控制器),是一种程序设计理念。目前,在Java Web应用方面MVC框架有很多,常用的流行框架有Struts、JSF、Tapestry、Spring MVC等,在这些框架之中,Struts和Spring MVC框架的应用最为广泛。到目前为止,Struts框架拥有两个主要的版本,分...原创 2019-09-10 15:09:36 · 1064 阅读 · 0 评论 -
Servlet使用HttpServletResponse返回字符串或JSON内容(解决中文乱码问题)
在项目开发中,有时候我们需要Servlet类返回字符串、JSON或者页面HTML内容。1、Servlet返回字符串示例:创建CharacterServlet类,实现Servlet类返回字符串。import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.s...原创 2019-08-01 16:03:04 · 11031 阅读 · 0 评论 -
JSP/Servlet实现简单的登录校验
有很多的JavaWeb系统都需要先通过用户的登录,来校验用户的合法身份后,才可以进入使用该系统。下面将使用JSP/Servlet实现一个简单的登录校验功能。1、项目结构与说明1.1 项目的结构图1.2 结构说明(1)model目录(模型层):LoginUser.java类:登录用户信息类,用于保存当前登录用户信息的实体类。(2)servlet目录(业务逻辑层):Lo...原创 2019-07-03 19:41:23 · 7506 阅读 · 3 评论 -
JavaWeb路径中斜杠“/”(绝对路径和相对路径)的学习
以下的文章是本人在网上学习关于JavaWeb路径问题时找到的写的比较详细和易懂的文章,这里作为收藏,方便日后继续学习与回顾。学习资料1:JavaWeb(七)之详解JavaWeb路径学习资料2:JavaWeb开发中访问的地址是否有斜杠“/”(绝对路径和相对路径)的区别学习资料3:Java中相对路径与绝对路径区别...转载 2019-07-03 16:01:32 · 3919 阅读 · 0 评论 -
Servlet过滤器(Filter)不过滤登录页面、JS和CSS文件
Servlet过滤器主要用于对客户端(浏览器)的请求进行过滤处理,先将过滤后的请求转交给下一资源,它在Java Web开发中具有十分重要的作用。Servlet过滤器可以用于验证用户的登录情况,但在实际开发中,我们不需要验证过滤器去执行对登录页面、JS和CSS文件的过滤处理。核心代码如下:HttpServletRequest httpServletRequest = (HttpServle...原创 2019-07-01 18:21:45 · 7662 阅读 · 2 评论 -
JSP/Servlet应用:笔记
1、JSP页面引用CSS和JS文件。2、Servlet中页面跳转URL的写法。3、Servlet过滤器(Filter)不过滤登录页面、JS和CSS文件。4、一个Servlet类处理多个方法。5、Servlet返回字符串或JSON内容。1、JSP页面引用CSS和JS文件<link href="${pageContext.request.contextPath}/...原创 2019-07-01 16:43:01 · 413 阅读 · 0 评论 -
IntelliJ IDEA下创建JavaWeb项目并部署Tomcat服务
IntelliJ IDEA 是Java编程语言开发的集成环境。IntelliJ在业界被公认为最好的Java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IntelliJ IDEA 是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严...原创 2019-10-25 14:55:52 · 12795 阅读 · 0 评论 -
Servlet实现页面的跳转:转发、重定向
Servlet实现页面的跳转有2种方式:转发与重定向。1、转发转发是在服务器端起作用的,当使用 forward() 方法时,Servlet 容器传递HTTP请求,从当前的 Servlet 或 JSP,此过程仍然在 request 的作用范围内。转发后,浏览器的地址栏内容不变。转发使用 HttpServletRequest 对象的 forward() 方法实现,对应的 Servlet 语...原创 2019-04-17 17:12:03 · 33862 阅读 · 2 评论 -
Ajax技术
1、Ajax简介随着Web2.0概念的普及,追求更人性化、更美观的页面效果成了网站开发的必须。Ajax正在其中充当着重要角色。由于Ajax是一个客户端技术,所以无论使用哪种服务器技术(如JSP、PHP、ASP.NET等)都可以使用Ajax。相对于传统的Web应用开发,Ajax运用的是更加先进、更加标准化、更加高效的Web开发技术体系。1.1 Ajax开发模式与传统开发模式的比较互联网发...原创 2019-04-03 11:58:50 · 3609 阅读 · 0 评论 -
JSTL标签库
JSTL(Java Server Pages Standerd Tag Library,JSP标准标签库)包含用于编写和开发JSP页面的一组标准标签,它可以为用户提供一个无脚本环境。在此环境中,用户可以使用标签编写代码,而无须使用Java脚本。在JSP2.0中已将JSTL作为标准支持。使用JSTL可以取代在传统JSP程序中嵌入Java代码的做法,大大提高了程序的可维护性。1、JSTL标签库简介...原创 2019-03-21 18:00:08 · 7598 阅读 · 0 评论 -
EL(表达式语言)
EL(Expression Language,表达式语言)是JSP2.0中引入的一个新内容。通过EL可以简化在JSP开发中对对象的引用,从而规范页面代码,增加程序的可读性及维护性。EL为不熟悉Java语言页面开发的人员提供了一个开发Java Web应用的新途径。1、EL的基本语法EL表达式语法很简单,它以“${”开头,以“}”结束,中间为合法的表达式,具体的语法格式如下:${expr...原创 2019-03-17 17:58:14 · 29304 阅读 · 4 评论 -
Servlet3.0新特性
Servlet 3.0中引入了若干个重要的新特性,例如新增的注释、异步处理、可插型支持等内容。这些内容的添加是Servlet技术逐渐完善的一个体现。1、新增注释Servlet 3.0中的重大革新之一。通过使用注释就无需在web.xml文件中对Servlet或者过滤器进行配置。Servlet 3.0新增的注释有@WebServlets、@WebFilter、@WebListener、@Web...原创 2019-03-13 17:27:04 · 1819 阅读 · 0 评论 -
SpringBoot使用Servlet监听器(Listener):Listener接口、@WebListener注释
在 Servlet 技术中已经定义了一些事件,并且可以针对这些事件来编写相关的事件监听器,从而对事件做出相应处理。例如,想要在 Web 应用程序启动和关闭时执行一些任务(如数据库连接的建立和释放),或者想要监听Session的创建和销毁,那么就可以通过监听器来实现。监听器的作用是监听 Web 容器的有效期事件,因此它是由容器管理的。利用 Listener 接口监听在容器中的某个执行程序,并且根据其应用程序的需求做出适当的响应。原创 2019-03-11 18:05:01 · 924 阅读 · 0 评论 -
Servlet过滤器(Filter)的使用:Filter接口、@WebFilter注释
Servlet过滤器是从Servlet2.3规范开始新增的功能,并在Servlet2.4规范中得到增强。Servlet过滤器主要用于对客户端(浏览器)的请求进行过滤处理,先将过滤后的请求转交给下一资源,它在Java Web开发中具有十分重要的作用。1、过滤器的介绍Servlet过滤器与Servlet十分相似,但它具有拦截客户端(浏览器)请求的功能,Servlet过滤器可以改变请求中的内容,...原创 2019-03-11 10:48:46 · 6510 阅读 · 0 评论 -
Servlet技术
Servlet是用Java语言编写应用到Web服务器端的扩展技术,它先于JSP产生,可以方便的对Web应用中的HTTP请求进行处理。在Java Web程序开发中,Servlet主要用于处理各种业务逻辑,它比JSP更具有业务逻辑层的意义,而且Servlet的安全性、扩展性以及性能方面十分优秀,它在Java Web程序开发及MVC模式的应用方面起到了极其重要的作用。1、Servlet基础Ser...原创 2019-03-07 17:06:25 · 1646 阅读 · 0 评论 -
Eclipse查看Servlet源代码的方法
当使用Eclipse新创建Java Web项目后,如果我们需要查看 Servlet 的源代码时,将提示:Failed to create the part's controls。如下图:Eclipse查看Servlet源代码的方法:1、方法一:通过添加 javax.servlet 源代码的jar包1.1 下载 javax.servlet 源代码的jar包。下载地址:http:/...原创 2019-03-06 11:35:59 · 5064 阅读 · 3 评论 -
JavaBean技术
1、JavaBean介绍JavaBean的产生,使JSP页面中的业务逻辑变得更加清晰。程序中的实体对象和业务逻辑可以单独封装到Java类中,JSP页面通过自身操作JavaBean的动作标识对其进行操作,改变了HTML网页代码与Java代码混乱的编写方式,不仅提高了程序的可读性、易维护性,而且还提高了代码的重用性。Java之父 James Gosling 在设计Java语言时,为Java组件...原创 2019-03-01 15:48:06 · 2399 阅读 · 0 评论 -
JSP九大内置对象
JSP提供了由容器实现和管理的内置对象,也可以称之为隐含对象,由于JSP使用Java作为脚本语言,所以JSP将具有强大的对象处理能力,并且可以动态创建Web页面内容。但Java语法在使用一个对象前,需要先实例化这个对象,这其实是一件比较烦琐的事情。JSP为了简化开发,提供了一些内置对象,用来实现很多JSP应用。在使用JSP内置对象时,不需要先定义这些对象,直接使用即可。在JSP中一共预先定义了...原创 2019-02-28 15:52:26 · 76026 阅读 · 9 评论 -
JSP注释
由于JSP页面有HTML、JSP、Java脚本等组成,所以在其中可以使用多种注释格式。1、HTML中的注释HTML语言的注释不会被显示在网页中,但是在浏览器中选择查看网页源代码时,还是能够看到注释信息的。语法:<!-- 注释文本 -->2、带有JSP表达式的注释在JSP页面中可以嵌入代码片段,在代码片段中也可加入注释。在代码片段中加入的注释同Java的注释相...原创 2019-02-23 14:44:55 · 9491 阅读 · 0 评论 -
JSP基本语法
1、JSP页面概述JSP(Java Server Page,Java服务器页面)。JSP页面是指扩展名为.jsp的文件。在一个JSP页面中,可以包括指令标识、HTML代码、JavaScript代码、嵌入的Java代码、注释和JSP动作标识等内容。但这些内容并不是一个JSP页面所必需的。示例:编写一个JSP页面,名称为index.jsp,在该页面中显示当前时间。<%@ page ...原创 2019-02-22 17:27:01 · 2203 阅读 · 0 评论 -
Java Web项目的目录结构
Java Web项目要求按特定的目录结构组织文件,当我们在Eclipse中创建完毕一个新的Java Web项目,就可以在Eclipse的“包资源管理器”中看到这个Web项目的目录结构,它是由Eclipse自动生成的,目录结构如下:下面了解一下这些目录或者文件夹的用途。(1)Java Resourcessrc:用来存放Java源文件。 Libraries:存放的是Tomcat及JR...原创 2019-02-21 18:16:53 · 15868 阅读 · 0 评论 -
Struts/Spring/Hibernate框架技术
一、主流技术框架1. Struts框架Struts是最早的Java开源框架之一,也是现在Java Web框架的事实标准,现在的绝大多数Java Web应用程序都是基于Struts框架构建的。Struts是MVC设计模式一个优秀的实现。Struts定义了通用的Controller(控制器),通过配置文件(一般是struts-config.xml)隔离了Model(模型)和View(视图),以...原创 2011-01-29 21:38:00 · 3036 阅读 · 0 评论 -
Struts标签
Struts是Apache Jakarta的一个著名的开源项目,目标是为构建基于Java的web应用程序提供一个框架。 Struts提供了非常多的标签,依据功能和使用习惯的不同被分到了五个标签库中: 要在页面中使用Struts标签,首先要引入。<%@ taglib uri=http://jakarta.apache.org/struts/tags-html" prefi...转载 2010-08-04 10:44:00 · 865 阅读 · 0 评论 -
logic标签的equal,logic:present用法
logic:equal,logic:present用法1.<logic:equal value="a" name="documentContent">显示</logic:equal> <logic:equal name="DeliverProveForm" property="userAction" value="create&qu转载 2010-07-19 15:39:00 · 9764 阅读 · 0 评论