JSP1
1、JSP脚本元素
JSP脚本元素包含JSP Scriptlets、JSP声明语句、JSP表达式3种类型
JSP脚本元素是指嵌套在<%和%>之间的一条和多条Java程序代码
通过JSP脚本元素可以将Java代码嵌入HTML页面种,所有可执行的Java代码,都可以通过JSP脚本来执行。 <% Java代码 %>
2、JSP脚本元素-JSP Scriptlets示例
在webapp下创建一个JSP页面demo.jsp。页面中嵌入Java代码,使用<% %>中间写java程序,使用<%= %>输出x的内容


输出0-9


3、JSP脚本元素-声明语句
(1)声明是一段Java代码,应以;结尾
(2)<%!和%>之间声明的变量或方法在整个JSP页面有效,多个客户请求同一个JSP页面时,共享其成员变量
(3)声明中一般不会有输出,它一般和表达式、小脚本一起配套使用
4、JSP脚本元素-声明语句示例
在项目的webapp目录下,创建页面demo2.jsp,代码中使用声明变量,完成页面访问的计数统计


5、JSP脚本元素-JSP表达式
(1)在<%=和%>之间不可插入语句,表达式后没有;
(2)表达式必须能求值,其值由服务器负责计算,将计算结果以字符串的形式返回并插入到JSP页面的相应位置
6、创建页面test3.jsp,代码中使用表达式技术完成日期和时间的显示


7、JSP指令
在<%@和%>之间插入JSP指令,使用格式为:
<%@指令名 属性1="值1"[属性2="值2"...] %>
(1)属性值总是用双引号或单引号括起来
(2)属性之间用空格分隔,不需要任何标点
page指令:用来设置JSP文件中的全局属性及属性值
include指令:用来在JSP编译时插入包含的文件
taglib指令:用来声明允许页面使用者自定义标签
8、创建页面test_page.jsp,代码中使用page指令,设置相关属性,完成页面的显示


9、创建页面test_errorPage.jsp,使用page指令中的errorPage属性设置处理异常的页面


10、创建error.jsp页面,获取test_errorPage.jsp中抛出的异常,设置isErrorPage的值为true


11、include指令-示例
创建页面testInclude.jsp,页面中包含动态态指令文件内容



12、创建forwardDemo.jsp页面,页面中使用forward动作标签完成页面的转向,随机生成一个整数,判断其值若大于5则跳到big.jsp页面,若小于5则跳转到small.jsp页面,跳转的同时传递随机数到下一个页面




13、使用out对象显示时间
创建outtest.jsp页面,使用out对象实现显示时间的功能


14、创建test_pageContext.jsp页面(代码中先在指定范围内存了数据,再获取出来,通过findAttribute()方法按范围查找绑定的值)


15、创建test_exception.jsp页面,页面中会有异常抛出使用exception对象完成异常的处理

创建error.jsp页面,显示异常信息

在test_exception.jsp页面,数组下标越界,抛出异常,跳转到error.jsp页面,通过exception对象获取异常信息输出

16、获取处理各种表单域提交的信息(JSP)
创建register.jsp页面,将各种表单域提供给用户输入个人信息(将收集的数据提交到doreg.jsp页面)


创建doreg.jsp页面,此页面主要用来接收数据并输出到页面进行显示(注册成功后一般会自动跳转到登录页面,这里使用了response对象的setHeader()方法设置3秒后自动跳转到登录页面login.jsp)


创建login.jsp(用户输入登录的用户名和密码数据后,提交到userinfo.jsp页面进行登录数据的判断)


创建userinfo.jsp页面

创建main.jsp页面(若用户名和密码都匹配,则跳转到首页)


17、获取处理各种表单域提交的信息(Java类)
用户注册index.jsp

创建RegisterServlet.java类基于HttpServlet

创建LoginServlet.java类基于HttpServlet

用户登录login.jsp

首页页面main.jsp




浙公网安备 33010602011771号