1JSP概述:
jsp:所谓的jsp程序开发就是指在HTML中嵌入大量的java而已
首次执行时.jsp文件会被译成.java再译成.class(生成的文件会tomcat的work目录下)
2JSP语法:
2.1在jsp中一共有三个Scriptlet
<%%>可以定义局部变量,编写语句等。
<%!%>可以定义全局变量、方法、和类。
<%=%>也成为表达式输出,主要功能是输出一个变量,或是具体的常量
2.2page指令
用于定义一个jsp页面的相关属性包括设置MIME类型、定义需要导入的包,错误页的指定等
(MIME:使用MIME类型可以设置打开文件的应用类型)
2.3JSP九大内置对象
| pageContext | JSP的页面容器 |
| 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的工作原理、基本语法如Scriptlet和page指令的使用,以及JSP内置对象的功能。此外还通过示例展示了如何在JSP中接收并处理HTTP请求。
3万+

被折叠的 条评论
为什么被折叠?



