javaweb

JavaWEB入门

生来就可爱ヽ(ⅴ<●) 提交于 2020-12-19 04:12:29
首先,我们已知的是Web资源分为:静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。常用的静态web开发技术即为html;动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。常用的动态web开发技术为JSP/Servlet、ASP、PHP,而在java中,动态web资源开发技术则称为javaweb。   静态Web如果在一个服务器上直接读取一个后缀名为htm/html的网页的内容,就意味着要将这些网页的内容通过网络服务器展现给用户,那么在在静态web的操作中,即如图所示:      在静态web中,客户端(Cilent)使用web浏览器通过Network连接服务器(Web Server),然后在使用Http协议发送一个Http Request请求,告知服务器(Web Server)想要打开的页面,之后服务器(Web Server)通过从存有静态页面的磁盘中(File System)读取出请求的静态页面。服务器(Web Server)再使用通过Http Response将结果返回给客户端,客户端将结果显示在界面上。静态web因为是静态的关系,所以是一个页面对应一个内容,也就是多对多的关系。它的优点就是无论你如何访问都只是让服务器传数据给请求者,并不做脚本计算以及数据库的读取等等操作

使用tomcat+eclipse搭建javaweb基础开发环境

主宰稳场 提交于 2020-12-07 00:54:35
学习完java se了,虽然有一部分内容掌握的并不是很好,但是还是得开始学习java web 了,人声总是有很多不爽的事情,但是都得一步一步走下去.现在是叹息的时候,但是我不能叹息,还是先学习吧! java web的开发环境是eclipse,运行环境我们选择tomcat,但是他俩同时都依赖于jdk.所以本环境的搭建需要依赖三个东西: ECLIPSE EE TOMCAT JDK 首先第一步是安装jdk,最新版本差不多是1.8.1.1.2,网上有两种,一种是zip版本,一种是exe,可悲的是这两 种都需要配置环境变量.首先将jdk,jre安装到你想安装的目录,然后进行环境变量的配置. 在 [系统变量] 中新建变量JAVA_HOME,值设置为C:\Program Files\java\jdk1.8(这是笔者的目录) 在 [系统变量] 中新建JRE_HOME(tomcat有的版本需要),值设置为jre的目录,独立于jdk的jre或者jdk下自 带的jre应该都是可以的,笔者的是:C:\Program Files\java\jre1.8 新建CLASSPATH: 值为 %JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; 在PATH中添加: %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 到此为止,jdk配置完成

dao设计模式

一笑奈何 提交于 2019-12-09 22:50:29
具体内容 DAO:数据访问对象:Data Acess Object,即:使用对象的形式操作数据库。 ###DAO组成: VO:每一个VO对象可以表示出一张表单一行记录,此类的名称要与表单名称一致。 DAO:操作接口:每一个DAO操作接口中规定了,一张表在一个项目中的具体操作方法,此接口的名称最好按照以下格式编写:I表名称DAO 里面的所有方法按照以下的命名编写: 更新数据库:doXxx() 查询数据库:findXxx或者getXxx 实现类中应该完成具体的CRUD操作。 此实现类完成的只是数据库中最核心的操作,并没有专门处理数据库的开发和关闭,因为这些操作与具体的业务无关。 代理类完成数据库的打开与关闭操作,并调用真实主题类。 有接口就必须有工厂进行解耦合。 注意: 在java的WEB开发中,jsp页面永远不许导入java.sql包,只能导入两种包: Java.util.*包 Vo包 DAO完成之后,实际上就可以按照一个组件的方式 ###总结 在使用DAO进行程序开发的时候,可以很好的将显示端与具体的代码端进行区分,显示只是从java代码中取出数据,而Java代码完成的只是一个个都业务模型, 很好的达到了显示和业务的分离。 来源: oschina 链接: https://my.oschina.net/u/221585/blog/676983

java项目与javaweb项目导入jar包的区别

我只是一个虾纸丫 提交于 2019-12-09 09:49:14
现在的项目基本上都是java web项目,所以导入jar包会出现问题,主要介绍一下java项目与javaweb项目的区别: java项目: 在classLoader加载jar和class的时候,是分开加载的,一般jar导入分两种: 1.在web-inf下的lib中直接引入 2.在user library上引入 无论以上哪种引入,jar包都能加载并且运行,classLoader会智能加载(本地JRE运行) javaweb项目; 不是通过本地的JRE运行的,而是部署到web服务器(比如tomcat,jetty),这些服务器都实现了自身的类加载器. 以tomcat为例: 1.common CommonClassLoader 2.server CatalinaClassLoader 3.shared SharedClassLoader 4.webapps webappClassLoader(加载WEB-INF下的jar) 简单来说,如果做javaweb项目引入jar包的时候,需要将jar包导入到WEB-INF下,这样服务器就能够加载并且项目跑起来的时候,项目的方法也可以调用,如果放入到user library中是不可以的,因为这样只能本地运行,服务器是加载不到的.所以项目本地调用方法的时候没有问题,但是服务器跑起来就会报出找不到相应的jar. (个人观点) 来源: oschina 链接:

JavaEE——JavaWeb介绍

梦想与她 提交于 2019-12-07 11:57:09
声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 JavaWeb介绍 JavaWeb也就是J2EE,JavaWeb主要是使用各种Java企业级技术来解决相关web互联网领域的技术总和。 而且这些技术有一个标准也就是J2EE规范,J2EE规范是这样定义J2EE组件的:客户端应用程序和applet是运行在客户端的组件;Java Servlet和Java Server Pages (JSP) 是运行在服务器端的Web组件;Enterprise Java Bean (EJB )组件是运行在服务器端的业务组件。J2EE组件和“标准的” Java类的不同点在于:它被装配在一个J2EE应用中,具有固定的格式并遵守J2EE规范,由J2EE服务器对其进行管理。 所以web包括:web服务器和web客户端两部分。Java在服务器端的应用非常的丰富,比如Servlet,JSP和第三方框架等等。 常见的技术有以下几种: 程序架构通常分为C/S和B/S架构: C/S架构: 现在最常见的两种程序架构方式就是C/S和B/S架构,C/S也就是Client/Server架构,即客户端/服务器架构。是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销

论如何用JFinal搭建一个上手就能用的RESTful风格后台开发框架

不打扰是莪最后的温柔 提交于 2019-12-07 10:54:08
JFinal,重新定义新国货。 目录 JFinal 概述 JFinal 特点 第一个JFinal项目 注意事项 <手动折叠> 一、JFinal概述 JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python、php等动态语言的开发效率。 </手动折叠> <手动折叠> 二、JFinal特点 MVC架构,设计精巧,使用简单 遵循COC原则,零配置,无xml 独创Db + Record模式,灵活便利 ActiveRecord支持,使数据库开发极致快速 自动加载修改后的java文件,开发过程中无需重启web server AOP支持,拦截器配置灵活,功能强大 Plugin体系结构,扩展性强 多视图支持,支持FreeMarker、JSP、Velocity 强大的Validator后端校验功能 功能齐全,拥有struts2的绝大部分功能 体积小仅339K,且无第三方依赖 </手动折叠> 三、第一个JFinal项目 (一) 本项目应用了以下软件或扩展 MySQL 5.7.12 JFinal 2.2 FastJSON 1.2.0 JUnit 4.11 Gradle 2.11 IntelliJ IDEA 2016.1.1 (二) 新建项目

3.3 Struts2标签库应用

放肆的年华 提交于 2019-12-06 20:55:02
Struts2 把 所有标签都定义在URI 为 /struts-tags的 命名空间下 。可以分为3类: UI标签 (主要用于生成HTML元素的标签,可分为 表单标签和非表单标签 )、 非UI标签 (主要用于 数据访问和逻辑控制 等,分为 数据标签和控制标签 )和 Ajax标签 (主要用于Ajax支持的标签)。 3.3.1 Struts 2的OGNL表达式 1.OGNL表达式 OGNL ( Object Graphic Navigation Language , 对象图导航语言 ), 是个开源项目 。OGNL是一种 功能强大的EL ( Expression Language,表达式语言 ),可以通 过简单的表达式来访问Java对象中的属性 。 OGNL首先在WebWork项目中得到应用,OGNL是Struts2框架视图 默认的表达式语言 ,OGNL表达式是Struts 2框架的 特点之一 。 标准的OGNL 会设定一个根对象(root对象 )。假设使用标准OGNL表达式来求值(不是Struts 2 OGNL),如果OGNL上下文有两个对象,foo对象和bar对象,同时foo对象被设置为根对象(root),则利用下面的OGNL表达式求值。 #foo.blah // 返回foo.getBlah() #bar.blah // 返回bar.getBlah() blah // 返回foo

javaweb入门笔记(6)-JSP技术

假如想象 提交于 2019-12-03 23:21:26
javaweb入门笔记(6)-JSP技术 标签: javaweb [TOC] JSP:Java Server Pages,一种动态web资源的开发技术 API文档 JSP 2.3 API - Apache Tomcat 8.0.30 调用和运行原理 JSP本质是一个servlet. 每个JSP页面在第一次被访问时,WEB容器会把请求交给JSP引擎(即一个JAVA程序)处理。JSP引擎先将JSP翻译成一个 _jspServlet (实质也是一个servlet),然后按照servlet的调用方式进行调用。 服务器会将jsp先翻译成servlet,这个servlet位于tomcat服务器 work 目录,这jsp类的父类是 org.apache.jasper.runtime.HttpJspBase ,这个 HttpJspBase 类继承自 HttpServlet 向服务器发请求会调用servlet的service方法;同样地,访问jsp会调用这个JSP类的 _jspService 方法。 JSP中的标签语言会在 _jspService 方法中通过 out.write() 写出来;JSP中的Java代码会原封不动的搬到 _jspService 方法中。 在 _jspService 方法中提前准备好了一些对象供JSP调用,如: out,page,application,request

3.2 Struts2基本应用及工作流程

狂风中的少年 提交于 2019-12-02 21:04:13
struts2流程 *.action--> web.xml( 过滤器)--> struts.xml --> Action.java --> JSP等 3.2.1 简单Struts 2实例开发 1.建立一个Web项目 命名为“ Struts2 ” 2.添加Struts 2框架支持 用MyEclipse添加Struts2支持,项目右键->MyEclipse->Project Facets[Capabilities]->Install Apache Struts(2.x ) Facet,然后在弹出窗口中点击Finish即可。(我这是mac版的Myeclipse 2014,如果是Win版的Myeclipse8.5,是右键项目->MyEclipse->Add Struts Capabilities...,然后在弹出窗口中选择Struts版本为2.1,点击Finish即可)。如果更早版本的MyEclipse 没有对Struts 2的支持,也可以去官网下载Struts2(http://archive.apache.org/dist/struts/) 。我这里用的版本是2.2.1。 将下载的Zip文件解压缩,是一个典型的Web结构。包含以下4个文件: apps:包含基于Struts 2的示例应用,是学习Struts 2非常有用的资料。 docs:包含Struts 2的相关文档,如Struts

javaweb入门笔记(4)-request和response

淺唱寂寞╮ 提交于 2019-12-02 19:51:08
javaweb入门笔记(4)-request和response 标签: javaweb [TOC] API: Interface HttpServletResponse Interface HttpServletRequest response 输出数据 程序以什么码表输出,就一定要控制浏览器以什么码表打开。可有如下两种写法: response.setHeader("Content-type","text/html;charset=UTF-8") response.setContentType("text/html;charset=UTF-8") (默认调用 setHeader 和 setCharacterEncoding ) 把分号 ; 错写成逗号 , ,浏览器会提示下载 用html技术的 <meta> 标签可以模拟一个http响应头, <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> response可用 setCharacterEncoding 方法设置码表。字符流输出: PrintWritet->response->浏览器 , response->浏览器 默认使用 iso-8859 编码 文件下载 使用 ServerContext 的 getRealPath 方法,再