1.cs结构

不足:软件升级,全部软件需要升级

           维护麻烦,需要维护每一台客户端软件

           每一台刻客户端都需要安装客户端软件

优点:比较美观

bs结构(html)

客户端可以通过浏览器浏览

2.tomcat解压后文件

bin可执行文件(startup.bat  shutdown.bat)

conf配置文件(server.xml)

log日志文件(记录出错)

temp(临时文件)

webapps可执行文件项目(将我们开发的项目放入该目录)

work存放有jsp翻译成Java,以及编辑成的class文件

jsp运行产生两个文件----java-----class

启动:双击bin/startup.bat启动tomcat

常见错误:端口号冲突,修改server.xml文件就可以

常见错误代码

200一切正常

300/301页面垂定向(跳转)

404资源不存在

403权限不足

500:服务器内部错误(代码有误)

3.jsp在html中嵌套Java代码

在项目/WEB-INF/web.xml中设置默认的初始页面

<welcome-file-list>

    <welcome-file>index2.jsp</welcome-file>

</welcome-file-list>

4.虚拟路径

方式一

将web项目配置到webapps意外的目录

conf/server.xml中配置

host标签中:

<Context docBase="D:\apache-tomcat-8.5.45\wtpwebapps\Satlab_Equip" path="/Satlab_Equip" />

docBace实际路径

path虚拟路径(绝对路径、相对路径)

方式二

D:\apache-tomcat-8.5.45\conf\Catalina\localhost中新建一个“项目名.xml”中新增一行<Context docBase="D:\apache-tomcat-8.5.45\wtpwebapps\jspproject" path="/jspproject"/>

5.虚拟主机

 通过www.test.com访问本机

方式一

conf/server.xml修改文件

 <Engine defaultHost="localhost" name="www.test.com">

<Host appBase="D:\apache-tomcat-8.5.45\jspproject"  name"www.test.com">
          <Context docBaces="D:\apache-tomcat-8.5.45\jspproject"  path"/"/>
     </Host>

在C:\Windows\System32\drivers\etc\hosts

增加

127.0.0.1     www.test.com

流程:www.test.com--host找映射关系--server.xml找engine的defanlhost--通过“/”映射到”D:\apache-tomcat-8.5.45\wtpwebapps\jspproject“

6.jsp执行流程

第一次访问jsp---java(servlet文件)-----class大二次访问直接访问class(如果修改需要重新编译)

D:\apache-tomcat-8.5.45\work\Catalina\localhost\jspproject\org\apache\jsp

7.在eclipse中创建web项目

浏览器可以直接访问webcontent中的文件

例如http://localhost:8080/Myjspproject/index1.jsp

其中index.jsp就在webcontent目录中

但是WEB-INF中的文件 无法通过客户端(浏览器)直接访问,只能通过请求转发的方式访问

注意:并不任何的内部跳转都能访问WEB-INF;原因是跳转方式有2种:请求转发、重定向

8.配置tomcat运行时的环境

jsp----servlet可以互转

方式一

将tomcat/lib中的servlet-api.jar加入项目的构建路径

方式二

右键项目-build path-add library-server runtime

9.统一字符集编码:设置jsp文件的编码(jsp文件中的pageencoding属性):jsp--Java

                               设置浏览器读取jsp文件的编码(jsp文件中content属性)

 文件编码;:将整个eclipse中的文件统一设置

                设置某一个单独项目

                设置单独文件

10、部署tomcat设置第二个的原因是为了修改配置文件时,tomcat本地文件会于工程文件保持一致

.

 

11.jsp的页面元素:HTML、java代码(脚本scriptlet)、指令、注释

脚本scriptlet

 a、    <%
      局部变量,Java代码

   %>

 

b、<%!

全局变量   

%>

c、<%=

输出表达式子

%>

一般而言,修改web.xml、配置文件、java  需要重新启动tomcat服务

但是如果修改 jsp、html、css、js不需要重启tomcat服务

注意,out.println()不能回车;想要回车“<br/>“

指令

page指令

<%@ page.......%>

page指定的属性:

language:jsp页面使用的脚本语言

import:导入类

pageEncoding:jsp文件自身编码  jsp-java

contentType:浏览器解析jsp编码

注释

html注释<!--  -->可以被客户浏览器查看源码所查

Java注释//  /*...*/

jsp注释<%-- --%>

jsp9大内置对象(自带的,不需要new也能使用的对象)

out输出对象,向客户端输出内容
pageContext
request请求对象


session
application
config
page
exception