jsp

本文介绍了JSP程序开发的基本概念,包括JSP的工作原理、基本语法如Scriptlet和page指令的使用,以及JSP内置对象的功能。此外还通过示例展示了如何在JSP中接收并处理HTTP请求。


1JSP概述:

              jsp:所谓的jsp程序开发就是指在HTML中嵌入大量的java而已

             首次执行时.jsp文件会被译成.java再译成.class(生成的文件会tomcat的work目录下)

2JSP语法:

        2.1在jsp中一共有三个Scriptlet

           <%%>可以定义局部变量,编写语句等。

              <%!%>可以定义全局变量、方法、和类。

              <%=%>也成为表达式输出,主要功能是输出一个变量,或是具体的常量

         2.2page指令

           用于定义一个jsp页面的相关属性包括设置MIME类型、定义需要导入的包,错误页的指定等

               (MIME:使用MIME类型可以设置打开文件的应用类型)

         2.3JSP九大内置对象

          

pageContextJSP的页面容器
request得到用户的请求信息
response服务器向客户端回应信息
session用来保存每一个用户的信息
application表示所有用户的共享信息
config服务器配置,可以取得初始化参数
out页面输出
page表示从页面中表示出来的一个Servlet实例
exception表示jsp页面发生的异常,在错误页中才起作用

          2.3.14种属性范围

                    page:只在一个页面中保存属性,跳转后无效

                              pageContext.setAttributu("name","李小兔")

                    request:只在一次请求中保持属性(request在一次服务器跳转范围内有效,如果是超链接跳转无效)

                              request.setAttributu("name","李小兔")

                    session:在一次会话范围中保存

                              session .setAttributu("name","李小兔")

                    application:在整个服务器上保存(application属性保存在服务器上,设置过多会影响服务器的性能

                              application.setAttributu("name","李小兔")

     

3应用举例

         3.1接收请求参数

请求:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="text/request_demo.jsp" method="post">
name:<input type="text" name="name"><br>
hobby:<input type="checkbox" name="inst" value="唱歌">唱歌
      <input type="checkbox" name="inst" value="跳舞">跳舞
      <input type="checkbox" name="inst" value="编程">编程
      <input type="checkbox" name="inst" value="搏击">搏击
      <input type="hidden" name="id" value="001"><br>
      <input type="submit" value="提交">
      <input type="reset" value="重置">

</form>
</body>
</html>


接收:
<pre name="code" class="html"><%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
 String id=request.getParameter("id");
 String name=request.getParameter("name");
 String inst[]=request.getParameterValues("inst");

%>


 <h3>编号<%=id %></h3>
 <h3>姓名<%=name%></h3>
 <%if(inst!=null){ %>
  <h3>hobby:</h3>
     <%for(int i=0;i<inst.length;i++){ %>
  
                <%=inst[i] %>
 <%
      }
 %>
 </h3>
 <%
 }
 %>

</body>
</html>






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值