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>
- JSP
- JSP
- jsp
- JSP
- JSP
- jsp
- Jsp
- JSP
- jsp
- jsp
- jsp
- JSP
- JSP
- jsp
- jsp
- JSP
- jsp
- jsp
- PermissionBase权限管理系统
- qt环境程序中通过QProcess启动进程的方式启动windows系统自带的画图程序中遇到的错误
- 【Java基础学习】 详解Java的反射机制
- 解决Weblogic域创建、启动、进入控制台慢问题
- 1169: Expanding Rods
- jsp
- 安卓UI优化
- 基于opencv的叶片锯齿和叶裂检测
- onclick="return checkForm()" 、onclick="checkForm();return false;"解析 与 return false;
- Android 性能优化
- C# 给系统提供的 Class 添加扩展方法
- android基础之自定义view
- JavaScript使用广泛
- Struts2文件上传