JAVA WEB笔记

一、好记性不如赖笔头……

工具类: JUnit4使用  MyEclipse快捷键 tomcat项目部署方式

知识点: http协议详解 http协议深入 SERVLET详解

JavaSe教程  Java5新特性  Java6新特性  Java7新特性  Java8新特性

一、Servlet/JSP 概述:

1、http的报头很有用,servlet接受到被http协议修饰过的请求,请求和http相关的信息都可以被servlet拿到处理,当然也可以对相应中的内容和http处理。

2、servlet可以预处理不要忘了,init方法执行前,也就是在服务器启动时候,浏览器未访问前预处理些东西。

3、对servlet来说,记住一句话:从客户端发出的请求(http+请求),可以被servlet接受和响应,同时请求信息通常是可以在一个共享容器(ServletContext)内存储和取出。

4、从发出请求到访问服务器这一过程有很多事情可以处理:预处理,封装信息……;我们知道JSP是基于servlet的,JSP的有内置对象(out/request/response/session/pageContext/application/config/page/exception),很明显这些内置对象的实例是有服务器生成的,都是在 访问(客户端) <----> 响应(服务器)这一过程中生成的。

5、Servlet接口->GenericServlet子类->HttpServlet孙子类

6、Servlet就是一个在服务器端运行的JAVA类,其实是服务器通过反射得到的类,因为利用反射才能得到类,所以必须给出类名(在web.xml中配置,服务器在通过解析XML文件得到类名,在反射出类,调用其方法);客户端发出请求,是以http协议发出,因此服务器必须能够解析http和封装的信息,为了更好的方便信息的传递,服务器按照servlet协议实现一系列的“小功能”,ServletContext/包括JSP的内置对象;利用这些“小功能”,不同的功能处理不同内容,例如:response负责封装详响应内容(包括http相关),客户端传递过来的信息被request封装处理(包括http相关),全局容器ServletContext;它可以获取WEB全局初始化参数、数据共享、访问资源文件:因为我们的程序是放在服务器上的,通常我们不关心文件等资源的路径,但是我们要操作文件,没有路径怎么处理,ServletContext就提供两种方法:

         Properties  pro= new Properties();
        //这里使用getResourceAsStream来读取文件
        pro.load(getServletContext().getResourceAsStream("/WEB-INF/classes/db.properties"));

        //这里使用的传统输入流读取文件,首先还需要用到ServletContext对象获取真实文件路径才行
        pro.load(new FileInputStream(getServletContext().getRealPath("/WEB-INF/classes/db.properties")));

这些封装的过程都是服务器自动按照servlet协议自动完成,最后我们只需要拿着这些封装好的内置对象使用即可;

二、Servlet:response、request

待……

三、JSP: cookie session

时间: 2024-08-05 19:35:46

JAVA WEB笔记的相关文章

Java WEB 笔记

1. 部署并启动 tomcat 服务器 1). 解压 apache-tomcat-version 到一个非中文目录下 2). 配置一个环境变量,JAVA_HOME(指向 JDK 安装目录)或 JRE_HOME 3). 通过双击 apache-tomcat-version\bin 目录下的 catalina run 或 startup.bat,启动服务器,catalina.bat 4). 可以在浏览器中输入 localhost:8080 来检验 Tomcat 安装是否正确 5). 若已经启动了一个

1.JAVA WEB 笔记中文乱码

JAVA WEB 乱码问题解析 乱码原因 在Java Web开发过程中,经常遇到乱码的问题,造成乱码的原因,概括起来就是对字符编码和解码的方式不匹配. 既然乱码的原因是字符编码与解码的方式不匹配,那么为什么我们一定要对字符进行编码,不编码可不可以呢?这是因为在计算机中存储数据的基本单位是1个字节,即8个bit,那么它所能表达的字符的最多有28=256个,而在我们现实社会中存在的字符(汉字.英文.其他文字等等)远远多余这个数字,所以为了解决字符与字节的矛盾,对字符进行编码处理才能存储在计算机中.

java web笔记——软件三层结构&amp;MVC模式实现注册登陆案例

<学习笔记> Servlet+JSP+JavaBean(MVC)模式适合开发较复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javaBean负责封装数据,各个模块之间层次清晰. 软件三层结构为Web层.业务逻辑层(service层).数据访问层(dao层). 简易的注册登陆案例 项目完整源码地址:https://git.oschina.net/beyondzl/register_login 1.搭建开发环境 1.1导人第三方开发包 dom4j-1.6.1.

Java.web笔记一览

攻师之路 JSP 技术掌握:JSP语法 + EL + JSTL 为什么sun推出 JSP技术 ? Servlet 生成网页比较复杂,本身不支持HTML语法,html代码需要通过response输出流输出,JSP支持HTML语法,生成HTML方便. JSP技术与Servlet 技术区别和关系?JSP和Servlet技术都是用来动态生成网页的,Servlet不支持HTML语法,生成网页麻烦,JSP支持HTML语法,生成网页方便,JSP运行时翻译Servlet 执行的.JSP 就是 Servlet .

Java Web笔记之Servlet(1)

今天在学习Servlet时,使用浏览器显示的网页效果与预期的有差异,仔细查找发现实<!DOCTYPE>声明的问题,截图如下: 代码如下: package secondServlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.ht

Java Web笔记:JavaBean实例之注册验证

本篇来写一个jsp+JavaBean完成的用户注册程序,主要逻辑是:用户输入表单内容--发送到JavaBean进行验证--验证成功跳转到详细信息页面--验证失败指出错误. 主要页面为: index.jsp.check.jsp.success.jsp.Register.java Register.java package com.zzh.test; import java.util.HashMap; import java.util.Map; public class Register { pri

[原创]java WEB学习笔记95:Hibernate 目录

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

[原创]java WEB学习笔记30:Cookie Demo 之显示最近浏览的记录

本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ---------------------------------

[原创]java WEB学习笔记75:Struts2 学习之路-- 总结 和 目录

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------