jsp

配置站点

Connector

connectionTimeout="20000"超时时间
port="8080"端口号
protocol="HTTP/1.1"协议
URIEncoding="utf-8"设置tomcat支持中文路径

host 主机
-appBase 所有站点的目录
-autoDeploy 延迟加载
-name 服务器对应的ip地址
-unpackWARs 解压所有的war包

Context 上下文(应用)

-docBase 虚拟目录(应用的地址)
如果是相对路径,相对于appBase
如果是绝对路径,docBase写成绝对路径
-path 站点名称
-reloadable 设置是否可以在不关闭服务器时重新加载资源文件(开发时true,上线时false)
用户访问path,到对应主机上找到docBase

建议不要将Context配置在server.xml文件下,放在将他配置成单独一个xml文件,放在\conf\catalina\localhost目录下;
要求文件名要和站点目录docBase相同

work:
存放jsp生成的servlet源文件和字节码文件

jsp的概念

为什么要使用jsp
jsp的本质就是java,可以在服务器中运行,进行复杂的逻辑操作,例如:连接数据库,操作集合等等

jsp的基本语法

3种语法

-jsp表达式
<%=变量或表达式%>
直接打印在浏览器上 本质:out.write(内容)

-jsp片段
<% 多行java代码 %>
本质:将java代码原模原样的复制到jspservice()中编译
函数里面能写的都可以写

-jsp申明
<%! 多行代码 %>
本质:将java代码复制到类中,相当于定义一个类的成员

-注释
<%-- --%>
前端注释会显示在显示器上

jsp原理

用户第一次访问页面的时候,服务器会将对应的jsp翻译成java代码,
编译成class文件,并且放在work目录下面

jspservice()在用户每次访问的时候都会调用在这个方法里面,通过out.write()将前面代码输出在浏览器中

三大指令

jsp指令是告诉引擎处理页面中的其余部分

基本语法

<%@ 指令 属性="属性值",属性="属性值"...%>

-page指令
import
pageEncoding
contentType
errorPage
isErrorPage

-include指令
-file
注意
将两个jsp文件合为一个jsp文件,然后再去编译成class文件

-taglib指令
jstl导包

九大内置对象及四大作用域

四大作用域:
1.page:从该页面产生的一个servlet实例,只在当前页面有效,也就是用户请求的页面有效
2:request:他在当前请求中有效,request可以通过setAttribute()方法实现页面中的信息传递,也可以通过forward()方法进行页面间的跳转
3.session:作用在当前会话中,一浏览器对服务器进行多次访问时,在这多次访问之间传递的信息就是session作用域的范围。可以通过setAttribute赋值和getAttribute取值,存贮用户的状态信息。
4.application:当服务器开始到服务器结束这段时间,application作用域中存储的数据都是有效的,同样可以通过setAttribute赋值和getAttribute取值。

九大内置对象:
1.out:用于在Web浏览器内输出信息,作用域为page。
2.request:HttpServletRequest对象。作用在request中,它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie, header, 和session数据的有用的方法
3:response:

你可能感兴趣的:(jsp)