Java Web学习之路
Java Web是学习JavaEE的基础,学习好Web应用后程序的开发也是很重的,一步一步来学习Java Web。
life is wonderful
pay for life, pay for yourself
展开
-
Apache与Tomcat有什么关系和区别
经常在用apache和tomcat等这些服务器,可是总感觉还是不清楚他们之间有什么关系,在用tomcat的时候总出现apache,总感到迷惑,到底谁是主谁是次,因此特意在网上查询了一些这方面的资料,总结了一下: 一 apache支持静态页,tomcat支持动态的,比如servlet等, 一般使用apache+tomcat的话,apache只是作为一个转发,对jsp的处理是由tom转载 2017-05-15 20:25:00 · 834 阅读 · 0 评论 -
解决安装Apache24安装时443端口被占用方法
D:\Apache24\bin>httpd -k installInstalling the 'Apache2.4' serviceThe 'Apache2.4' service is successfully installed.Testing httpd.conf....Errors reported here must be corrected before the serv转载 2017-05-15 19:16:36 · 12718 阅读 · 0 评论 -
浅谈web网站架构演变过程
前言 我们以javaweb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变。 该系统具备的功能: 用户模块:用户注册和管理商品模块:商品展示和管理交易模块:创建交易和管理 阶段一、单机构建网站 网站的初期,我们经常会在单机上跑我们所有的程序和软件。此时我们使用一个容器,如tomcat、jetty、jboos,然后直接使转载 2017-02-02 21:08:55 · 895 阅读 · 0 评论 -
Struts旅程(六)Struts页面转发控制ActionForward和ActionMapping
上篇讲述了struts控制器Action和DispatchAction以及DispatchAction,本篇主要说说struts中的页面转发控制,struts提供了ActionForward和ActionMapping两个类来控制页面转发。ActionForward 在使用struts框架开发web应用程序时,Action在完成用户逻辑处理后,需要把处理结果展示给用户,这转载 2016-11-28 14:11:06 · 1258 阅读 · 0 评论 -
Struts旅程(五)struts控制器DispatchAction
上篇演示了struts框架的由来,从而体现struts框架优点。Struts中的表单处理器为ActionForm,而struts中的控s制器主要是Action,以及DispatchAction控制器等。 Action 在struts中,所有的用户都会经过ActionServlet的处理,而实际的工作是交给Action对象来处理的,ActionServ转载 2016-11-27 20:01:44 · 612 阅读 · 0 评论 -
Struts旅程(四)MVC向struts MVC框架演变过程
原文:http://blog.csdn.net/lovesummerforever/article/details/18963959 上一篇提出了问题,使用Struts框架比不使用struts框架的好处在哪里的问题。以及由此讲述了静态ActionForm和动态ActionForm。本篇就第一个问题,以一个示例对用户信息的增删改查来展示基本的MVC框架到strutsMVC的转载 2016-11-24 23:28:45 · 721 阅读 · 0 评论 -
Struts旅程(三)Struts表单处理器ActionForm(静态动态)
上篇我们以登录为例讲解了struts配置,实现了使用struts框架进行登录的示例。一些名词已经在脑海中飘荡了。 ActionServlet:struts的控制器,负责截取URL或分发。提供Model(模型层)和View(视图层)使用,因此可将它看作是模型和视图之间的中介。 ActionForm:用于封装用户的请求参数,而请求参数是通过JSP页面的表单域传递过来转载 2016-11-24 14:57:59 · 910 阅读 · 0 评论 -
struts旅程(二)Struts登录示例
原文:http://blog.csdn.net/lovesummerforever/article/details/17348871上一篇我们简单了解了struts原理,学习SSH,第一部是傻瓜式学习法,人家怎么做就跟着怎么做就ok。我们以登录为例,Struts配置步骤总结如下(如图2.1):图2.2 1、 jar包拷贝首先是建立Java web项转载 2016-11-21 20:43:42 · 840 阅读 · 0 评论 -
Struts旅程(一)Struts简介和原理
struts简介Struts是Apache软件基金会(ASF)赞助的一个开源项目。它最初是jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。它通过采用JavaServlet/JSP技术,实现了基于JavaEEWeb应用的MVC设计模式的应用框架,是MVC经典设计模式中的一个经典产品。Struts发展历史Struts是作为ApacheJakarta项目的组成部分,转载 2016-11-21 20:19:00 · 900 阅读 · 0 评论 -
Java Web学习(40):BeanUtils的使用
什么是BeanUtilsBeanUtils主要提供了对于JavaBean进行各种操作。BeanUtils的作用在一般的写Javabean组件的时候,都必须要写setter和getter方法,当然假如我们事先已经知道Javabean的相关属性和方法,写Javabean是比较简单的,但是组件太多的时候,重复编写经常是枯燥乏味令人厌烦的。但当有些时候我么需要调用动态对象的属性原创 2016-08-20 11:32:15 · 1817 阅读 · 0 评论 -
BeanUtils包的使用
BeanUtils工具包是由Apache公司所开发,主要是方便程序员对Bean类能够进行简便的操作。在使用BeanUtils工具包之前我们需要的Jar包有以下几种:(1) BeanUtils相关包commons-beanutils-1.8.3.jarcommons-beanutils-1.8.3-javadoc.jarcommons-beanutils-转载 2016-08-16 21:46:37 · 3464 阅读 · 1 评论 -
Java Web学习(39):Listener学习(三)
Servlet3.0下监听器的使用 使用Servlet 3.0的前提条件 1)使用Servlet 3.0新标准jar包 2)JDK必须是1.6以上版本 3)编译器的编译级别为6.0 4)在web.xml文件中,使用3.0规范 5)使用支持Servlet 3.0特性的Web容器,比如Tomcat7原创 2016-08-16 14:18:33 · 974 阅读 · 1 评论 -
Java Web学习(38):Listener学习(二)
监听器分类 继续接着监听器的分类进行,来看第二种分类中的第二小类。 ServletContextAttributeListener实例 MyServletContextAttributeListener.java源代码:package com.listener;import javax.servlet.ServletContex原创 2016-08-16 13:41:52 · 997 阅读 · 0 评论 -
Java Web学习(37):Listener学习(一)
监听器概述 监听器 现实生活中的监听流程: 现实生活中的监听器的定义 监听器是专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监听对象发生变化时,立即采取相应的行动。 Web监听器 下面是统计用户在线人数的监听流程: Web原创 2016-08-16 13:21:07 · 1120 阅读 · 1 评论 -
Java Web学习(36):Filter学习(三)
解决项目字符乱码 乱码问题说明:基本上在每个Servlet中都要处理乱码问题,所以应该把这个工作放到过滤器中来完成。 获取请求参数中的乱码问题: POST请求:request.setCharacterEncoding("UTF-8"); GET请求:new String(request.getParamter("xxx").get原创 2016-08-16 00:38:33 · 1152 阅读 · 0 评论 -
Java Web学习(35):Filter学习(二)
与Filter相关的接口 FilterConfig接口 getInitParamter():获取初始化参数, getFilterName():获取过滤器名称, getServletContext():获取application, FilterChain接口 doFilter(ServletRequest原创 2016-08-13 22:18:21 · 1771 阅读 · 0 评论 -
Java Web学习(34):Filter学习(一)
什么是过滤器 生活中的过滤器场景: 什么是Web过滤器 Web过滤器过滤用户请求,但是不处理结果。 过滤器包括:过滤源,过滤规则和过滤结果。 过滤器的概念 过滤器是一个服务器端的组件,它可以截取客户端的请求与响应信息,并对这些信息过滤。 过滤器的工作原理 假设原创 2016-08-13 20:13:03 · 1225 阅读 · 2 评论 -
Java Web学习(33): 阶段小项目使用MVC模型实现购物车效果(已上传至码云)
重新编辑后源码压缩包上传至码云,地址:https://gitee.com/lhw1320/codes/d4bkq1rp97uc2venfz3lw79 项目概述 前面的时候我写过一个商品浏记录的小例子,这一次我们使用实现购物车效果。前面的例子是:http://blog.csdn.net/erlian1992/article/details/...原创 2016-08-05 21:04:14 · 12310 阅读 · 227 评论 -
Java Web学习(32): Servlet学习(五)
获取初始化参数 在web.xml中配置Servlet时或者在注解中配置Servlet时,可以配置一些初始化参数,而在Servlet中可以通过ServletConfig接口提供的方法来取得这些参数。 例子: ServletDemo:package com.servlet;import java.io.IOExcepti原创 2016-08-05 15:53:50 · 1021 阅读 · 0 评论 -
Servlet 3.0 新特性详解
Servlet 3.0 新特性概览 1.Servlet、Filter、Listener无需在web.xml中进行配置,可以通过Annotation进行配置;2.模块化编程,即将各个Servlet模块化,将配置文件也分开配置。3.Servlet异步处理,应对复杂业务处理;4.异步Listener,对于异步处理的创建、完成等进行监听;5. 文件上传API转载 2016-08-05 15:26:43 · 960 阅读 · 0 评论 -
Java Web学习(31): Servlet学习(四)
Servlet路径 绝对路径:一个资源的完整路径; 相对路径:相对于当前资源的路径; 在进行路径说明的时候首先声明一点,如果新建的项目工程中带有WebRoot目录,那么js、css、img都应该放到WebRoot目录下,否则访问会有问题。千万不要放在WEB-INF下,因为WEB-INF下的内容只有服务器转发可以访问到,处于安全考虑;如果新建的原创 2016-08-05 14:52:12 · 1094 阅读 · 0 评论 -
Java Web学习(30): 使用JSP+Servlet+JavaBean实现用户登录
实现用户登录 用户名admin,密码admin,登录成功使用服务器内部跳转到login_success2.jsp页面,并且提示登录成功的用户名,如果登录失败则跳转到login_failure2.jsp页面。 之前我们使用JSP实现过,也JSP+JavaBean实现过,这一次我们更加细化,使用JSP+Servlet+JavaBean实现用户登录,好多的源码也是原创 2016-08-02 21:41:25 · 10098 阅读 · 3 评论 -
Java实现简单二维码制作
二维码概述 我们生活中使用到二维码的场景: 二维码概念 二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的图形。 在代码编制上巧妙地利用构成计算机内部逻辑基础的"0"、"1"比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数原创 2016-08-01 23:21:53 · 9643 阅读 · 4 评论 -
Java Web学习(30): Servlet学习(三)
Servlet获取JSP九大内置对象 Servlet与JSP九大内置对象对应关系: Servlet与表单 Servlet如何获取表单数据呢? 我们就不再一一讲解,具体的可以参考:http://www.runoob.com/servlet/servlet-form-data.html 实原创 2016-08-01 22:05:00 · 1258 阅读 · 1 评论 -
Java Web学习(29): Servlet学习(二)
Servlet生命周期 先来看看一个Servlet执行的流程图: 再来看看我们所说的HttpServlet的上下文: 一个Servlet的执行过程: Servlet的生命周期 Servlet生命周期可被定义为从创建直到销毁的整个过程。servlet生命周期阶段包括初原创 2016-08-01 21:27:45 · 1289 阅读 · 0 评论 -
Java Web学习(28): Servlet学习(一)
一Servlet概述 (1)什么是Servlet 先有JSP还是先有Servlet呢?对于这个问题,我们只需要知道JSP的前身就是Servlet。因此我们乐意清楚的知道Servlet是JSP的基础。 Servlet是在服务器上运行的小程序。一个Servlet就是一个Java类,并且可以通过"请求-响应"编程模型来访问的这个驻留在服务器内存里的原创 2016-08-01 11:30:50 · 3005 阅读 · 1 评论 -
Java Web学习(27): JSTL学习(五)
标签 标签提供动作标签的所有的功能动作,但也可以包含绝对URL。例如,允许使用导入标签包含的内容从一个不同的Web站点或FTP服务器。 同标签的区别:只能包含同一个Web应用中的文件,而标签可以包含其他Web应用中的文件,甚至是网络上的资源。 标签具有以下属性: 标签的用法: 可以把其他静态或原创 2016-07-29 21:56:40 · 1001 阅读 · 1 评论 -
Java Web学习(26): JSTL学习(四)
标签、标签和标签 就像Java switch语句,它可以让你选择一些替代方案品。正如switch语句case语句,标签有的标签。一个switch语句中有default子句来指定一个默认的行动同样的方式有作为默认子句。 通常这三个标签被放在一起使用。标签嵌套在标签和标签的外面作为他们的父标签来使用;其中标签和标签也可以一起组合使用。 标签没原创 2016-07-29 21:24:13 · 1168 阅读 · 1 评论 -
Java Web学习(25): JSTL学习(三)
常用核心标签介绍 JSTL的核心标签共13个,从功能上可以分为4类: 1)表达式控制标签、、、 2)流程控制标签、、、 3)循环标签、 4)URL操作标签、、 标签 标签是显示表达式的结果,类似的方式效果,与其不同的是标签可以使用简原创 2016-07-29 20:53:35 · 1095 阅读 · 1 评论 -
Java Web学习(24): JSTL学习(二)
在进行深入JSTL的学习之前,有必要先来学习一下EL表达式。 一EL表达式 EL表达式的全名为Expression language,经常与JSTL配合使用,使得JSP页面更直观,写法更简单。 在EL表达式出现之前,开发Java Web应用程序时,经常需要将大量的Java代码片段嵌入JSP页面中,这会使得页面看起来很乱,而使用EL表达式则比较原创 2016-07-28 11:42:40 · 1205 阅读 · 2 评论 -
Java Web学习(23): JSTL学习(一)
一JSTL概述 (1)什么是JSTL JSTL是Java中的一个定制标记库集。JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。 (2)为什么要使用J原创 2016-07-28 09:55:27 · 1372 阅读 · 0 评论 -
Java Web学习(22): 阶段小项目实现商品浏览记录
案例项目:商品浏览记录的实现 项目架构:采用Model1模式(JSP+JavaBean)实现 具体的步骤: 1)实现DBHelper类 2)创建实体类 3)创建页面层 4)创建业务逻辑类(DAO) 项目目录结构: DBHelper类原创 2016-07-27 17:23:42 · 9978 阅读 · 20 评论 -
Java Web学习(21):Cookie机制状态管理
一HTTP协议无状态性 HTTP协议(超文本传输协议)是无状态协议,无状态是指当浏览器发送请求给服务器的时候,服务器响应客户端请求。这意味着每次客户端检索网页时,都要单独打开一个服务器连接,因此服务器不会记录下先前客户端请求的任何信息。也就是当同一个浏览器再次发送请求给服务器的时候,服务器并不知道它就是刚才那个浏览器。 简单地说,就是服务器不原创 2016-07-27 16:58:27 · 1721 阅读 · 0 评论 -
Java Web学习(20): Java开发中的Model1与Model2
对于Java的动态Web编程技术而言,则经历了所谓的Model1和Model2时代。 Model1模式 在Web早期的开发中,通常采用的都是Model1。Model1设计模式中,主要分为两层,视图层和模型层。那么,项目中的业务流程该如何处理呢?实际上,Model1模式中就充当了这个角色,也就是说一切的业务逻辑都是由JSP来处理的,通常是通过JSP直接调用模型原创 2016-07-24 19:55:53 · 6089 阅读 · 0 评论 -
Java Web学习(19):阶段项目之使用JSP+JavaBean完成用户登录
Model1简介 Java Web应用程序的开发总体上来说有两个模型就是Model1和Model2。Model1模型出现前,整个Web应用的情况:几乎全部由JSP页面组成,JSP页面接收处理客户端请求,对请求处理后直接做出响应。这样的弊端显露无疑:在界面层充斥着大量的业务逻辑的代码和数据访问层的代码,Web程序的可扩展性和可维护性特别差。 JavaBean的原创 2016-07-24 07:44:40 · 6145 阅读 · 1 评论 -
Java Web学习(18):JavaBean四大作用域
一JavaBean作用域 JavaBean就是把程序中的实体对象及业务逻辑单独的封装到Java类当中。然后再JSP页面中调用这个封装好的类,这样可以降低HTML与Java代码的耦合度,简化界面。 JavaBean有四个作用域范围,我们使用动作元素的scope属性可以用来指定JavaBean的作用范围。实际上,JSP页面的四大作用域是和JavaBean的四个作原创 2016-07-23 22:22:09 · 14615 阅读 · 4 评论 -
Java Web学习(17):JSP动作元素(二)
动作元素 (1)动作元素 动作元素用来包含静态和动态的文件。该动作把指定文件插入正在生成的页面。 动作元素语法格式如下: page="相对URL地址" flush="true" /> 前面已经介绍过include指令,它是在JSP文件被转换成Servlet的时候引入文件,而这里的动作元素不同,插入文件的时间是在页面被请原创 2016-07-15 17:59:58 · 1870 阅读 · 0 评论 -
Java Web学习(16):JSP动作元素(一)
一JSP动作元素概述 (1)JSP动作元素简介 与JSP指令元素不同的是,JSP动作元素在请求处理阶段起作用。JSP动作元素是用XML语法写成的。利用JSP动作可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件生成HTML代码。 JSP动作元素(action elements),动作元素为请求处理阶段提供信息。原创 2016-07-15 16:57:10 · 2896 阅读 · 0 评论 -
Java Web学习(15): 客户端请求、服务器响应及其HTTP状态码
一JSP客户端请求 当浏览器请求一个网页时,它会向网络服务器发送一系列不能被直接读取的信息,因为这些信息是作为HTTP信息头的一部分来传送的。我们可以查阅HTTP协议来获得更多的信息。 下表列出了浏览器端信息头的一些重要内容,在以后的网络编程中将会经常见到这些信息: (1)HttpServletRequest类原创 2016-07-15 12:18:39 · 7107 阅读 · 0 评论 -
Java Web学习(14):阶段项目小案例之实现用户登录(不使用数据库)
实现用户登录小例子的项目描述: 用户名admin,密码123456,登录成功使用服务器内部转发到login_success.jsp页面,并且提示登录成功的用户名,如果登录失败则请求重定向到login_failure.jsp页面。 先啦来看项目的具体目录结构: 项目具体实现过程: 首选来完成前端登录界面。原创 2016-07-14 16:23:48 · 10287 阅读 · 2 评论