关闭

JavaWeb基础---一些基本的概念

标签: servletjavajava webjavabean服务器
985人阅读 评论(0) 收藏 举报
分类:

1.学习jsp技术之前我们要了解两个概念,什么是B/S模式,什么是C/S模式?他们的区别在哪?还有好处在哪?

我觉得很多的时候多一些对问题的问号会好很多,以前我总是别人说什么重要我就去学什么,根本不知道为什么需要。

好了,不多说了,下面进入正题:

B/S:首先翻译就是Browser And Service ,浏览器和服务器模式。

C/S:翻译过来就是Client And Service ,客户端模式和服务器模式。

那么他们的区别在哪呢?还有好处在哪?

其实我们认真的想一下就明白了,基本上现在的电脑或者是智能手机都有浏览器吧,所以说B/S模式的一个好处就是入门的门槛低,开发的成本会低一点,后期的维护也简

单一点,因为我们不必考虑兼容性,Service服务器也很多免费的,比如我们常用的Tomcat服务器,而C/S模式一个很明显的地方就是需要一个客户端,像我们的手机里面,不

是有很多的客户端吗?一个很大的问题就是用户要安装才能使用,所以它的兼容性比不上B/S模式,而且还有兼顾不同的运行环境,所以开发的时候成本会高,维护也会变得艰难。

当然C/S模式也是有很多的优点的,比如说客户端的计算能力是很强大的,它可以减轻服务器端的运行压力,而B/S模式则很大的比重要依赖服务器端。

2.众所周知,javaweb运行网页端的时候是通过.jsp后缀访问的,那么这个过程是怎么样的呢?

通过一个图来看一下吧:


在这里要特别说明的是一个jsp文件对应一个Servlet类。

3.知道了访问的过程,那么我们来进入jsp学习前的一些java的必备基础

3.1 JavaBean的使用格式规范:

(1)实体类的成员变量要求是私有的。例如private String name;

(2)实体类必须要有一个不带参数的构造函数

(3)成员变量要提供setter和getter方法。

3.2 什么是构造函数,或者说构造函数的作用?

(1)通知java虚拟机创建类对象

(2)对类的对象进行初始化操作

3.3 什么是方法的重载?从条件来说

(1)一相同:方法的名一定要一样

(2)一不同:方法的参数列表的个数,以及类型一定有不同

(3)而不管:一个是方法的访问权限,另一个是方法的返回类型。

3.4 说了重载,也说一下重写吧

(1)2相同的有:方法的名,方法的参数的个数以及类型

(2)方法的访问权限一定要大于或者等于父方法的控制权限,返回的类型也是 

4. 什么是接口?

类的接口其实很容易理解,就是一组常量和方法的集合,而其中的方法不对它进行实现。需要记住的是接口不是类,所以它也没有构造函数。

5.明白了上面的基础我们就是可以进行javaWeb的基础学习了(我只是把一些重要的总结一下,具体的,还有一些基础还是要看书)

5.1 我们先来学习jsp的指令:

(1)page,include,属性查看文档。<%@page%>,<%@include%>

(2)6大动作指令:include,param,useBean,setProperty,getProperty,forward

使用的方式为:<jsp:include>,<jsp:param>,<jsp:useBean>,<jsp:setPorperty>,<jsp:getProperty>记住要有结束标签

<jsp:include page=”文件的路径”></jsp:include>

给jsp页面传值,name,用request.getparameter(“”),获取到

<jsp:param name=””value=””></jsp:param>

</jsp:useBean id=”bean的名字(实体类别名)随便取”class=”类的路径” scope=”周期”>

<jsp:setProperty></jsp:property></jsp:useBean>

<jsp:forward></jsp:forward>用来重定向页面。

Jsp的7个内置对象:

Request,response,session,application,out,pageContext,config.

Servlet的一些问题?

其实一个jsp就对应着一个servlet,servlet其实就是一个java的类,jsp_java

Servlet的实现过程:

Java.lang.Object

  Java.servlet.GerenicServlet

                   Java.servlet.http.HttpServlet

                            Org.apache.jasper.runntime.HttpJspBase

关于jsp的技术就说到这,有什么不对的地方,欢迎指正,谢谢,大家一起进步。


0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

JavaWeb-web概念

一、web概念:  Java Web是Java EE技术体系的一部分,是目前所有Web开发技术最复杂的一种。相关概念? Web,网页的意思,表示Internet主机上供外界访问的资源。...
  • C_ontinue
  • C_ontinue
  • 2013-06-27 19:46
  • 1073

SQL(一)-基本概念

1:(数据库简介 数据库是以便于访问的方式组织的数据的集合,方便有效的管理和更新。 数据库由存储相关信息的表组成。 例如,如果您要创建包含大量信息(如视频,用户名,密码和评论)的YouTube网站,您...
  • cho3en1
  • cho3en1
  • 2016-11-21 13:43
  • 246

Windows编程基础一:Windows应用的基本概念

介绍与总结了一些Windows应用程序相关的基本知识
  • liu_yude
  • liu_yude
  • 2015-05-18 21:15
  • 667

JavaWEB基础知识总结

什么是WEB、WEB服务器有什么用、如何开发WEB应用以及tomcat 的使用
  • Z_HaiSome
  • Z_HaiSome
  • 2016-10-26 19:44
  • 317

Java面试基础概念总结

前段时间由于忙于修改论文,就好久没更新博客,现在准备重新开始记录自己的屌丝人生。哈哈 面向对象软件开发的优点有哪些? 答:开发模块化,更易维护和修改;代码之间可以复用;增强代码的可靠性、灵活性和可理...
  • zjwcdd
  • zjwcdd
  • 2016-07-05 13:02
  • 7553

时序约束的基础概念

时序约束和时序分析,在FPGA设计当中,是相当重要的基本功。但是市面上的教材、资料都相当的枯燥,不易理解。于是,笔者尝试用通俗易懂的文字来解释这部分的内容。 1、什么是时序? 时序是指时间的先后顺序。...
  • k331922164
  • k331922164
  • 2015-09-25 10:15
  • 4844

cocos2d-x 基础概念介绍——导演、场景、层、精灵

在Cocos2d-x-3.x引擎中,采用节点树形结构来管理游戏对象,一个游戏可以划分为不同的场景,一个场景又可以分为不同的层,一个层又可以拥有任意个可见的游戏节点(即对象,游戏中基本上所有的类都派生于...
  • nanshan_hzq
  • nanshan_hzq
  • 2014-10-10 13:53
  • 1159

java基本概念

1. Java 语言的优点? 简单、高效 Java 语言与 C++ 类似,如果用户了解 C++ 和面向对象的概念,就可以很快编写出 Java 程序;此外,Java 又不同于诸如 C++ 语...
  • qq_21439971
  • qq_21439971
  • 2016-12-22 15:48
  • 4042

认识网络的基本知识

1、OSI(Open System Interconnection) 开放式系统互联参考模型 。是一个逻辑上的定义,一个规范,它把网络协议从逻辑上分为了7层。每一层都有相关、相对应的物理设备,比...
  • julius_lee
  • julius_lee
  • 2013-06-24 22:21
  • 717

数据库的一些基本概念

一、基本入门概念 DBMS:数据库管理系统,就是数据库软件 数据库:保持有组织的数据的容器(通常是一个文件和一组文件),不管数据是什么或如何组织的,是通过DBMS创建和操纵的容器。 SQL:结构化查询...
  • nawuyao
  • nawuyao
  • 2015-12-21 11:11
  • 3319
    个人资料
    • 访问:31412次
    • 积分:839
    • 等级:
    • 排名:千里之外
    • 原创:54篇
    • 转载:0篇
    • 译文:0篇
    • 评论:11条