实验+7+JSP语法和内置对象
- 格式:pdf
- 大小:1.07 MB
- 文档页数:12
实训4 JSP内置对象
实验目的:了解JSP内置对象,及其使用方法
掌握使用JSP的request对象处理页面提交信息的基本方法
实验内容:
实验一:利用request对象获取表单提交信息
制作一个用户信息提交页面,如下所示:
注意内容:
要解决其中的多项选择“爱好”这一项的信息获取,需要采用到数组,使用方法如下:String 数组1[]=request.getParameterValues("输入框名");
提交的信息便存储进入数组1中,输出时候使用循环即可。
用户填写完成后完成,提交到另一个页面,将用户信息显示出来,如下示:
要求:1.页面提交的用户姓名为中文,不能出现乱码
2.表单中的多项选择内容要求正确显示
实训项目二:request对象
在前面实验的基础上,编写程序实现,若用户提交的用户名和密码为空的时候,提示有关错误信息,并跳转回用户信息填写页面,若信息不为空,则跳转到欢迎页面,显示XX用户,欢迎您。
实验步骤:
建立工程—编写程序—编译程序—调试、运行程序。
(可以参考“实验一“中任意一种方法来进行)
实验小结:。
jsp网络编程课程设计一、课程目标知识目标:1. 掌握JSP(Java Server Pages)的基本概念、原理和编程方法;2. 理解JSP的运行环境,了解Web服务器的配置和调试;3. 学会使用JSP内置对象,如request、response、session等,实现客户端与服务器端的交互;4. 掌握JSP与JavaBean、Servlet的联合使用,实现MVC设计模式;5. 了解JSP的安全性和性能优化。
技能目标:1. 能够独立搭建JSP开发环境,配置Web服务器;2. 能够编写简单的JSP页面,实现数据的显示、提交和处理;3. 能够运用JSP内置对象进行页面间的数据传递和状态管理;4. 能够结合JavaBean和Servlet,设计并实现具有较高可维护性的JSP应用程序;5. 能够对JSP程序进行基本的调试和优化。
情感态度价值观目标:1. 培养学生对网络编程的兴趣,激发学生主动学习和探索的精神;2. 培养学生严谨、细心的编程习惯,提高学生的编程素养;3. 培养学生团队合作意识,学会与他人共同解决问题;4. 使学生认识到网络编程在现代社会中的重要性,增强学生的职业责任感。
课程性质:本课程为实践性较强的课程,旨在使学生掌握JSP网络编程的基本知识和技能,培养实际编程能力。
学生特点:学生已经具备一定的Java基础,了解基本的Web知识,但对JSP 编程尚属初学者。
教学要求:以实际应用为导向,注重理论与实践相结合,强化动手实践,培养学生解决实际问题的能力。
在教学过程中,注重引导学生主动学习,培养学生的创新思维和团队协作能力。
通过本课程的学习,使学生能够独立完成简单的JSP应用程序开发。
二、教学内容1. JSP基本概念与运行原理:介绍JSP的定义、特点,分析JSP的运行机制及与Servlet的关系。
教材章节:第1章 JSP概述。
2. JSP开发环境搭建:讲解JDK、Tomcat的安装与配置,创建并部署第一个JSP页面。
软件工程系《JSP应用技术》实验指导书专业班级:软件11-1、2指导教师:朱亚玲实验一 JSP开发环境的搭建一、实验目的1.熟练掌握Tomcat服务器的安装与配置,为后续实验做好准备工作;2.掌握Web服务目录的设置;3.熟练掌握Web服务目录下JSP页面的访问;4.掌握Tomcat服务器端口号的修改。
二、实验环境与地点PC机一台:JDK6.0+Tomcat6.0+编辑器三、实验内容与步骤1.Tomcat服务器的安装与配置;(1)下载jdk6.0进行安装,同时配置系统变量PATH与CLASSPATH。
(2)下载Tomcat6.0,将其安装到硬盘的某个分区,如D:\。
2.Web服务目录的设置;(1)在D:\下新建一个目录,名称为student,将student目录设置为Web服务目录,并为该Web 服务目录指定名字为friend的虚拟目录。
打开Tomcat目录中conf文件夹里的文件,找到出现</Host>的部分。
然后在</Host>的前面加入:<Context path=" " docBase=" " debug=0 reloadable="true" /> (2)修改端口号为9999。
在文件中找到修改端口号部分,默认端口修改为9999。
(3)启动Tomcat服务器。
如果已经启动,应该,并重新启动。
3.JSP页面的访问;(1)使用“记事本”编写一个简单的JSP页面,文件名用自己的姓名拼音命名(如张三:zhangSan.jsp),文件名是,并保存到Web服务目录student中。
(2)打开上一步建立的JSP页面进行编辑,使其页面运行起来时显示你的专业、班级、学号,姓名。
(3)在浏览器的地址栏中输入Tomcat服务器的IP地址和端口号,并通过虚拟目录friend访问Web服务目录student中第2步编辑后的JSP页面,访问路径是:。
实验二JSP基础与内置对象一、实验目的1、熟悉和掌握Eclipse,并编写简单的JSP程序;2、熟悉和灵活掌握JSP 基本语法;3、熟悉和掌握JSP的内置对象的相关属性和方法。
二、实验要求1、编写简单的计数器程序;2、编写JSP的include指令的程序;3、编写JSP动态指令forward的程序;4、编写JSP中文字符处理程序;5、request常用方法的使用;6、编写获取表单数据;7、编写页面重定向程序;8、编写session属性设置和获取的程序;9、编写用out对象输出表格程序。
三、实验内容1、编写简单的计数器程序1)、本实验主要目的是让我们熟悉和掌握JSP程序段的基本语法:<%code fragment%> ,实验中,<%counterFunction();%>就是这个JSP的程序段,而这个函数就是用来计算访问人数的。
2)、实验结果:网站计数器您是第28位访问者!!!2、编写JSP的include指令的程序1)、include指令的语法格式:<%@ include file=“url”%> 例如:<%@ include file="top.txt"%>和<%@ include file="bottom.txt"%> ,然后将file中的top.txt和bottom.txt改为bottom.jsp和top.jsp,程序运行会出错,此时,解决的方法是将文件top.txt和bottom.txt改为后缀为.jsp的JSP文件,即可正常运行。
2)、实验结果:3、编写JSP动态指令forward的程序1)、<jsp:forward>动作用来把JSP页面重定向到另一个页面上,这个程序的核心代码是<jsp:forward page="count.jsp" />和<jsp:forward page="include.jsp" /> ,如果case的值为1,则跳转到count.jsp页面;如果case的值为2,则跳转到include.jsp 。
—高级软件人才实作培训专家!JSP的组成1.JSP的组成
我们知道JSP文件是在HTML文件中添加了Java代码,其实,在JSP文件中不仅仅存在这些。下面就来了解一下JSP的组成:JSP=HTML+Java脚本+JSP标签JSP的标签,今天我们不做介绍,在后面的课程中会详细介绍jsp的标签。
2.JSP中的三种Java脚本
在JSP文件中,可以书写以下三种方式的Java脚本,如下所示:<%...%>该脚本书写的是Java的代码片段,用于定义0~N条Java语句。相对于下面两个脚本,该脚本比较常用,但是需要注意,这里面不能定义类、方法以及成员变量,可以把它当成一个方法,方法里面可以写的代码在这里都可以写。<%=…%>该脚本书写的是Java表达式,常用于输出。其作用等同于response.getWriter().print(…)方法。这个方法里能书写什么Java代码,该脚本里面就能写什么Java代码。<%!…%>该脚本书写的代码是用来声明,例如用来创建类的成员变量和成员方法。可以把它当成一个类,类里面可以写的Java代码在这里都可以写。这里只对以上三种Java脚本进行介绍,如何使用后面我们会详细讲解。
3.JSP内置对象所谓的内置对象就是在JSP中已经定义好的,不需要我们去定义,直接就是可以使用的对象。今天我们不详细的介绍JSP的内置对象。JSP中总共有9个内置对象,分别是:request对象out对象response对象session对象application对象page对象pageContext对象exception对象config对象这九大内置对象中,out对象的作用就是向客户端输出,它和<%=…%>脚本的功能是一样的。例如:<%=s1%>等同于<%out.print(s1);%>。—高级软件人才实作培训专家!4.JSP中的注释
在jsp文件中可以使用如下两种注释:<%--…--%>后面我们将会学习jsp的原理,从而可以知道,jsp最终会被服务器翻译成java文件,那么jsp页面中的注释会不会出现在翻译后的Java文件中?<%--…--%>注释只存在jsp页面中,当jsp页面被服务器翻译成java文件时,该注释就会被忽略,也就是说翻译成的java文件中不存在该注释。注释是HTML注释,当jsp页面被服务器翻译成java文件后,它仍然存在在java文件中,会被out.write()方法写回给浏览器,但是浏览器端的页面不会显示该注释,但是可以通过查看源代码看到,它被浏览器忽略了。
马一、请求对象方法 (1)二、JSP的九大内置对象和四大作用域 (2)1.request对象(作用域) (2)2.response对象 (3)3.session对象(作用域) (4)4.out对象 (4)5.page对象(作用域) (5)6.application对象(作用域) (6)7.exception对象 (8)8.pageContext对象 (8)9.config对象 (10)一、请求对象方法二、JSP的九大内置对象和四大作用域jsp(4)定义:可以不加声明就在JSP页面脚本(Java程序片和Java表达式)中使用的成员变量JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):1.request对象(作用域)2.response对象3.session对象(作用域)4.out对象out 内置对象是在 JSP 开发过程中使用得最为频繁的对象,然而其使用起来也是最简单的。
out对象用于向客户端浏览器输出数据, out 对象5.page对象(作用域)6.application对象(作用域)7.exception对象8.pageContext对象pageContext 对象是 javax.servlet.jsp 包中 PageContext 类的对象,他提供了对 JSP 页面中所有的对象及命名空间的访问,使用这个对象可以访问 application 对象, session 对象,exception 对象等等。
也就是说这个对象可以访问除了本身之外的 8 个 JSp 内置对象。
还可以访问绑定在 page、 request、 session、 application 这些对象上的 Java 对象,它相当于 JSP程序中所有对象功能的集成者。
pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的SESSION,也可以取本页面所在的application的某一属性值,他相当于页面中所有功能的集大成者,它的本类名也叫pageContext。
实验7 JSP语法和内置对象一、实验目的1、掌握JSP变量/方法,表达式,代码段和注释的使用方法;2、掌握JSP指令的语法格式及用法;3、掌握JSP常用动作的语法格式及用法;4、掌握常用的JSP内置对象。
二、实验内容参见实验步骤的1、2、3三、实验步骤0.准备实验环境jdk、tomcat,myeclipse具体参见附录1 JSP页面结构说明:以后代码如无特殊说明均写在<body>标签中(JSP代码可以写在网页的任何位置)。
1.1声明变量与方法新建一JSP页面,输入以下代码。
(1) 声明变量<%!int i=0;%><%out.println("i="+i++);%>刷新你写的页面几次,观察到什么结果,从结果中你得到什么启示?(2) 输入以下代码<%!public int max(int a, int b){if (a>b){return a;}return b;}%><%out.println("<h1>3和5中较大的是"+max(3,5)+"</h1>");%>将上面变量和方法的声明,写在out.println();代码段之后,再访问你写的JSP 页面,观察结果,你得到什么启示?在JSP页面中输入以下代码。
<h1><%=max(3,5) %></h1><h1><%=(i+a+c)/3 %></h1><h1><%=date.toString() %></h1><%!public int max(int a, int b){if (a>b){return a;}return b;}int i = 3, a = 5, c=4;Date date = new Date();%>通过上面的代码,你认为JSP表达式可以出现什么Java元素?1.3 JSP代码段在JSP页面中输入以下代码,从以下代码的书写中,你发现了什么重要提示?(<% %>中的代码段,无论写在多少个分离的<% %>标签中,都必须完整,即符合Java语法,比如大括号必须匹配等)<%int grade = 80;switch(grade/10){case 10:;case 9:%><h1>你的成绩为优秀!</h1><%break;case 8:;case 7:%><h1>你的成绩为良好!</h1><%break;case 6:%><h1>你的成绩为及格!</h1><%break;default:%><h1>你的成绩为不及格!</h1><%} %>输入以下代码,访问你的JSP查看页面源文件,你看到了什么?说明什么问题?<!--<%=new Date().toString() %>--><%--<%=new Date().toString() %>--%>2 JSP指令2.1 include指令(1)新建Included.jsp页面,在页面中输入以下代码,而且只保留如下代码:<% int a=5, b=8, c=6;out.println("<h1>Hello World!</h1>");%>(2)编写Including.jsp页面,在其中输入以下代码:<%@ include file="Included.jsp" %>并在<body>中输入以下代码:<%=a+b+c %>(3)启动Tomcat服务器,访问Including.jsp,观察结果。
3 JSP动作3.1 include动作新建Including2.jsp页面,在其中输入以下代码:<jsp:include page="Included.jsp"></jsp:include><%=a+b+c %>观察编辑器有什么提示?并想一想,include指令和include动作有什么异同?3.2 forward动作(1)新建ForwardDemo.jsp页面,并输入以下代码:<%request.setAttribute("userName", "JSP Practice Referece Book");pageContext.setAttribute("userName","JSP Practice Referece Book", pageContext.PAGE_SCOPE);%><jsp:forward page="Forwarded.jsp"></jsp:forward>(2)新建Forwarded.jsp,并输入以下代码:<h1>Forwarded.jsp</h1><%=request.getAttribute("userName") %><br/><%=pageContext.getAttribute("userName",pageContext.PAGE_SCOPE) %>(3)访问ForwardDemo.jsp观察结果,你能得出什么结论?3.3 useBean动作、setProperty动作和getProperty动作(1)在项目的src目录下新建com.phoenix.test包,并在该包在新建类Student,并输入以下代码public class Student {private Long id;private String name;//getters and setters……}(2)编写StudentInfo.jsp页面,输入以下内容。
<form action="StudentInfoHandle.jsp">学号:<input type="text" name="id"/><br/>姓名:<input type="text" name="name"/><br/><input type="submit" value="提交"/></form>(3)编写StudentInfoHandle.jsp,输入以下内容。
<jsp:useBean id="stu"class="com.phoenix.test.Student"></jsp:useBean><jsp:setProperty name="stu" property="*"/><h1>学生信息</h1>学号:<jsp:getProperty name="stu" property="id"/><br/>姓名:<jsp:getProperty name="stu" property="name"/><br/> (4)运行StudentInfo.jsp,输入学号和姓名并提交,观察结果。
(5)观察Tomcat服务器webapps目录下的Demo项目文件夹的结构,Student.class在什么文件夹下?由此你得出什么结论?注意:为了能够输入中文,需要对Tomcat配置文件作修改,在Tomcat 安装目录\conf\server.xml中找到以下内容,<Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443"/>,并在其中添加URIEncoding="utf-8"。
3.4 application对象新建ApplicationDemo.jsp页面,输入以下代码,观察运行结果。
<%Integer i = 0;i = (Integer) application.getAttribute("count");if (null == i){application.setAttribute("count", 1);out.println("<h1>你是第1位访问者</h1>");}else{++i;application.setAttribute("count",i);out.println("<h1>你是第"+i+"位访问者</h1>");}%>结果说明了application对象的作用范围是什么?四、回答问题1 page指令都有哪些属性,每个属性的意义是什么?2 taglib指令的作用是什么?指令格式是什么?3本实验未出现的JSP内置对象还有哪些,请简述他们的意义和作用,并模仿对面给出的例子,自己对每个对象写一个JSP实例。
附录1.JSP开发环境配置JSP编程使用的Java语言,所以运行JSP程序必须要有JVM的支持,还必须要有Java程序编辑、编译程序(JDK)的支持。
现在企业流行的集成开发环境是Eclipse或MyEclipse。
大多数应用程序都需要连接数据库,所以需要DBMS 的支持。
JSP应用程序是运行在服务器上的,所以需要Web服务器的支持,在此以Java 1.6 Update21、Tomcat、MySQL、MyEclipse6.5为例,安装配置JSP开发环境。
1.1安装JDK从Java公司官方网站(/technetwork/java/index.html)下载JDK,现在最新的是Java SE6 Update22,我们采用的JDK1.6 Update 21,只需要双击中下载到的EXE文件,点下一步即可安装。