JSP实验
更新时间:2024-06-20 17:15:01 阅读量: 综合文库 文档下载
实验步骤: 1、JSP页面结构
实验二 JSP语法
说明:以后代码如无特殊说明均写在
标签中(JSP代码可以写在网页的任何位置)。 1.1声明变量与方法新建一JSP页面,输入以下代码。 (1) 声明变量
<%!
int i=0; %> <%
out.println(\%>
刷新你写的页面几次,观察到什么结果,从结果中你得到什么启示? (2) 输入以下代码
<%!
public int max(int a, int b){ } %> <%
out.println(\和5中较大的是\ %>
将上面变量和方法的声明,写在out.println();代码段之后,再访问你写的JSP页面,观察结果,你得到什么启示? 1.2 JSP表达式
在JSP页面中输入以下代码。
<%=max(3,5) %>
<%=(i+a+c)/3 %>
1
if (a>b){ } return b;
return a;
<%=date.toString() %>
<%!public int max(int a, int b){ }
int i = 3, a = 5, c=4; Date date = new Date();
if (a>b){ } return b;
return a;
%>
通过上面的代码,你认为JSP表达式可以出现什么Java元素? 1.3 JSP代码段
在JSP页面中输入以下代码,从以下代码的书写中,你发现了什么重要提示?(<% %>中的代码段,无论写在多少个分离的<% %>标签中,都必须完整,即符合Java语法,比如大括号必须匹配等)
<%
int grade = 80; switch(grade/10){ case 10:; case 9: %>
你的成绩为优秀!
<% break; case 8:; case 7: %>
你的成绩为良好!
<% break; case 6: %>
你的成绩为及格!
2
<% break; default: %>
你的成绩为不及格!
<%} %> 1.4 JSP注释输入以下代码,访问你的JSP查看页面源文件,你看到了什么?说明什么问题?
<%--
<%=new Date().toString() %> --%> 2、JSP指令 2.1 include指令
(1)新建Included.jsp页面,在页面中输入以下代码,而且只保留如下代码:
<% int a=5, b=8, c=6;
out.println(\%>
(2)编写Including.jsp页面,在其中输入以下代码: <%@ include file=\并在
中输入以下代码: <%=a+b+c %>(3) 启动Tomcat服务器,访问Including.jsp,观察结果。 3、JSP动作 3.1 include动作
新建Including2.jsp页面,在其中输入以下代码:
观察编辑器有什么提示?并想一想,include指令和include动作有什么异同?
3
3.2 forward动作
(1)新建ForwardDemo.jsp页面,并输入以下代码:
<%
request.setAttribute(\ pageContext.setAttribute(\pageContext.PAGE_SCOPE);
%>
Forwarded.jsp
<%=request.getAttribute(\
<%=pageContext.getAttribute(\(3)访问ForwardDemo.jsp观察结果,你能得出什么结论? 注意事项
1、认真填写实验报告
2、遵守实验室各项制度,服从实验指导教师的安排 3、按规定的时间完成实验 说明:
1、实验性质:验证性 2、建议学时:2学时
4
实验三、JSP内置对象
1、编写一个页面显示九九乘法表 源码:
<%@ page language=\ contentType=\ pageEncoding=\%>
for(int i=1;i<=9;i++){ for(int j=1;j<=i;j++)
out.print(i+\+j+\+(i*j)+\); out.print(\); } %>
2、设计两个JSP页面a.jsp和b.jsp,a.jsp页面使用表单提交数据给b.jsp页面,要求a.jsp通过text方式提交一个字符串给b.jsp,b.jsp页面获取a.jsp提交的字符串,并使用Java表达式显示这个字符串及其长度。 a.jsp:
<%@ page language=\ contentType=\ pageEncoding=\%>
5
B.jsp
<%@ page language=\ contentType=\ pageEncoding=\%>
String str=request.getParameter(\); if(str==null)str=\;
out.print(\+str); out.print(\+str.length()); %>
3、请编写JSP页面inputNumber.jsp和getNumber.jsp。inputNumber.jsp页面使用表单通过text方式提交一个数字给getNumber.jsp页面, getNumber.jsp计算并显示这个数的平方和立方。 inputNumber.jsp
<%@ page language=\ contentType=\ pageEncoding=\%>
6
getNumber.jsp
<%@ page language=\ contentType=\ pageEncoding=\%>
String strNumber=request.getParameter(\); int number=Integer.parseInt(strNumber);
out.print(\+number); out.print(\+number*number);
out.print(\+number*number*number); %>
4、设计一个页面来模拟网上考试,利用session对象对参数进行存取,来实现网上测试的基本功能。在答题完成后,将提交答案与正确答案相比较,最后显示答题结果以及答题所用时间;设计一个页面count.jsp,利用application内置对象实现网站计数。
sessiontest.jsp
<%@ page contentType=\<%@ page import=\
7
网上测试
<% else {
int RightAns=0; int aryAns[]={1,2,1,1,1}; for(int i=0;i<=4;i++) {
String conname=\
if (request.getParameter(conname)==null) { %>
第<%=i+1%>题你未做答
<% }else
9
%>
{ %>
第<%=i+1%>题你答 <%
int Ans=Integer.parseInt(request.getParameter(conname)); if(Ans==aryAns[i]) {
RightAns=RightAns+1; %>
对了
<% } else { %>错了
<% } }}
五题中你共答对了
<%=RightAns%> 题,花了
<%=((new Date()).getTime()-Time.getTime())/1000 %> 秒 <% } %>
10
实验四、JavaBean与表单处理
创建三个文件Info.jsp、showInfo.jsp和show.java,其中Info.jsp让用户输入信息,showInfo.jsp页面则是利用show.java这个JavaBean中的方法将用户输入的信息一一显示。要求在
ShowIndfo.jsp
<%@ page contentType=\ language=\ %> <% request.setCharacterEncoding(\);%>
姓名:<%=user.getName()%>
密码:<%=user.getPassword() %>
性别:<%=user.getSex() %>
年龄:<%=user.getAge() %>
爱好: <%=user.getHobby() %> <%} %>
Show.java
package jsp.test;
public class show {
private String name,password,sex,age,hobby; private String[] habit; public String getAge() { return age; }
public void setAge(String age) {
int age1 = Integer.parseInt(age); switch(age1) {
case 10:
this.age =\; break; case 20:
this.age =\; break; case 30:
this.age =\; break; case 40:
12
this.age =\; break; default:
this.age =\; break; } }
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public String getPassword() { return password; }
public void setPassword(String password) { this.password = password; }
public String getSex() {
return sex; }
public void setSex(String sex) { if(sex.equals(\)){ this.sex=\男\; }
else{
this.sex=\女\; } }
public String[] getHabit() { return habit; }
public void setHabit(String[] habit) { hobby = \;
for (int i=0; i if(habit[i].equals(\)) { hobby+=\看书 \; } if(habit[i].equals(\)) 13 { hobby+=\足球 \; } if(habit[i].equals(\)) { hobby+=\旅游 \; } if(habit[i].equals(\)) { hobby+=\听音乐 \; } if(habit[i].equals(\)) { hobby+=\看电视 \; } } } public String getHobby() { return hobby; } } 14 实验五 数据库 1,登陆功能 input.jsp <%@ page language=\ contentType=\ pageEncoding=\%>
Sqllogin.jsp
<%@ page language=\ contentType=\ pageEncoding=\%>
<%@page import=\ %>
Connection conn=null; Statement stmt=null; ResultSet rs=null;
String user=request.getParameter(\); String pwd=request.getParameter(\); boolean pass=false; try{
Class.forName(\) ;
15
conn=DriverManager.getConnection(\,\,\123456\);
stmt=conn.createStatement();
rs=stmt.executeQuery(\); while(rs.next()){
if(rs.getString(1)==user&&rs.getString(2)==pwd) {
pass=true; %>
return; } }
conn.close();
}catch(Exception e){
out.print(\登录失败失败!\); e.printStackTrace(); } %>
Main.jsp
<%@ page language=\ contentType=\ pageEncoding=\%>
欢迎你:<%=request.getParameter(\) %>
16
2,注册功能
Input.jsp
<%@ page language=\ contentType=\ pageEncoding=\%>
Sqllogin.jsp
<%@ page language=\ contentType=\ pageEncoding=\%>
<%@page import=\ %>
Connection conn=null; Statement stmt=null; ResultSet rs=null;
String user=request.getParameter(\); String pwd=request.getParameter(\); try{
Class.forName(\r\
17
conn=DriverManager.getConnection(\,\,\123456\);
stmt=conn.createStatement();
stmt.execute(\+user+\+pwd+\); out.print(\+user+\+pwd+\插入成功!\); }catch(Exception e){
out.print(\插入失败!\); e.printStackTrace(); } %>
18
正在阅读:
JSP实验06-20
公司IPO法律尽职调查查验计划表(合稿)-律师事务所出具07-03
我的作文故事与经验作文500字06-15
非政府投资建设项目审批流程01-22
党建工作调研报告12-12
吉林省一级建筑师《建筑结构》:计算建筑面积的规定试题06-06
操作系统:实验4 存储管理(实验报告)03-01
二维动画设计(样题附答案)01-25
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 实验
- JSP
- 药剂学实验指导思考题答案
- 全国高校首届电子商务三创大赛获奖作品
- 1.总论 - 图文
- 度米文库精品文档高考作文必备关于挫折的素材
- 富士施乐S2110NDA设置网络打印IP地址方法
- 2016年男装市场调研及发展趋势预测
- 高中英语必修一词组重点语句及必修一到必修四的词组归纳
- 学校工作社会满意度调查问卷分析报告
- 2014新闻记者培训练习题第六章答案
- 苏教版初中数学七年级上册第一学期第20周周练试卷
- 探讨桥梁空心薄壁墩高墩施工质量控制
- 2018年医废工作计划
- 对口帮扶工作第三次联席会议上的讲话
- 2018年最新人教版八年级英语上第10单元过关测试
- 五粮液财务分析报告
- 贵州省人民政府办公厅转发省人事厅关于在事业单位试行人员聘用制
- 广东省2016年高考数学适应性考试试题 理(全国卷,含解析)
- 电力系统无功及电压稳定性的研究与分析
- 25个常考毛中特重要会议(整理过)
- 2015高职护理《人体解剖学》练习题 (2)