jsp

来源:互联网 发布:asp.net和java的区别 编辑:程序博客网 时间:2024/05/12 06:58

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>





0 0
原创粉丝点击