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.45wtpwebappsSatlab_Equip" path="/Satlab_Equip" />
docBace实际路径
path虚拟路径(绝对路径、相对路径)
方式二
D:apache-tomcat-8.5.45confCatalinalocalhost中新建一个“项目名.xml”中新增一行<Context docBase="D:apache-tomcat-8.5.45wtpwebappsjspproject" path="/jspproject"/>
5.虚拟主机
通过www.test.com访问本机
方式一
conf/server.xml修改文件
<Engine defaultHost="localhost" name="www.test.com">
<Host appBase="D:apache-tomcat-8.5.45jspproject" name"www.test.com">
<Context docBaces="D:apache-tomcat-8.5.45jspproject" path"/"/>
</Host>
在C:WindowsSystem32driversetchosts
增加
127.0.0.1 www.test.com
流程:www.test.com--host找映射关系--server.xml找engine的defanlhost--通过“/”映射到”D:apache-tomcat-8.5.45wtpwebappsjspproject“
6.jsp执行流程
第一次访问jsp---java(servlet文件)-----class大二次访问直接访问class(如果修改需要重新编译)
D:apache-tomcat-8.5.45workCatalinalocalhostjspprojectorgapachejsp
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