You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
客户端完成数据处理,数据表示以及用户接口功能;服务器端完成 DBMS(数据库管理系统)的核心功能。将任务合理分配到 Client 端 和 Server 端来实现,降低了系统的通讯开销。
例如:淘宝网
B/S:
B/S结构(Browser/Server,浏览器/服务器模式),统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,服务器安装 MYSQL 等数据库。浏览器通过 Web Server 同数据库进行数据交互(请求-响应模式)。它可看作是一种由传统的二层模式 Client/Server 结构发展而来的三层模式结构在 Web 上应用的特例。
例如:QQ 客户端
在互联网上如何实现资源访问——URL
计算机通过统一资源定位符实现资源访问,URL(Uniform Resource Locator)统一资源定位符,唯一能识别 Internet 上具体的计算机、目录或文件夹位置的命名约定。
单个工程: 右击工程, Properties->Resource->Text file Encoding。默认继承容器编码,若单独设置编码勾选 “Other”,
勾选 Store the encoding of derived resources separately :分別存儲派生資源的編碼,即为这个工程设置单独的编码格式。
JavaWeb_1 搭建 Web 环境、初识 JSP
C/S 和 B/S 架构
C/S:
B/S:
在互联网上如何实现资源访问——URL
计算机通过统一资源定位符实现资源访问,URL(Uniform Resource Locator)统一资源定位符,唯一能识别 Internet 上具体的计算机、目录或文件夹位置的命名约定。
语法:
protocol://hostname[:port]/path/[;parameters][?query]#fragment
=
协议部分://主机地址/目标资源地址?传递的参数
实例:https://github.com/FatliTalk/blog/issues?31
Web 服务器
常用的Web服务器
Tomcat 及其作用
Tomcat 是一个 JSP/Servlet 容器,主要用以解释和运行 JSP 。
例如:客户端浏览器第一次请求一个 Demo.jsp 文件后,会在 Tomcat 的 work 目录下生成 Demo_jsp.java 和 Demo_jsp.class 文件(参考下面的 JSP 执行过程)。
而在本地的诸如 Eclipse 等 IDE 工具 / 编译器中部署项目并启动配置好的本地 Tomcat ,同样也会在 Tomcat 的 work 目录下生成 Demo_jsp.java 和 Demo_jsp.class 文件。
通俗说,Tomcat 是 JSP 网站的服务器之一,就像 ASP 网站要用到微软的 IIS 服务器,PHP 网站用 Apache 服务器一样,因为 JSP 动态网站使用脚本语言、Java(解释性语言,不进行预先编译,以文本方式存储代码。必须先解释再运行)等写的,需要有 Web 服务器来解释,Tomcat 6.0开始自带 JDK 。
如果网页是纯 HTML 的,浏览器就可以直接解释查看效果,但是网页一但是 JSP、ASP、PHP 等的动态网页时,浏览器自己就无法解释了,需要上面说到的服务器。Tomcat 便可以解释 JSP 等 Java 编写的网站。
Tomcat 安装及启动(windows)
注意:
service.bat install
Tomcat 目录结构
Tomcat 配置及项目部署
企业级开发中一个 Tomcat 对应一个工程项目, Tomcat 须指向一个统一位置并且设置不用重复部署,方法:
修改 Tomcat 的 conf 目录下的 server.xml 文件:在
<host>...</host>
目录里,加入以下代码:此时路径不用写工程名:localhost:8080/fatlitalk/index.html → localhost:8080/index.html
参考:http://bbs.csdn.net/topics/310246256
MyEclipse 配置 Tomcat
JSP 概述
JSP 执行过程 / 工作原理
请求demo.jsp { 调用demo.jsp
客户端==========应用服务器{ 生成demo_jsp.java ↓编
返回响应页面 { 执行demo_jsp.class ↓译
执行JSP网页文件时,需要经过两个时期:转译时期(TranslationTime)和请求时期(RequestTime)。
转译时期:JSP转译成Servlet类(.class文件)。
请求时期:Servlet类(.class文件)执行后,响应结果至客户端。
附:
解决 JSP 中文乱码
method="post"
):charset="utf-8"
)method="get"
(通过 url 传参)提交表单出现乱码,copy 上面的method="post"
的代码后:eg :
String username = request.getParameter("username");
String un = new String(username.getBytes("iso-8859-1"),"utf-8");
request.setCharacterEncoding("");
请求的编码格式,比①灵活):附:常见的支持中文的编码方式
参考: https://www.zhihu.com/question/23374078
附:Eclipse设置字符编码格式:
勾选 Store the encoding of derived resources separately :分別存儲派生資源的編碼,即为这个工程设置单独的编码格式。
使用JSP实现输出
page 指令
语法:
out 对象
out对象的方法:
<%out.print();%>
或<%out.println();%>
( ln 换行实际上是 Java 代码的\n
)实现页面输出,括号中的内容相当于 HTML 内容。out.flush()
刷新流。JSP 中添加注释
<!--HTML注释-->
(在网页源代码中显示)<%--JSP注释--%>
(在网页源代码中不显示,注释内容不会被发送至浏览器甚至不会被编译,在翻译后的 _jsp.java 文件中也不显示<%//单行注释%>
、<%/*多行注释*/%>
(在网页源代码中不显示,相当于 Java 注释)转义字符
<% %>
%>中使用<% %>
:<% %\>
<\%
%\>
\'
\"
JSP 中声明和使用变量
为什么使用变量:
<%out.println();%>
实现显示页面的全部内容, Java 代码与 HTML 标签混在一起,可读性不好,不利于修改使用变量:
<%String title="FatliTalk";%>
<%=%>
实现页面输出。如:<%=title%>
。常见错误:<%=title;%>
<%@page%>
导包。如:<%@page import="java.util.Date"/>
<%="What is \"FatliTalk\""%>
局部变量和全局变量:
<% %>
声明局部变量<%! %>
声明全局变量Web 程序调试和排错
Web程序常见错误:
The text was updated successfully, but these errors were encountered: