JSP基础

JSP基础使用

一、JSP的介绍与创建

JSP的全称是Java Server Pages,即Java的服务器页面
JSP的主要作用是代替Servlet程序回传HTML页面的数据

二、JSP的本质

JSP页面本质上是一个Servlet程序,第一次访问JSP页面时(运行Tomcat服务器后在浏览器地址栏输入路径),Tomcat服务器会将此JSP页面翻译成为一个Java源文件,并对其进行编译成为.class字节码文件(一个.java,一个.class)。

三、常用属性

  • contentType属性:表示JSP返回的数据类型是什么
  • language属性:表示JSP翻译之后是什么语言文件
  • mport属性:表示导包(导类),与Java一致
  • errorPage属性:设置当JSP页面运行出错时自动跳转到的页面(错误信息页面)的路径
  • session属性:设置访问当前JSP页面时是否会创建HttpSession对象,默认值是true
  • extends属性:设置JSP页面翻译出来的Java类默认继承谁

四、常用脚本

  • 声明脚本
    格式:<%! 声明Java代码 %>
    作用:可以给JSP翻译出来的Java类定义属性、方法、静态代码块、内部类等
    特点:不会在浏览器的页面上显示出来,仅存在于翻译后的Java类中
  • 表达式脚本
    格式:<%=表达式 %>
    作用:在浏览器的JSP页面上输出数据(只有此脚本可以在浏览器的页面上输出数据)
    特点:
    (1) 所有的表达式脚本都会被翻译到对应的Java类的_jspService()方法中,故表达式脚本可以 直接使用_jspService()方法参数中的对象
    (2) 表达式脚本都会被编译后的Java类中的out.print()方法输出到浏览器页面上
    (3) 表达式脚本中的表达式不能以分号结束
  • 代码脚本
    格式:<% Java语句 %>
    作用:在JSP页面中可以编写需要的Java代码
    特点:
    (1) 代码脚本翻译后都在_jspService方法中,故代码脚本可以直接使用此方法参数中的对象
    (2) 可以由多个代码脚本块组合完成一个完整的Java语句
    (3) 代码脚本还可以和表达式脚本一起组合使用,在JSP页面上输出数据

五、JSP九大内置对象

  • request:请求对象
  • response:响应对象
  • pageContext:JSP的上下文对象
  • session:会话对象
  • application:ServletContext对象
  • config:ServletConfig对象
  • out:JSP输出流对象
  • page:指向当前JSP的对象
  • exception:异常对象

六、JSP四大域对象

  • pageContext:当前jsp页面范围内有效
  • session:从浏览器打开到浏览器关闭
  • request:一次请求有效
  • application:web服务器有效

七、转发和重定向

  • 转发使用的是getRequestDispatcher()方法;重定向使用的是sendRedirect();
  • 转发:浏览器URL的地址栏不变。重定向:浏览器URL的地址栏改变;
  • 转发是服务器行为,重定向是客户端行为;
  • 转发是浏览器只做了一次访问请求。重定向是浏览器做了至少两次的访问请求;
  • 转发2次跳转之间传输的信息不会丢失,重定向2次跳转之间传输的信息会丢失(request范围)。
  • 重定向可以跨域访问,而转发是在web服务器内部进行的,不能跨域访问;
顺序如下: 1、多种字体大小显示 2、c:out标记输出 3、获取当前时间 4、include包含语句 5、建立错误处理页面的范例程序 6、jsp:forward 7、简单计数器 8、设置页面属性 9、使用GB2312编码 10、使用Big5编码 11、c:catch的用法 12、<c:forEach> begin、end和step的用法 13 、 <c:forEach> 循环 14、<c:forEach> varStatus 的四种属性 15、<c:forEach> 的用法 16、从客户端传送数据至服务端 17、使用Unicode转义字符 18、使用朝鲜语字符集 19、JSP中最简单的国际化程序 20、错误检测 21、抛出异常 22、<c:if> 的用法 23、<c:set>和<c:remove> 的用法 24、<c:import> 的用法 25、jsp-include的用法 26、汉字处理 27、网页重定向 28、自动更新网页 29、存取session 30、<c:redirect> 的用法 31、单选型列表框 32、jsp文件中定义类 33、取得 JSP Container 版本 34、javax.servlet.jsp.JspWriter - out 对象 35、page 隐含对象 36、application 对象 37、PageContext 对象 38、Page范围 - pageContext 39、测试要显示的中文 40、IF控制符的操作 41、HttpServletRequest 接口所提供的方法 42、 网上测验 43、HttpSession - session 对象 44、 多选型列表框 45、解决浏览器 cache 的问题 46、使用 EL、JSTL 处理表单数据 47、 EL隐含对象 param、paramValues 48、EL隐含对象 pageContext 49、EL算术运算符 50、EL关系运算符 51、EL的运算符 52、选择钮的使用 53、检查框的使用 54、群组检查框的使用 55、数字、货币、百分数格式化 56、日期格式化 57、JSTL设置语言地区 58、Cookie数据的存取 59、session有效时间的设置与取得 60、session时间与ID 61、Cookie有效时间的设置 62、利用隐藏字段传送数据 63、JSP 使用 JavaBean 的方法 64、JSP 使用 JavaBean 65、范围为 Page 的 JavaBean范例程序 66、范围为 Request的 JavaBean 67、范围为 Session 的 JavaBean 68、范围为 Application 的 JavaBean 69、删除 JavaBean 70、url重组 71、Switch语句 72、环境变量 73、forward重定向 74、文件的建立与删除 75、取得文件属性 76、取得目录中的文件 77、目录的建立与删除 78、自Cookie存取日期/时间数据 79、管理Session变量 80、数据库中的记录数与记录指针位置 81、利用absolute方法设置记录位置 82、使用jsp指令生成Word文档 83、JSP网页模板 84、判断是否空白文件 85、cookie 用户登录次数 86、获取用户的真实IP地址 87、获取用户的浏览器信息 88、在客户端进行数据检查 89、在JSP中获取当前绝对路径 90、读取表单中所有参数 91、分行写入数据 92、显示请求URL 93、判断session是否过期 94、参数式查询数据库 95、取得数据库中各栏名称 96、使用JavaBean、设置和获取Bean的属性 97、设置Bean的一个属性与输入参数关联 98、实现基于数据库的站内搜索 99、DOM读取XML文档 100、SAX读取XML文档
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值