javaweb 之 jsp

来源:互联网 发布:数据分析招聘网 编辑:程序博客网 时间:2024/05/20 05:55

1.jsp(java sever page)

jsp就是在html代码里面嵌入了java代码,不能使用浏览器直接打开,需要servlt容器解析后,才能访问
jsp的本质是个servlet,因为会被容器编译成java代码,该代码就是继承了servlet(源代码会在工作目录下面找到,tomcat的工作目录是work)

1.1. 嵌入java表达式

jsp表达式:JSP表达式(expression)提供了将一个Java变量或表达式的计算结果输出到客户端的简化方式,它将要输出的变量或表达式直接封装在<%= 和 %>之中

1.2. 嵌入java代码片段

JSP脚本片断(scriptlet)是指嵌套在<% 和 %>之中的一条或多条Java程序代码。
<% java代码片段 %>

1.3. 嵌入java声明

1.4. 注释

<!-- 这个注释客户端是可以看到的 --> <%-- 这个注释客户端是看不到的 --%>

1.5. jsp指令

1.6. jsp标签

:动态导入

jsp动态include是通过jsp:include标签来include的动态导入:容器会先把各个jsp编译成java文件(会产生多个java文件),最后将各自的内容合并输出

:转发

类似request.getRequestDispather("页面").forward(req,resp);用得比较少,了解一下

1.7. 静态导入(指令)和动态导入(标签)区别

                @include指令              <jsp:include>标签 特点              静态包含                    动态包含 语法的基本形式         <%@ include file=”…”%>      <jsp:include page=”…”/> 包含动作发生的时机   翻译期间                    请求期间 生成Servlet源文件    一个                      多个 合并方式            代码复制                    合并运行结果 包含的内容           文件实际内容                  页面输出结果 代码冲突            有可能                         不可能 

1.8 内置对象

四大域对象

pageContext request session application

域对象的作用范围:

pageContext < request < session < applicationpageContext当前页面request同一个请求session 一个有效的会话(session失效:关闭浏览器,session超时)application 整个应用

通过当前页面获取各个域对象
public java.lang.Object getAttribute(String name,int scope)

scope取值:PageContext.APPLICATION_SCOPEPageContext.SESSION_SCOPEPageContext.REQUEST_SCOPEPageContext.PAGE_SCOPE

补充:
request

转发:request.getRequestDispather("页面").forward(req,resp);获取参数值request.getParameter("参数名");session超时:就是没有任何操作,例如跑去抽烟了在web.xml配置  <session-config>    <!-- 设置超时时间,以分钟为单位 -->    <session-timeout>1</session-timeout>  </session-config>

其他对象

response    重定向    response.sendRedirect("页面");exception    获取页面异常out    向页面输出内容

总结:我们只需要掌握 request response session

原创粉丝点击