javaweb

三,JavaWeb之什么是JavaWeb

混江龙づ霸主 提交于 2019-12-02 05:54:22
JavaWeb是指用Java语言来解决相关Web领域的技术的总和。一个Web应用程序包括Web客户端和web服务器端。即基于B/S(浏览器/服务器)架构的应用程序。 Web客户端,一般指浏览器,例如IE、火狐等等。但是现在也有一些非浏览器的客户端使用HTTP协议与服务器通信,他们都是B/S架构的。 Web服务器,Web服务器就是一台电脑,任何一台电脑运行了服务器程序的电脑都可以给Web客户端提供服务,都是Web服务器。 3.1那么问题了,想搞JavaWeb开发需要具备哪些知识呢? 客户端技术:HTML(用来显示网页的内容),CSS(用来显示网页的样式),FLash(动画),jQuery等等。 服务器端技术:JSP,servlet,JAVA,CGI,PHP,Python,Node.js,ASP.NET,Ruby,Go,Erlang,MySQL,SQLserver,oracle,NoSQL,Docker,Hadoop,openStack等等。额造,瞬间吓尿有木有。 但是不要怕,学会JSP,servlet,Java就行了,其他的等开始开发后台了再慢慢一个一个撸过去就行了。 下面是装13环节。这么多高大上的技术,必须知道他们的中文名才能装得下去是不?否则请脑补一下情节:某天心血来潮对妹纸说:我会CSS,用来美化前端页面特别棒,妹纸问:哇,你好厉害啊,啥是CSS啊?你:额。。。。。对啊!!

javaweb学习总结——Filter(过滤器)学习

佐手、 提交于 2019-12-01 15:05:40
一、Filter简介   Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。   Servlet API中提供了一个Filter接口,开发web应用时,如果编写的Java类实现了这个接口,则把这个java类称之为过滤器Filter。通过Filter技术,开发人员可以实现用户在访问某个目标资源之前,对访问的请求和响应进行拦截,如下所示:    二、Filter是如何实现拦截的?   Filter接口中有一个doFilter方法,当我们编写好Filter,并配置对哪个web资源进行拦截后,WEB服务器每次在调用web资源的service方法之前,都会先调用一下filter的doFilter方法,因此,在该方法内编写代码可达到如下目的: 调用目标资源之前,让一段代码执行。 是否调用目标资源(即是否让用户访问web资源)。 调用目标资源之后,让一段代码执行。   web服务器在调用doFilter方法时,会传递一个filterChain对象进来,filterChain对象是filter接口中最重要的一个对 象

javaweb入门笔记(1)-Tomcat

旧街凉风 提交于 2019-12-01 11:40:59
javaweb入门笔记(1)-Tomcat 标签: javaweb [TOC] 下载链接 Apache Jakarta Project Tomcat官网 Tomcat目录层次结构 bin:存放启动和关闭Tomcat的脚本文件 conf:存放Tomcat服务器的配置文件 lib:存放Tomcat服务器的支撑jar包 logs:存放Tomcat的日志文件 temp:存放Tomcat运行时产生的临时文件 webapps:web应用所在的目录,即供外接访问的web资源的存放目录 work:Tomcat的工作目录 上面的内容直接可在 Tomcat Doc-Directories and Files 找到答案 启动Tomcat %CATALINA_HOME%/RUNNING.txt 有详细步骤,简单来说,已经配置好JDK环境的话,windows下直接双击 bin/startyp.bat 就行了 默认端口是8080,改端口:tomcat的 conf/server.xml 的 Connector 标签 常见启动问题 JAVA_HOME环境变量 端口占用问题 Catalina_home环境变量的设置问题 官当配置文档 多种配置方式 /META-INF/context.xml $CATALINA_BASE/conf/[enginename]/[hostname]/ conf/server.xml

javaweb入门笔记(3)-Servlet

醉酒当歌 提交于 2019-12-01 11:40:43
javaweb入门笔记(3)-Servlet 标签: javaweb [TOC] servlet入门 开发步骤: 编写一个java类,实现servlet接口 把开发好的java类部署到web服务器 API文档 Servlet API Documentation 生命周期相关方法(life-cycle methods) Servlet的生命周期通过 java.servlet.Servlet 接口中的 init() 、 service() 、和 destroy() 方法表示。Servlet的生命周期有四个阶段:加载并实例化、初始化、请求处理、销毁。(见文末【参考链接】) 手动编写第一个servlet 1.在tomcat中新建一个web应用 hello ,在web应用中新建一个 WEB-INF/classes 目录 2.在 classes 目录新建一个 FirstServlet package org.iot; import java.io.*; import javax.servlet.*; public class FirstServlet extends GenericServlet{ public void service(ServletRequest req,ServletResponse res)throws ServletException,java.io

JavaWeb多种乱码解决方法

南笙酒味 提交于 2019-12-01 06:47:19
一、Servlet输出乱码 1. 用servlet.getOutStream字节流输出中文,假设要输出的是String str ="***是中国的,无耻才是日本的"。 1.1 若是本地服务器与本地客户端这种就不用说了,直接可以out.write(str.getBytes())可以输出没有问题。因为服务器中用str.getBytes()是采用默认本地的编码,比如GBK。而浏览器也解析时也用本地默认编码,两者是统一的,所以没有问题。 1.1 若服务器输出时用了, out.write(str.getBytes("utf-8"))。而本地默认编码是GBK时(比例在中国),那么用浏览器打开时就会乱码。因为服务器发送过来的是utf-8的1010数据,而客户端浏览器用了gbk来解码,两者编码不统一,肯定是乱码。当然,你也可以自己将客户端浏览器的编码手工调用下(IE菜单是:查询View->编码encoding->utf-8),但是这种操作很烂,最好由服务器输出响应头告诉,浏览器用哪种编码来解码。所以要在服务器的servlet中,增加response.setHeader("content-type","text/html;charset=utf-8"),当然也可直接用简单的response.setContentType("text/hmtl;charset=utf-8")。两种的操作是一样一样的。

YMP框架学习笔记(二)------基于YMP框架搭建WEB应用程序

邮差的信 提交于 2019-11-30 10:29:32
大神的YMP框架: https://github.com/suninformation/ymateplatform.git 1. 新建 Maven project ‍ 打开新建项目对话框,选择 Maven Project ( File->New->Object->Maven->Maven Project ) 直接 next 即可 选择名为webapp的Archetype,点击Next Archetype :项目骨架,项目的目录和文件结构 输入 Group Id , Artifact Id 信息, Version 默认为 0.0.1-SNAPSHOT , Package 会根据 Group Id 和 Artifact Id 自动生成 (设为空即可) Group Id :项目所属的项目组 Artifact Id :项目在项目组中的 ID Version :项目的版本号,后缀 SNASHOT 为快照的意思,表示版本不稳定 点击 Finish 完成 2. 配置文件 (1) pom.xml 添加YMP 框架jar包 修改pom.xml 添加YMP框架jar包,保存,jar包即可自动导入到工程。 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema

javaweb入门笔记(2)-http入门

◇◆丶佛笑我妖孽 提交于 2019-11-30 06:35:49
javaweb入门笔记(2)-http入门 标签: javaweb http [TOC] 对HTTP协议早有了解,最近在看javaweb,视频中讲到了这部分,就把视频的内容整理归纳下 请求(Request) 一个完整的HTTP请求包括:一个请求行、若干请求头、以及实体内容 请求头字段 Accept:用于告诉服务器,客户机支持的数据类型 Accept-Charset:用于告诉服务器,客户机采用的编码 Accept-Encoding:用于告诉服务器,客户机支持数据压缩格式 Accept-Language:客户机的语言环境 Host:客户机通过这个头告诉服务器,想访问的主机名 If-Modified-Since:客户机通过这个头告诉服务器,资源的缓存时间 Refer:客户机通过这个头告诉服务器,它是从哪个资源访问服务器的(防盗链) User-Agent:客户机通过这个头告诉服务器,客户机的软件环境 Cookie:客户机通过这个头向服务器带数据 Connection:这个请求完了,是保持连接还是关闭 Range:断点下载 bytes=n1-n2 ,传输范围n1到n2字节 bytes=n- ,传输web资源中第n个字节以后的所有内容 bytes=n ,传输最后n个字节 响应(Response) 一个HTTP响应代表服务器向客户端回送的数据,包括:一个状态行、若干消息头、以及实体内容

Dorado7 Hibernate AddOn

☆樱花仙子☆ 提交于 2019-11-29 12:49:49
Dorado7 Hibernate AddOn 什么是 Dorado7 Hibernate Addon ? 定位 Dorado7 Hibernate AddOn 是 Dorado7 针对 Hibernate 提供的整合接口,属于 Dorado7 AddOn 的一种,是 Dorado7 自定义扩展的一个实现范例。 在没有 Dorado7 Hibernate AddOn 的情况下,通常是遵循 Hibernate 规范进行数据库建表,通过编写 Java Code 来实现通过 Hibernate 对数据的增查改删。 在引入 Dorado7 Hibernate AddOn 的情况下,通常是遵循 Hibernate 规范进行数据库建表,通过 Dorado7 Hibernate AddOn ,以配置的方式,而非编写 Java Code 的方式,来实现通过 Hibernate 对数据的增查改删。其间所需生成的 Java Code 由 Dorado7 Hibernate AddOn 自动生成与维护。 功能 Dorado7 Hibernate AddOn 提供以下功能: l 新增 CriteriaDataProvider 控件,将 Hibernate 提供的的 Criteria 查询功能封装成新的 dorado 控件。 l 新增 HqlDataProvider 控件,将 Hibernate 提供的的

YMP框架学习笔记(一)------Maven部署与YMP框架签出

六月ゝ 毕业季﹏ 提交于 2019-11-29 08:24:55
大神的YMP框架: https://github.com/suninformation/ymateplatform.git 一、 Maven 搭建 1、 Maven 下载 http://maven.apache.org/download.cgi 解压缩 我的路径为 D:\workSoft\apache-maven-3.2.1 2、 环境变量配置 MAVEN_HOME : D:\workSoft\apache-maven-3.2.1 指定到 maven 根目录 PATH : %maven_home%\bin ( 可选 ) MAVEN_OPTS : -Xms256m -Xmx512m 配置好之后可用命令行进行检查 如图所示,即表示环境变量配置成功。 3、 搭建本地仓库 创建本地仓库文件夹(例如我的 D:\workSoft\apache-maven-3.2.1\maven-dependcies ) maven-dependcies 为本地仓库 修改 apache-maven-3.2.1\conf\ settings.xml 在 settings 中指向本地仓库文件夹 D:/workSoft/apache-maven-3.2.1/maven-dependcies 保存退出 4、 Eclipse 中的 Maven 插件 m2e - http://m2eclipse.sonatype.org

javaweb入门笔记(5)-cookie和session

巧了我就是萌 提交于 2019-11-29 05:19:13
javaweb入门笔记(5)-cookie和session 标签: javaweb [TOC] Cookie是客户端技术;Session是服务器端技术。 API: javax.servlet.http:Class Cookie javax.servlet.http:Interface HttpSession cookie 一些细节: 一个cookie只能标识一种信息,至少含有标识该信息的名称和值 浏览器一般只允许存放300个cookie,每个站点最多存放20个,每个cookie大小限制为4KB 默认是会话级别cookie(存储于浏览器内存),浏览器进程关闭则删除。有效期通过 maxAge 设置,存于硬盘,0表示删除 删除cookie时,path必须一致,否则不会删除 session session对象由服务器创建,一个浏览器(会话)独占一个session对象 session对象由服务器创建生命周期 创建:调用 request 对象的 getSession 方法后才会创建session对象; getSession(false) 只获取, 不创建 销毁:默认30分钟没人使用则自动销毁。失效时间可在 web.xml 的 <session-config> 标签中使用 <session-timeout> ,单位分钟;也可调用 session 对象的 invalidate 方法销毁 实现原理