JSP整合

原创 2012年03月29日 18:03:31

两个部分:servlet和jsp
 
servlet:1.生命周期
 
    2.API类
 
    3.会话跟踪技术
 
    4.过滤器
 
    5.监听器
 
jsp:  1.标准动作
 
    2.el表达式
 
    3.jstl
 
    4.自定义标签
 
    5.生命周期
 
   jsp
        1.标准动作: 以<jsp:开头>
     动态包含
    <jsp:include page="a.jsp">
       <jsp:param name="name" value="张三"></jsp:param>
       <jsp:param name="sex"  value="男"></jsp:param>
    </jsp:include>
 
    转发
    <jsp:forward page="/绝对不能加工程名">
    </jsp:forward>
          
    request.getRequestDispatcher("/绝对不能加工程名").forward(request,response); //servlet
    重定向
      <form action="">
             <a href="">
      <script>
        location =
      </script>
 
      response.sendRedirect("");//Servlet
 
           
   
    从作用域中取对象,取不出来,就创建,然后保存作用域
    id=stu是作用域的键
    <jsp:useBean id="stu" class="com.beans.Student" scope="page/request/session/application"></jsp:useBean>
 
 
 
           给属性赋值
    <jsp:setProperty name="stu" property="sid" value="100"></jsp:setProperty>
 
   
    取值${stu.sid}
    <jsp:getProperty name="stu" property="sid"></jsp:property>
 
   2.el表达式
        算术运算
               ${1+2}        //3
        ${"1"+2}     //3
        ${"1"+"2"}  //3
        ${1/2}     //0.5
        ${"a"+"b"}  //报错
 
        关系
        ${3>2}   ${3 gt 2}
        ${2<3}   ${2 lt 3}
        ${2==3}  ${2 eq 3}
        ${2!=3}  ${2 ne 3}
        ${2>=3}  ${2 ge 3}
        ${2<=3}  ${2 le 3}
 
        逻辑
        ${ ! true}            ${not true}
        ${true && false}      ${true and false}
        ${true || false}      ${true or false}
 
        空
        ${empty ""}
 
        三元
        ${ ? : }
 
        隐式对象
        ${param.x}
        ${pageScope.x}
        ${requestScope.x}
        ${sessionScope.x}
        ${applcationScope.x}
        ${pageContext.request.contextPath}
 
      
        ${cookie.x}
        ${header.x}
         ${paramValues.x}
 
               禁用:
           1.\${1+2}
    2.<%@page isELIgnored="true"%>
    3.在web.xml(要删除work下内容)
     <jsp-config>
       <jsp-property-group>
   <url-pattern>*.jsp</url-pattern>
   <el-ignored>true</el-ignored>
       </jsp-property-group>
    </jsp-config>
 
 
 

 3.jstl
    标准标签库
    1.核心
       通用(对变量操作)
         <c:set var="x" value="1+2" />
  <c:out value="${x}"/>
  <c:remove var="" />
       条件
         <c:if test="${}" var="f">
  </c:if>
 
  <c:if test="${not f}">
  </c:if>
 
  <c:choose>
    <c:when test=""></c:when>
    <c:otherwise></c:otherwisze>
  </c:choose>
 

       迭代
         <c:forEach items="${list}" var="i" varStatus="x">
                </c:forEach>
 
 
 
  <c:forEach  var="i" varStatus="x" begin="1" end="100" step="1">
  </c:forEach>
 
 
  <%
    String str = "sunjob,good";
    pageContext.setAttribute("str",str);
   %>
 
  <c:forTokens items="${str}" delims="," var="x">
    ${x } <br>
  </c:forTokens>
 
    2.格式化
       <fmt:formatDate value="" pattern="" >
       <fmt:formatNumber value="" pattern="">
    3.SQL标签
      ${fun:length(x)}
    4.函数
 
 4.自定义标签
     标签处理类(继承SimpleTagSupport类,重写doTag方法)
     标签库描述文件(WEB-INF/xx.tld)
     导入描述文件(<%@taglib prefix="" uri="" %>
 指令
     静态包含
     <%@include file="" %>
 注释
     <!-- -->
     <%-- --%>
 静态
    html/css/javascript
 小脚本
    <% 生成代码是serivce内 %>
 表达式
    <%= 也是service内,相当out  %>
 声明
    <%! 生成代码是service外面 %>
 隐式对象
    范围 pageContext/request/session/application
    输入输出:out,response,request
    其它:page/config/exception 

    直接可以使用是8个,exception要
    <%@page isErrorPage="true" %>
 
 
 
     5.生命周期
          转译-->编译
   转译:jsp-->java代码
   编译:java-->.class
 
------------------------------------
 
   servlet
        1.生命周期
    加载-->实例化-->初始化--》服务--》销毁
        2.API类
    HttpServletRequest
           request.getQueryString();  ?后面的内容
    request.getContextPath();  工程名
    request.getServletPath();  网页名
    request.getAttribute("");
    request.setAttribute("","");
    request.getParameter("");
    request.getParameterValues("");
    request.getRequestDispatcher("").forward(request,response);
    request.getSession();
    request.setCharacterEncoding("utf-8");
    HttpServletResponse
           response.getWriter();
    response.sendRedirect("");
    response.setContentType("text/html;charset=utf-8");
 

          
    HttpSession
           session.setAttribute("");
    session.getAttribute("");
    session.getServletContext();
    ServletContext
           setAttribute("");
    getAttribute("");
    getRealPath("");
    ServletConfig
        3.会话跟踪技术
    session
    cookie
    隐藏表单域
    url重写
 
 4.过滤器
    实现javax.servlet.Filter接口,在web.xml注册和映射
 

 5.监听器
    实现接口如ServletContextListener/HttpSessionListener
    在web.xml注册
    <listener>
       <listener-class>类名</listener-class>
    </listener>
 
    
 
-----------------------------------------------   
   model
       DAO
       Entity
       连接池
 

log4j
   1.开发包(到lib)
   2.配置文件log4j.properties (到src)
     输出位置(控制台、文件、邮箱)
     级别(debug/info/warning/error)
 
 
 
 
 
静态包含和动态包含区别
  静态包含: 转译包含
  动态包含:每次请求时
 

转发和重定向区别
 转发一次请求
 重定向两次请求

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

jsp整合mybatis案例

View视图层:注册页面 账号: 密码: 确认密码: 爱好:读书 旅游 逛街 " 显示所有页面的jsp代码 ...

JSP/Servlet整合JFreeChart生成报表

package com.ys.chartServer; import java.awt.Color; import java.awt.Font; import org.jfree.chart...

SpringMvc多视图整合配置教程(jsp、velocity、freemarker)

SpringMvc多视图整合配置教程(jsp、velocity、freemarker),代码下载地址:http://www.zuidaima.com/share/1751860803652608.ht...

通过引入SiteMesh的JSP标签库,解决Freemarker与SiteMesh整合时,自定义SiteMesh标签的问题

不少web项目,都用到了SiteMesh。SiteMesh可以和JSP、Freemarker等模版进行整合,有一定的好处,当然也有其不好的地方。我个人觉得,如果没有必要,不要在项目中引入太多的工具和技...

关于如何实现在整合struts2和hibernate4框架下实现many-to-one级联数据表在JSP页面中的输出

如何实现hibernate级联数据表的输出一直以来困扰了很多SSH框架初学者。笔者在这里结合自己的切身经历,提出hibernate和struts2配合使用的方法。

WindowsServer/XP/7环境下IIS整合tomcat使得IIS支持jsp完整教程

1.WindowsServer2003/XP系统下iis6和tomcat6的整合。 2.WindowsServer2003/XP系统下iis6和tomcat6的整合。

在Apache中整合JSP和PHP

我们最希望任何事都是完美的,如在企业应用中,我们只需要选择一个Web平台就可以部署所有的企业应用。但往往理想与现实相去甚远。在现实世界中,信息系统往往是由很多不同的操作系统、平台以及应用环境混合而成的...

最新spring boot搭建,整合jsp页面以及打war包配置

pom.xml: xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-...

Jsp和PHP共用80端口,整合Apache和Tomcat

目的: 整合Apache和Tomcat,使得Java工程和PHP工程都能共用80端口,访问网站时,无需在地址栏中加端口号。 环境说明: Linux CentOS 32位 Apache ...

Spring boot和Mybatis整合+Mysql+jsp页面跳转问题(借助FreeMarker)

本篇文章,介绍springboot+mybatis+mysql+freemarker+jsp应用的一个小demo,主要是整合mybatis部分。 笔者刚研究springboot,刚刚跑通的例子,出来分...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)