前言Java Web是指用Java语言来解决相关Web领域的技术总和 , 一个Web应用程序包括Web客户端和Web服务器两个部分 , 即基于B/S(浏览器/服务器)架构的应用程序 。
一、两端
1.1 Web客户端Web客户端通常是指用户机上的浏览器 , 如微软的IE浏览器或火狐浏览器等 。客户端不需要开发任何用户界面 , 而统一采用浏览器即可 。
1.2 Web服务器Web服务器是一台或多台可运行Web应用程序的计算机 , 通常我们在浏览器中输入的网站地址 , 即Web服务器的地址 。当用户在浏览器的地址栏中输入网站地址并按回车键后 , 请求即被发送到 Web服务器 。服务器接收到请求后 , 会返回给用户带有请求资源的响应消息 。Java在服务器端的应用非常丰富 , 如Servlet、JSP和第三方框架等 。
二、两站2.1 静态网站【web服务器程序主要有哪些 web服务器有哪些】早期的Web应用主要是静态页面的浏览 , 即静态网站 。这些网站使用HTML语言来编写 , 放在Web服务器上 。用户使用浏览器通过HTTP协议请求服务器上的Web页面 , Web服务器处理接收到的用户请求后发送给客户端浏览器显示给用户 。工作原理如图:
2.2 动态网站用户所访问的资源已不局限于服务器中保存的静态网页 。更多的内容需要根据用户的请求动态生成页面信息 , 即动态网站 。这些网站通常使用HTML语言和动态脚本语言(如JSP、ASP或PHP等)编写 , 并将编写后的程序部署到Web服务器中 。由Web服务器处理动态脚本代码并将其转换为浏览器可以解析的HTML代码 , 最后返回客户端浏览器显示给用户 , 其工作流程如图:
三、两结构3.1 C/S结构客户端则需要安装专用的客户端软件 。如图所示:
3.2 B/S结构在B/S结构中客户端不需要开发任何用户界面 , 而统一采用IE或火狐等浏览器 。通过Web浏览器向Web服务器发送请求 , 由Web服务器处理并将处理结果逐级传回客户端 , 如图所示 。
内置对象
1.Request对象Request对象是javax.servlet.http.HttpServletRequest类的实例 。代表请求对象 , 主要用于接受客户端通过HTTP协议连接传输到服务器端的数据 。比如表单中的数据、网页地址后带的参数等 。2.Response对象Response对象是javax.servlet.http.HttpServletResponse类的实例 。代表响应对象 , 主要用于向客户端发送数据 。3.Out对象Out对象是javax.servlet.jsp.JspWriter类的实例 。主要用于向客户端浏览器输出数据 。4.session对象Session 对象是javax.servlet.http.HttpSession类的实例 。主要用来保持在服务器与一个客户端之间需要保留的数据 , 比如在会话期间保持用户的登录信息等 , 会话状态维持是Web应用开发者必须面对的问题 。当客户端关闭网站的所有网页或关闭浏览器时 , sess百思特网ion对象中保存的数据会自动清除 。由于Htp协议是一个无状态协议 , 不保留会话间的数据 , 因此通过session对象扩展了htp的功能 。比如用户登录一个网站之后 , 登录信息会暂时保存在session对象中 , 打开不同的页面时 , 登录信息是可以共享的 , 一旦用户关闭浏览器或退出登录 , 就会清除session对象中保存的登录信息 。5.Application对象Application对象是javax.servlet.ServletContext类的实例 。主要用于保存用户信息 , 代码片段的运行环境;它是一个共享的内置对象 , 即一个容器中的多个用户共享一个application对象 , 故其保存的信息被所有用户所共享 。6.PageCon百思特网text对象PageContext对象是javax.servlet.jsp.PageContext类的实例 。用来管理网页属性 , 为JSP页面包装页面的上下文 , 管理对属于JSP中特殊可见部分中已命名对象的访问 , 它的创建和初始化都是由JSP容器来完成的 。7.Config对象Config对象是javax.servlet.ServletConfig类的实例 。是代码片段配置对象 , 表示Servlet的配置 。8.Page(相当于this)对象Page对象是javax.servlet.jsp.HttpJspPage类的实例 。用来处理JSP网页 , 它指的是JSP页面对象本身 , 或者说代表编译后的servlet对象 , 只有在JSP页面范围之内才是合法的 。9.Exception对象Exception对象是java.lang.Throwable类的实例 。处理JSP文件执行时发生的错误和异常只有在JSP页面的page指令中指定isErrorPage=“true”后 , 才可以在本页面使用exception对象 。复制代码
推荐阅读
- 网页前端技术有哪些 web开发技术有哪些
- 乌龟冬眠怎么养? 乌龟冬眠
- 10分钟如何煎出一块好吃的牛排 牛排怎么煎好吃又简单
- 最美女生应符合的三个标准 女神标准
- 都是独立悬架,为什么差距这么大! 独立悬架
- 手机系统怎样重装 手机系统重装
- 怎么获取wifi的ip地址 wifi如何设置
- 怎么才能知道自己家的wifi密码 wifi如何设置密码
- 中药古今研究:覆盆子 覆盆子的功效?