1.Jsp
Java server page
Javaweb servlet/jsp
Html 写网页的-写页面的
Html 是个一个静态页面
JSP运行机制
第一人惩罚策略
Jsp第一次运行的事件,会吧jsp文件编译成java文件,再编译成class文件,然后运行;
第二次运行的时候就不需要编译了
写一个简单JSP
按照什么字符集进行编码
例如 : 你好 hello
gbk gb2312 中文
utf-8 国际语言
iso-8859-1 西欧
Jsp修改之后直接刷新就可以了,Servlet必须重启项目
Jsp的语法
JSP页面由数据模板和元素组成
数据模板
JSP容器不进行处理的部分,如:JSP中的html内容,这些内容会直接发送到客户 端(不处理的部分)
元素
JSP容器必须处理的部分。
元素有三种类型:
1.指令元素 page
2.脚本元素
2.1.表达式
2.2.脚本段
2.3.声明元素(声明变量和方法)
3.动作元素jsp:forward
静态内容 -------------------------------> html静态文本
指令-----------------------------------------> <%@include file=”filename”%>
表达式--------------------------------------> <%=java表达式%>
小脚本--------------------------------------> <%java代码%>
声明-----------------------------------------> <%!方法%>
标准动作----------------------------------> <jsp:include page=”filename”/>
注释----------------------------------------> <!--这是注释,但客户端可以查看到-->
<%--这是注释,但客户端不能查看到--%>
注:表达式就是输出页面
指令元素
语法:<%@指令 属性名=“属性值” 属性名=“属性值”.....%>
page指令:
page指令作用于整个JSP页面,定义了与页面相关的一些属性
page指令定义的属性被用于和JSP容器进行通信
page指令语法:
<%@page 属性名=“属性值” 属性名=“属性值”.....%>
include指令
用于在JSP页面中静态包含一个文件(可以是JSP、HTML页面、文本或者Java代码)
JSP页面在转换为Servlet时,会在其中插入所包含的文本或者代码
include指令的语法
<%@include file=”login.html”%>
Uri和url 和urn的区别
Uri是通过请求服务器的路径定义一个资源
Url是是通过地址定位一个资源
Urn是通过名称定位一个资源
<%-- <jsp:forward page="j2.jsp">
<jsp:param value="xiaoming" name="username"/>
</jsp:forward> --%>跳转页面
<!-- 跳转之后就不会执行下面的页面了 -->
引入页面
<jsp:include page="j3.jsp">
<jsp:param value="fdsafasfda" name="a"/>
</jsp:include>
当在一个页面中跳转之后就不会执行下面的语句,比如上面
JSP隐含对象
对象 类型
Request javax.servlet.http.HttpServletRequest
Response javax.servlet.http.HttpServletResponse
Session javax.servlet.http.HttpSession
Config javax.servlet.ServletConfig
Application javax.servlet.ServletContext
Page java.lang.Object
pageContext javax.servlet.jsp.PageContext
Out javax.servlet.jsp.JspWriter
Exception java.lang.Throwable
9.域对象(用来传递参数的)
Page(pageContext)-只有当页面起作用
失效:转换页面就失效了;
Request -- 一次请求
失效:不在一个请求里面就会失效
Session ---一次会话
Session指的是从浏览器打开到关闭的一段时间
Session的时长默认为30分钟,
清除缓存:session,cookie
失效:关闭浏览器-30分钟或者清空缓存的时候,换浏览器
Application --整个应用程序
应用程序一启动application就生效了,失效:关闭程序的时候失效
设置参数
%pageContext.setAttribute("page", "page");
request.setAttribute("request", "request");
session.setAttribute("session", "session");
application.setAttribute("application", "application");
%>
获取参数
<%=pageContext.getAttribute("page")%>
<%=request.getAttribute("request")%>
<%=session.getAttribute("session") %>
<%=application.getAttribute("application") %>
写一个登陆功能;
2019-05-14jsp
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 1.连续3周时间无间断过,每天清晨问自己三个问题:第一个问题:对我来说什么是最有价值的事情?第二个问题:要做什么事...
- 【姓名】陈奕宇 【导师】王玉印、袁文魁 导图解析 一不小心,内容又紧缩了,貌似上方空间有点多,中心图貌似画的有点大...