JSP

1. JSP(Java Server Pages)

  1. 是Sun公司提供的用户动态生成响应页面内容的组件规范

  2. 用来解决Servlet非常不适合输出html内容的问题

  3. JSP非常像html文档,但是还可以在其中添加Java代码

  4. 当用户第一次请求一个JSP文件时,服务器会将该JSP转化成一个Servlet来运行 

1) 为什么要用JSP?

可以简化服务器端的开发,开发者仅需要在JSP中添加html和java代码,就可以完成服务器端的开发

2. JSP的语法

在JSP中开发者可以写3类内容:

    1. html的内容
    2. java代码
    3. JSP的指令

1)html的内容

就像写html文件一样

    1. 所有写的html的内容都会被 原样 输出到浏览器
    2. 原因:jsp中出现的html的内容,会以字符串的形式添加到out.write()方法中
    3. 要遵循html的语法

2)java代码

1. JSP表达式
    1. <%= java表达式  %>
    2. 用于在页面上动态输出表达式的值
    3. JSP表达式的内容会被作为参数传入 out.print()的方法
    4. JSP表达式的内容必须是java表达式

2. JSP的脚本片段
    1. <%  java代码片段,可以写多行   %>
    2. 翻译器会直接将JSP脚本片段的内容复制粘贴到翻译后的service()方法中
    3. 脚本片段的内容必须符合Java语法
    4. 一个脚本片段的内容可以是不完整的,但是所有脚本片段的内容加在一起必须是完整的

3)JSP的指令

JSP的指令并不会在页面上输出内容,而是影响翻译器将JSP文件翻译成.java文件的过程 1. 语法 <%@ 指令名称 若干属性 %> 2. page指令 <%@ page ..... %> 3. taglib指令 4. include指令

4) page指令的属性

1. language="java"
2. import="包名.类名":指定翻译后的类所导入的包
    1. 如果不加import,翻译后的JSP默认导入3个包
        import javax.servlet.*;
        import javax.servlet.http.*;
        import javax.servlet.jsp.*;
    2. 在JSP页面中使用import导入包,翻译后的java类也会导入相同的包

3. pageEncoding: 可以解决JSP的乱码问题

 

3. 将html转换成jsp

  1. 新建一个对应的jsp文件
  2. 删除其中除了jsp指令外的所有内容
  3. 将html的内容复制到jsp中 
posted @ 2019-05-11 18:51  有理想的麻雀  阅读(93)  评论(0编辑  收藏  举报