
Tomcat&JavaWeb
文章平均质量分 80
MustangJy
这个作者很懒,什么都没留下…
展开
-
使用IDEA&Tomcat9部署Web项目
看了不少的相关博客,感觉写的都有遗漏的地方,我来尝试着把细节都记录下来,解决一些新手可能遇到的问题。已准备好的:java开发环境 + IDEA + Tomcat 9 。Java的环境变量如JAVA_HOME等需要配置好,这个网上有很多教程。1.打开IDEA创建新项目在Application Server如果没有自动找到你的Tomcat,点击New-TomcatServer选择你的Tomcat所在...原创 2018-03-16 13:27:15 · 6781 阅读 · 0 评论 -
Tomcat与JavaWeb 7.1 EL表达式语言
EL(Expression Language)表达式语言是在JSP2.0版本中引入的新特性,它用于JSP文件中的数据访问。这种表达式语言能简化JSP文件中数据访问的代码,可用来代替传统的基于"<%="和"%>"形式的Java表达式,以及部分基于"<%"和"%>"形式的Java程序片段。例如以下代码包含了传统的Java程序片段和Java表达式,它们用于显示会话范围内的属性名为原创 2018-04-02 16:26:37 · 420 阅读 · 0 评论 -
Tomcat与JavaWeb 7.2 EL函数、Ch7小结
1. 定义和使用EL函数EL表达式语言可以访问El函数。EL函数实际上与Java类中的方法对应,这个Java类必须定义为public类型,并且作为函数的方法必须声明为public static类型。当Java类定义好以后,应该在标签库描述符(TLD)文件中,把Java类的方法映射为函数。为了演示函数的使用,这里举一个简单的定义和使用函数的例子。在以下例程的Tool.java中定义了两个静态方...原创 2018-04-02 18:09:11 · 199 阅读 · 0 评论 -
Tomcat与JavaWeb 8.1 自定义JSP标签及其主要接口、类介绍
1. 自定义标签简介JSP标签包括以下几种形式。主体内容和属性都为空的标签,例如:<mm:hello/>包含属性的标签,例如: <mm:message key="hello.hi"/>包含主体内容的标签,例如<mm:greeting>How are you?</mm:greeting>。 其中<mm:greeting>称为标签的起始...原创 2018-04-03 14:00:10 · 535 阅读 · 0 评论 -
Tomcat与JavaWeb 4.1 MySQL数据库与JDBC基础
本系列博客以MySQL作为数据库服务器。MySQL是一个多用户、多线程的强壮的关系数据库服务器。对Unix和Windows平台,MySQL的官方网站提供了免费的安装软件。 MySQL官方网站 关于mysql的安装教程网上比比皆是,就不另说了。1. 访问数据库按照网上的配置设置好数据库之后,访问数据库。创建一个数据库BookDB,进入该数据库并在其中创建BOOKS表:在BOOKS...原创 2018-03-28 16:58:27 · 507 阅读 · 0 评论 -
Tomcat与JavaWeb 4.2 数据库与数据源(DataSource)
1. 数据源简介JDBC 2.0提供了javax.sql.DataSource接口,它负责建立与数据库的连接,当在应用程序中访问数据库时不必编写连接数据库的代码,可以直接从数据源获得与数据库的连接。1.1 数据源和数据库连接池在数据源中实现建立了多个数据库连接,这些数据库连接保存在连接池中。当Java程序访问数据库时,只需从连接池中取出空闲状态的数据库连接,当程序访问数据库结束后,再将...原创 2018-03-28 18:44:16 · 259 阅读 · 0 评论 -
Tomcat与JavaWeb 9.0 JSTL标签库简介
自定义JSP标签时用来替代JSP中的Java程序片段的有效途径。大多数Web应用的JSP文件常常要实现一些通用的功能,比如重定向、文件包含、对日期和时间进行格式化输出,以及访问数据库等,此外,这些JSP文件还要实现一些通用的流程控制逻辑,比如用if-else语句来进行条件判断,在比如用while语句或for语句进行循环操作。为了提高Web应用的开发效率,SUN公司制定了一组标准标签库的规范,这组标...原创 2018-04-11 14:16:24 · 2869 阅读 · 0 评论 -
Tomcat与JavaWeb 8.2 自定义标签的创建和使用(一)访问标签属性
1. 创建和使用message标签(访问标签属性)在JSP文件中会包含许多静态文本,例如以下hello0.jsp中的“helloapp”"Nice to meet you:"都是静态文本:<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> &am原创 2018-04-04 14:29:22 · 746 阅读 · 0 评论 -
Tomcat与JavaWeb 10.1 简单标签SimpleTag和.tag标签文件的使用
Ch8中我们学习了传统的自定义标签的开发方法,在传统的自定义标签的主体中可以包含Java程序片段,但是标签的处理流程比较复杂,开发人员需要考虑标签处理类中的doStartTag()和doEndTag()等方法的返回值。为了简化开发标签的过程,JSP2.0 中引入了一种新的标签扩展机制,称为“简单标签扩展”,这种机制有两种使用方式:对于熟悉Java编程语言的开发人员,可以定义实现javax.serv...原创 2018-04-11 19:05:12 · 922 阅读 · 0 评论 -
Tomcat与JavaWeb 8.2 自定义标签的创建和使用(二)重复执行标签主体、访问标签主体内容
1. 创建和使用iterate标签(重复执行标签主体)JSP网页中经常需要显示集合中的批量数据。我们曾使用"<%%>"形式的Java程序片段的for循环等来完成这种功能。下面将创建一个iterate标签,它能完成和Java程序片段的循环类似的功能。下面例程的iterate.jsp中就通过iterate标签来遍历books集合中的所有元素。使用iterate标签可以使JSP代码更加...原创 2018-04-04 18:06:59 · 304 阅读 · 0 评论 -
Tomcat与JavaWeb 4.3 分页显示批量数据、 Ch4小结
当JSP页面展示数据库中的记录时,如果记录很多,那么把所有记录都放在同一个页面上有两个弊端:使得页面很长,用户必须依靠浏览器窗口的滚动条来浏览数据,比较麻烦。JSP一次性地把数据库的大量数据加载到内存中,会占用大量内存,而且这一过程很耗时,会降低响应客户请求的速度。为了客户上述问题,可以分页显示批量数据。例如,如果一共有90条记录要显示,可以分为9页,每页显示10条记录。下面的例程dbaccess...原创 2018-03-29 15:05:17 · 286 阅读 · 0 评论 -
Tomcat与JavaWeb 5.1 HTTP会话(HttpSession)的使用
当客户访问Web应用时,许多情况下,Web服务器必须能够跟踪客户的状态。比如有若干客户各自以合法的账号登录到电子邮件系统,然后分别进行收信、写信和发信等一系列操作。在这个过程中,如果某个客户请求查看收件箱,Web服务器必须能够判断出发出请求的客户的身份,这样才能返回与这个客户相对应的数据。再比如,有许多客户在同一个购物网站上购物,Web服务器为每个客户配置了虚拟的购物车。当某个客户请求将一个商品放...原创 2018-03-29 16:40:50 · 754 阅读 · 0 评论 -
Tomcat与JavaWeb 11.0 过滤器
在一个Web应用中,每一个Web组件都用于响应特定的客户请求,不过,在这些Web组件响应客户请求的过程中,可能都会完成一些相同的操作。比如都要先检查客户的的IP地址是否位于预定义的拒绝IP地址范围内,如果满足这一条件,就直接向客户端返回拒绝响应客户请求的信息,而不会继续执行后续操作。如果在多个Web组件中编写完成相同操作的程序代码,显然会导致重复编码,从而降低开发效率和软件的可维护性。为了解决上述...原创 2018-05-03 20:33:56 · 460 阅读 · 0 评论 -
[转]结合源码浅析Struts2与Spring整合的原理
转载文章,原文地址:https://www.cnblogs.com/waychan/p/4735187.html 文章的结构如下:一、回顾Struts2与Spring整合的配置方法二、(重点)对关键配置的分析--------------------------------------------------------一、回顾Struts2与Spring整合的配置方法1...转载 2018-10-01 10:28:19 · 287 阅读 · 0 评论 -
[转]谈谈对AOP的理解 一——认识AOP
前几篇博客我们说了JAVA的代理模式,从静态代理到动态代理,又到CGLIB代理。从静态代理到动态代理是一种进步,JDK的动态代理和CGLIB的代理,却是各有优缺点,在使用过程中,不是非要决出个胜负,根据不同的情景,使用不同的代理;也可以根据情况,两者结合使用,代码是我们写出来的,我们才是创造者,知其然,知其所以然,然可用之。 一、AOP 这篇博客,我们说说java的A...转载 2018-09-30 12:32:05 · 381 阅读 · 0 评论 -
Tomcat与JavaWeb 6.1 JavaBean与JSP
1. JavaBean简介JavaBean是一种可重复使用且跨平台的软件组件。可分为两种:一种是又用户界面的JavaBean,还有一种没有用户界面,主要负责表示业务数据或者处理事务(如数据运算、操纵数据库)的JavaBean。JSP访问的通常是后一种JavaBean。JSP与JavaBean搭配使用的好处: 使得HTML与Java程序分离,这样便于维护代码。如果把所有的程序代码都写到JSP网...原创 2018-04-02 14:45:29 · 325 阅读 · 0 评论 -
Tomcat与JavaWeb 3.3 JSP的异常处理、发布和PageContext
1. JSP异常处理如同普通的Java程序一样,JSP在运行时也有可能抛出异常。在发生异常的场合,可以通过下面的指令将请求转发给另一个专门处理异常的网页:<%@ page errorPage="errorPage.jsp"%>以上errorPage.jsp是一个专门负责处理异常的网页,在这个处理异常的网页中,应该通过如下语句将该网页声明为异常处理网页:<%@ page is...原创 2018-03-26 19:29:44 · 314 阅读 · 0 评论 -
Tomcat与JavaWeb 2.5 访问Servlet容器内的其他Web应用
在一个Servlet容器进程内可以同时运行多个Web应用,这些Web应用之间是可以进行通信的。前面我们已经学到,每个Web应用都有一个ServletContext大总管。对于Web应用A中的Servlet,只要得到了Web应用B的ServletContext对象,就可以访问到Web应用B的各种资源。ServletContext接口中的getContext(String uripath)方法用于得到...原创 2018-03-22 12:24:31 · 282 阅读 · 0 评论 -
Tomcat与JavaWeb 1.1 Servlet的主要接口和类
本系列博客适合熟悉Java基本语法、了解HTTP通信协议的学习者。关于HTTP协议可以参考《Tomcat与Java Web开发技术详解(第2版)》中前三章(或者任何一个Web编程相关的书籍前几章)的内容。系列的目的是学习JavaWeb开发所需的大部分基础知识(不含框架)。0. Servlet是什么?Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或...原创 2018-03-12 00:50:01 · 658 阅读 · 0 评论 -
Tomcat与JavaWeb 2.6 避免并发问题、Chapter2小结
在Internet中,一个Web应用可能被来自四面八方的客户并发访问,而且有可能这些客户并发访问的是Web应用中的同一个Servlet。容器为了保证能同时响应多个客户端的要求访问同一个Servlet的HTTP请求,通常会为每个请求分配一个工作线程,这些工作线程并发执行同一个Servlet对象的service()方法。当多个线程并发执行同一个Servlet对象的service()方法时,可能会导致并...原创 2018-03-22 14:03:49 · 216 阅读 · 0 评论 -
Tomcat与JavaWeb 3.1 JSP语法基础
JSP是Java Server Page的缩写,。它是Servlet的扩展,其作用是简化网站创建过程和维护动态网站。本章将介绍JSP的运行机制和语法、JSP包含其他Web组件的方法,以及把请求转发给其他Web组件的方法,本章还介绍了JSP的异常处理。w1.比较HTML、Servlet和JSP静态HTML文件,以及Servlet和JSP都能向客户端返回HTML页面。下面结合具体的例子来解释这三者的区...原创 2018-03-22 19:34:13 · 382 阅读 · 0 评论 -
Tomcat与JavaWeb 1.2 JavaWeb应用的生命周期、Servlet的生命周期
1. JavaWeb应用的生命周期JavaWeb应用的生命周期是由Servlet容器来控制的。归纳起来,JavaWeb应用的生命周期包括三个阶段:启动阶段:加载Web应用的有关数据,创建ServletContext对象,对Filter(过滤器)和一些Servlet进行初始化。运行时阶段:为客户端提供服务。终止阶段:释放Web应用所占用的各种资源。1.1 启动阶段Servlet容器在启动...原创 2018-03-19 20:22:53 · 373 阅读 · 0 评论 -
Tomcat与JavaWeb 1.3 ServletContext、Web应用范围与Serlvet的服务方法抛出异常
1. ServletContext与Web应用范围Servlet容器在启动一个Web应用时,会为它创建唯一的ServletContext对象。当容器终止一个Web应用时,就会销毁它的ServletContext对象。由此可见,ServletContext对象与Web应用具有同样的生命周期。前面我们已经了解到,ServletContext接口提供了一组在Web应用范围内存取共享数据的方法。We...原创 2018-03-19 23:44:00 · 432 阅读 · 0 评论 -
Tomcat与JavaWeb 3.2 JSP的请求转发、静态包含、动态包含
1.JSP的请求转发JSP和Servlet一样,也能进行请求转发。JSP采用<jsp:forward>标签来实现请求转发,转发的目标组件可以为HTML文件、JSP文件或Servlet。<jsp:forward>的语法为:<jsp:forward page="转发的目标组件的绝对或相对URL" />Servlet请求转发的特点也适用于JSP。JSP源组件和目标组件...原创 2018-03-26 16:46:35 · 551 阅读 · 0 评论 -
Tomcat与JavaWeb 1.4 防止页面被客户端缓存、第一章小结
1. 防止页面被客户端缓存许多浏览器为了能快速向用户展示所请求的页面,会把来自服务器端的网页存放在客户端的缓存中。如果用户多次请求服务器端的同一个网页,并且在客户端的缓存中已经存在该网页,那么浏览器只需从缓存中获取该网页,而不需再次请求访问远程服务器上的网页。浏览器端的缓存技术适用于保存服务器端的静态网页,以及不包含敏感数据的网页,在以下情形中,服务器往往不希望网页被客户端缓存。网页中包含随...原创 2018-03-20 11:35:48 · 566 阅读 · 0 评论 -
Tomcat与JavaWeb 2.1 下载文件与上传文件
本章将会进一步介绍Servlet的一些高级用法:发送供客户端下载的文件、读取并保存客户端的上传文件、动态生成图像并发送给客户端、读取客户端的cookie以及向客户端写Cookie、访问Servlet容器为Web应用提供的工作目录、在同一个Web应用内,通过请求转发、包含和重定向等关系来进行Web组件之间的合作;访问Servlet容器内的其他Web应用、处理由多个客户端同时访问Web应用中的相同资源...原创 2018-03-20 17:37:31 · 477 阅读 · 0 评论 -
Tomcat与JavaWeb 5.2 会话的跟踪和持久化
1. 通过重写URL来跟踪会话前面讲过,Servlet容器在客户端浏览器中保存一个Session ID,以后再浏览器发出的HTTP请求中就会包含这个Session ID。Servlet容器读取HTTP请求中的Session ID,就能判断出来自各个浏览器进程的HTTP请求属于哪个会话。这一过程也成为会话的跟踪。如果浏览器支持Cookie,Servlet容器就把Session ID作为Cook...原创 2018-03-30 14:04:30 · 301 阅读 · 0 评论 -
Tomcat与JavaWeb 5.3 HTTP会话的监听-HttpSessionListener等
在Servlet API中定以了4个用于监听会话中的各种时间的监听器接口。1. HttpSessionListener接口:监听创建会话及销毁会话的时间,它有如下两个方法。sessionCreate(HttpSessionEvent event),当容器创建一个会话后,会调用此方法。sessionDestroyed(HttpSessionEvent event),容器销毁一个会话之前,会调用...原创 2018-03-30 17:20:36 · 592 阅读 · 0 评论 -
Tomcat与JavaWeb 2.2 读写Cookie
Cookie原意为“点心”,它是在客户端访问Web服务器时,服务器在客户端硬盘上存放的信息,好像是服务器送给客户的“点心”。服务器可以根据Cookie来跟踪客户状态,这对于需要区别客户的场合(如电子商务)特别有用。为了便于直观地理解Cookie的作用,可以用健身馆向会员发送会员卡来做比方。健身馆首先向来报名的客户发送一张会员卡,会员卡上存储了客户的编号、姓名和照片等信息。以后每次客户来健身馆健身,...原创 2018-03-21 15:48:43 · 315 阅读 · 0 评论 -
Tomcat与JavaWeb 2.3 Web应用的工作目录
Web应用的工作目录每个Web应用都有一个工作目录,Servlet容器会把与该应用相关的临时文件存放在这个目录下,Tomcat为Web应用提供的默认工作目录为:/work/[enginename]/[hostname]/[contextpath],例如如果应用helloapp被发布到Tomcat 的名为"Catalina"的Engine的localhost虚拟主机中,那么helloapp应用的默...原创 2018-03-21 20:14:49 · 466 阅读 · 0 评论 -
Tomcat与JavaWeb 2.4 Servlet的转发、包含、重定向
1. 转发与包含Servlet对象由容器创建,并且Servlet对象的service()方法也由容器调用。一个Servlet对象可否直接调用另一个Servlet对象的service()方法呢?答案是否定的,因为一个Servlet对象无法获得另一个Servlet对象的引用。请求转发:Servlet(源组件)先对客户请求做一些预处理操作,然后把请求转发给其他Web组件(目标组件)来完成包括生成相...原创 2018-03-21 20:58:51 · 441 阅读 · 0 评论 -
[转]浅谈IOC
博文目录1.IOC的理论背景2.什么是IOC3.IOC也叫依赖注入(DI)4.IOC的优缺点5.IOC容器的技术剖析6.IOC容器的一些产品7.参考博文本文旨在用语言(非代码)说清楚IOC到底是什么,没有什么高深的技术,园中的老牛、大虾们看到这里可以绕行了,以免浪费您宝贵的时间。IOC这个东西DebugLZQ早就想写了,但是出于对文章权威性的考虑(不能误人子弟- -...转载 2018-09-30 12:35:33 · 176 阅读 · 0 评论