栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JSP学习总结

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JSP学习总结

Java Server Pages : Java 服务器端页面,也和 Servlet 一样,用于动态 Web 技术! tomcat 中有一个 work 目录; IDEA中使用 Tomcat 的会在 IDEA 的 tomcat 中生产一个 work目录,发现页面转变成了 Java 程序! 1、JSP源码分析 JSP 本质上就是一个Servlet
//jsp变成的java程序
//初始化 
public void _jspInit() { } 
//销毁
public void _jspDestroy() { } 
//JSPService 
public void _jspService(.HttpServletRequest request,HttpServletResponse response)
JSP内置的对象
final javax.servlet.jsp.PageContext pageContext;     //页面上下文 
javax.servlet.http.HttpSession session = null;      //session 
final javax.servlet.ServletContext application;     //applicationContext
 javax.servlet.ServletConfig config;                 //config 
javax.servlet.jsp.JspWriter out = null;             //out 
final java.lang.Object page = this;                 //page:当前 
HttpServletRequest request                         //请求 
HttpServletResponse response                      //响应
 输出页面前增加的代码,一下内容jsp中可以直接使用
response.setContentType("text/html"); //设置响应的页面类型
pageContext = _jspxFactory.getPageContext(this, request, response, null, true, 8192, true);
_jspx_page_context = pageContext; 
application = pageContext.getServletContext(); 
config = pageContext.getServletConfig(); 
session = pageContext.getSession(); 
out = pageContext.getOut(); 
_jspx_out = out;

只要是 JAVA 代码就会原封不动的输出; 如果是 HTML代码,就会被转换为: out . write ( "rn" ); 这样的格式,输出到前端!  2、JSP基础语法
    
      javax.servlet
      servlet-api
      2.5
    
    
      javax.servlet.jsp
      jsp-api
      2.1
    
    
      javax.servlet
      jstl
      1.2
    
    
      taglibs
      standard
      1.1.2
    
JSP表达式——输出到客户端
<%--JSP表达式 作用:用来将程序的输出,输出到客户端 <%= 变量或者表达式%>--%> 
<%= new java.util.Date()%>
jsp脚本片段
<%--jsp脚本片段--%> 
<%
int sum = 0; 
for (int i = 1; i <=100 ; i++) { 
    sum+=i; 
}
out.println("Sum="+sum+"");
%>

<%
    for (int i = 0; i < 5; i++) { 
%>

  Hello,World <%=i%>  

<%
    } 
%>
JSP声明
<%!
static { 
    System.out.println("Loading Servlet!"); 
    }
private int globalVar = 0; 
public void kuang(){ 
    System.out.println("进入了方法!"); 
    } 
%>
JSP 声明:会被编译到 JSP 生成 Java 的类中!其他的,就会被生成到 _jspService 方法中! <%%> <% = %> <% ! %> <% -- 注释 -- %> JSP 的注释,不会在客户端显示, HTML() 就会! 3、JSP指令 <% @page args .... %> 定制错误页面 也可在web.xml中配置

  404
  /404.jsp
<% @include file = "" %> <% -- @include 会 将两个页面合二为一 -- %> <% @include file = "common/header.jsp" %> 网页主体 <% @include file = "common/footer.jsp" %> jSP 标签 jsp : include : 拼接页面,本质还是三个 网页主体 4、JSP9大内置对象
    PageContext                                 存东西       Request                                         存东西Response Session                                         存东西Application 【SerlvetContext】    存东西config 【SerlvetConfig】 out pageexception

//保存的数据只在一个页面中有效
pageContext.setAttribute("name1","1号"); 
//保存的数据只在一次请求中有效,请求转发会携 带这数据 
request.setAttribute("name2","2号"); 
//保存的数据只在一次会话中有效,从打开浏览器 到关闭浏览器 
session.setAttribute("name3","3号"); 
//保存的数据只在服务器中有效,从打开服 务器到关闭服务器
application.setAttribute("name4","4号"); 
request :客户端向服务器发送请求,产生的数据,用户看完就没用了,比如:新闻,用户看完没用的! session :客户端向服务器发送请求,产生的数据,用户用完一会还有用,比如:购物车; application :客户端向服务器发送请求,产生的数据,一个用户用完了,其他用户还可能使用,比如: 聊天数据; 5、JSP标签、JSTL标签、EL表达式

EL表达式:${}

        获取数据        执行运算        获取web开发的常用对象

需要的依赖

    
      javax.servlet
      jstl
      1.2
    
    
      taglibs
      standard
      1.1.2
    

JSP标签


    
    


参数可以在转发页面显示
<%=request.getParameter("value1")%>
JSTL 表达式 JSTL 标签库的使用就是为了弥补 HTML 标签的不足;它自定义许多标签,可以供我们使用,标签的功能和 Java代码一样! 格式化标签 SQL 标签 XML 标签 核心标签 (掌握部分) 在 Tomcat 也需要引入 jstl 的包,否则会报错: JSTL 解析错误

    





    优秀
    良好
    一般
    合格
    不及格


<%--var:每一次遍历的变量--%>
<%--items:遍历的对象--%>
<%--begin:开始下标--%>
<%--end:结束--%>
<%--step:步长--%>

      

jstl掌握核心即可,以后用到直接找直接用

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/755759.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号