南昌大学实验报告学生姓名:XXX 学号:xxxxxxxxxx 专业班级:xxxxxxx实验类型:■验证□综合□设计□创新实验日期:xxxx.xx.xx 实验成绩:一、实验项目名称:JSP技术的运用二、实验目的掌握JSP的基本语法、JSP指令和JSP动作以及JSP的内置对象,每种对象的使用方法与使用技巧,会简单的web应用程序的开发设计。
三、主要仪器设备及耗材1.Myeclipse开发环境2.Tomcat服务器3.联想电脑一台四、实验内容1、运用Date函数读取系统当前时间,根据不同的时间段,在浏览器输出不同的问候语2、加载文件,制作一个jsp文件,计算一个数的平方,然后再制作一个jsp文件。
在客户端显示出来3、设计表单。
制作读者选购图书的界面,当读者选中一本图书后,单击“确定”按钮,用”jsp:forward page=”语句将页面跳转到介绍该图书信息页面4、设计求任意两个整数和的web程序,要求用户通过提交页面输入两整书,并提交给一个jsp程序,再改程序中计算两个整数和。
如果结果为正,跳出“结果为正”页面,如果结果为负,跳出“结果为负”界面5、设计一个用户注册表单,提交页面信息后,会输出用户填写的信息五、实验步骤1.应用Date函数读取系统当前时间,根据不同的时间段输出不同的问候,主要代码如下:<%@page language="java"import="java.util.*"pageEncoding="UTF-8"%><html><head><title>读取系统当前时间</title></head><body><% Date date=new Date();%><center>当前时间是:<%= date.toLocaleString()%><hr><%if (date.getHours()<12){%>上午好!!<%}else if(date.getHours()>=12&&date.getHours()<=18){%>下午好!!<%}else{%>晚上好!!<%}%></center><%response.setHeader("refresh", "1");%></body></html>2.加载文件,制作一个JSP文件,计算一个数的平方,再制作一个JSP文件,在客户端显示出来。
该题目不能用include指令实现加载,因为include指令属于静态加载,在两个JSP文件之间不能传递参数。
a.第一个JSP:<%@page language="java"import="java.util.*"pageEncoding="UTF-8"%><html><head><title>计算</title></head><body><% String str = request.getParameter("result");if(str == null){str = "1";}double n = Double.parseDouble(str);Double f;f = n * n;%><%=n%>的平方等于<%=f%></body></html>b.第二个JSP:<%@page language="java"import="java.util.*"pageEncoding="UTF-8"%><html><head></head><body><b>求一个数的平方</b><br><jsp:include page="index.jsp" ><jsp:param name="result"value="9"/></jsp:include></body></html>3. 设计表单,制作读者选购图书的界面,当读者选中一本图书时,单击“确定”按钮,用“jsp:forward page=”语句将页面跳转到介绍该图书信息页面。
1)index.jsp:<%@page language="java"import="java.util.*"pageEncoding="UTF-8"%><html><head><title>图书选购</title></head><body><form action="02.jsp"method="post"><p><input type="radio"name="b1"value="1"checked="checked">《java web》<p><input type="radio"name="b1"value="2">《 web服务》<p><input type="radio"name="b1"value="3">《Linux》<p><input type="radio"name="b1"value="4">《操作系统》<p><input type="submit"value="提交"name="button"></form></body></html>2)02.jsp<%@page language="java"import="java.util.*"pageEncoding="UTF-8"%><html><head><title>页面02</title></head><body><% String s = request.getParameter("b1");if(s != null){if(s.equals("1")){%><jsp:forward page = "03.jsp"/><%}}%></body></html>3)03.jsp:<%@page language="java"import="java.util.*"pageEncoding="UTF-8"%><html><head><title>页面03</title></head><body><h1>java web</h1><br>Java Web,是用Java技术来解决相关web互联网领域的技术总和。
web包括:web服务器和web客户端两部分。
Java在客户端的应用有java applet,不过使用得很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP和第三方框架等等。
Java技术对Web领域的发展注入了强大的动力。
</body></html>4.设计求任意两个正数和的web程序1) index.jsp<%@page language="java"import="java.util.*"pageEncoding="UTF-8"%><html><head><title>两个正数和</title></head><body><form action="02.jsp" method="post">数据1:<input type="text"name="num1"><br><br>数据2:<input type="text"name="num2"><br><br><input type="submit"value="提交"></form></body></html>2)02.jsp<%@page language="java"import="java.util.*"pageEncoding="UTF-8"%><html><head><title>页面02</title></head><body><% String str1 = request.getParameter("num1");String str2 = request.getParameter("num2");double s1 = Double.parseDouble(str1);double s2 = Double.parseDouble(str2);double s3 = s1+s2;request.setAttribute("st3", s3); %><%if(s3>0){%><jsp:forward page="03.jsp"></jsp:forward><% }else{%><jsp:forward page="04.jsp"></jsp:forward><% }%></body></html>3)03.jsp<%@page language="java"import="java.util.*"pageEncoding="UTF-8"%><html><head><title>页面03</title></head><body>结果为正<hr><% request.setCharacterEncoding("UTF-8");String str1 = request.getParameter("num1");String str2 = request.getParameter("num2");out.println(Integer.parseInt(str1)+Integer.parseInt(str2));%> </body></html>4)04.jsp<%@page language="java"import="java.util.*"pageEncoding="UTF-8"%><html><head><title>页面04</title></head><body>结果为负<hr><% request.setCharacterEncoding("UTF-8");String str1 = request.getParameter("num1");String str2 = request.getParameter("num2");out.println(Integer.parseInt(str1)+Integer.parseInt(str2));%> </body></html>5.设计一个用户注册界面,其提交页面和信息获取后显示页面01)index.jsp<%@page language="java"import="java.util.*"pageEncoding="UTF-8"%> <html><head><title>注册</title></head><body><form action="02.jsp" method="post"><table><tr><td align="right">用户名:</td><td><input type="text"name="name"></td><td>*</td></tr><tr><td align="right">密码:</td><td><input type="text"name="password1"></td><td>*</td></tr><tr><td align="right">确认密码:</td><td><input type="text"name="password2"></td><td>*</td></tr><tr><td align="right">性别:</td><td><input type="radio"name="sex"checked="checked"value="男">男<input type="radio"name="sex"value="女">女</td></tr><tr><td align="right">爱好:</td><td colspan="2"><input type="checkbox"name="check"value="计算机">计算机<input type="checkbox"name="check"value="美术">美术<input type="checkbox"name="check"value="音乐">音乐<input type="checkbox"name="check"value="阅读">阅读</td></tr><tr><td align="right">星座:</td><td><select name="con"><option selected>白羊座</option><option>金牛座</option><option>双子座</option><option>巨蟹座</option><option>狮子座</option><option>处女座</option><option>天秤座</option><option>天蝎座</option><option>射手座</option><option>摩羯座</option><option>水瓶座</option><option>双鱼座</option></select></td></tr><tr><td align="right">个人简介:</td><td colspan="2"><textarea name="letter"rows="4"cols="25"></textarea></td></tr><tr><td colspan="2"align="center"><input type="submit"value="提交"> <input type="reset"value="取消"></td></tr></table></form></body></html>02)02.jsp<%@page language="java"import="java.util.*"pageEncoding="UTF-8"%><html><head><title>页面02</title></head><body><% request.setCharacterEncoding("UTF-8"); %><font color="pink">您的个人信息</font><br>姓名:<%= request.getParameter("name") %><br>密码:<%= request.getParameter("password1") %><br>性别:<%= request.getParameter("sex") %><br>爱好:<% String[] values = request.getParameterValues("check");for( int i=0; i<values.length; i++){out.println(values[i]);%> <%}%><br>星座:<%= request.getParameter("con") %><br>个人简介:<%= request.getParameter("letter")%><br></body></html>六、实验结果精选文库1.2.3.精选文库4.七、实验体会及心得通过这次实验,我越发体会到了细心对于编程的重要性,之前因为少了一个<,导致程序运行后不能呈现理想的效果,多次检查才发现这个问题,既浪费时间也浪费精力。