zoukankan      html  css  js  c++  java
  • JSP基础

    JSP是Java Server Pages的三个单词的缩写。也就是server端的Java页面。

    JSP的凝视方法由三种:

    1、HTML凝视,<!--凝视内容-->。这样的凝视client可见,存在安全隐患。

    2、JSP凝视,<%--凝视内容-->

    3、Java脚本凝视。在JSP脚本中使用Java的三种凝视。

    指令标签是用于定义整个JSP页面相关信息。

    语法:

    <%@ directive attribute="value" %>

    directive指令名称,JSP中包括三个指令。page、include、taglib。

    attribute。属性名称,即该指令的属性。

    value,属性值,即该指令对应属性的值。

    注意:<%@ %>是完整标记,中间不能加入空格。

    比如,page指令通过内部多个属性来定义JSP文件的全局属性,

    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

    在JSP中使用<% out.print();%>进行输出。这样的输出的弊端也非常明显,使Java代码和HTML标签混合。可读性差,而且不利于改动。

    比如:

    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>    
        <title>My JSP 'MyJsp.jsp' starting page</title>
      </head>
      <body>
        <% out.print("输出測试!"); %>
      </body>
    </html>
    

    为了简化输出,我们能够使用<%=Java表达式 %>的方式输出。

    这里的Java表达式一般是Java变量或带返回值的方法。

    比如:

    <% String title="新闻标题“%>
    <%=title %>

    注意:变量或方法后面不能以分号结尾。否则会报错。

    相同对于一些特殊字符输出时我们须要对齐进行转义。

    比如:<%、%>、‘、"、。

    这些字符在JSP中都有特殊含义和用途。所以在JSP程序中假设遇到这些字符都须要进行转义。

    起始标签<%,改动为&lt%。

    结束标签%>。改动为%&gt。

    其它字符在使用前加上转义符就可以。

    比如:

    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>    
        <title>My JSP 'MyJsp.jsp' starting page</title>
      </head>
      <body>
        <% out.print("JSP中遇到:',",\,<%,和%>时,须要进行适当的改动。"); %>
      </body>
    </html>   

    JSP中假设用到Java中的一些类则须要在文件的开头使用<%@ page import="包名" %>导入包。

    比如:

    <%@ page import="java.util.*"%>

    JSP的运行过程:**_jsp.java-->编译**_jsp.class-->运行                                                          

    在JSP中还支持全局变量的声明,声明全局变量的方法:

    <%!全局变量%>

    调用时仅仅须要调用变量名称就可以。同一时候也能够是方法。

    在web编程中最常见的错误:

    404错误----找不到訪问的页面或资源。错误原因:执行时输入的URL错误、将页面放在web-inf文件夹下,外部启动Tomcat,未部署项目。

    500错误----JSP页面代码有错误。错误原因:JSP代码错误。

  • 相关阅读:
    一名3年工作经验的程序员面试分享应该具备的技能
    [activiti] Activiti 5.18 的Mybatis版本依赖问题
    [java] JVM监控与调优
    [mysql] mysqldump 导出数据库表
    【extjs】 extjs5 Ext.grid.Panel 搜索示例
    [tomcat] tomcat+nginx 负载均衡配置
    [mysql] mysql explain 使用
    Oracle自用脚本(持续更新)
    Mysql 简单问题汇总(持续更新)
    开源项目导入eclipse的一般步骤
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/5142763.html
Copyright © 2011-2022 走看看