实验4JSP内置对象实验

合集下载

jsp试验报告实训4 JSP内置对象-1

jsp试验报告实训4 JSP内置对象-1

实训4 JSP内置对象
实验目的:了解JSP内置对象,及其使用方法
掌握使用JSP的request对象处理页面提交信息的基本方法
实验内容:
实验一:利用request对象获取表单提交信息
制作一个用户信息提交页面,如下所示:
注意内容:
要解决其中的多项选择“爱好”这一项的信息获取,需要采用到数组,使用方法如下:String 数组1[]=request.getParameterValues("输入框名");
提交的信息便存储进入数组1中,输出时候使用循环即可。

用户填写完成后完成,提交到另一个页面,将用户信息显示出来,如下示:
要求:1.页面提交的用户姓名为中文,不能出现乱码
2.表单中的多项选择内容要求正确显示
实训项目二:request对象
在前面实验的基础上,编写程序实现,若用户提交的用户名和密码为空的时候,提示有关错误信息,并跳转回用户信息填写页面,若信息不为空,则跳转到欢迎页面,显示XX用户,欢迎您。

实验步骤:
建立工程—编写程序—编译程序—调试、运行程序。

(可以参考“实验一“中任意一种方法来进行)
实验小结:。

JAVAWEB实验练习使用JSP的内置对象

JAVAWEB实验练习使用JSP的内置对象

实验全过程记录一、实验目的熟悉web页面的中英文内容显示掌握使用servlet对象处理表单页面掌握Session操作掌握web数据库的操作二、实验内容在第一次实验课的基础上进行。

如图1所示表单。

学号姓名密码年龄身高软件学院学院提交图11、个人信息注册如上图的表单,点击“提交”按钮,servlet处理表单,表单信息插入数据表,插入成功后,响应浏览器的方式是列出已插入的所有记录,以表格形式展示,展示效果如图2所示。

图2列出所有记录用两种方式实现:(1)servlet,(2)jsp注意中文乱码的问题。

2、个人登录实现用注册的学号和密码登录,登录界面如图3所示。

学号密码登录图3登录表单提交至servlet,比对学号和密码完全匹配则登录成功。

登录成功后,(1)把当前登录的学生信息保存到session(2)页面跳转至列出所有已注册记录的页面,页面如图4所示:我的信息退出删除我的信息图43、个人信息修改点击图4中的“我的信息”链接,浏览器页面跳转至显示个人信息的表单,表单里已填充个人信息,如图5所示。

1001学号张三姓名*****密码22年龄170身高软件学院学院提交图5用户可以修改自己的信息,修改完毕后,点击提交,完成个人信息的更新,同时页面跳转至图4所示的页面4、已登录用户退出点击图4中的“退出”链接,在servlet中清楚session里的信息,页面跳转至图3所示的页面。

5、删除个人信息点击图4中的“删除我的信息”链接,在servlet中根据学号删除当前用户的信息,页面跳转至图1所示的页面。

三、实验用设备仪器及材料软件需求:Eclipse硬件需求:微型计算机四、实验方法及步骤:1.相应的jsp页面(1)<form class="form-horizontal" action="login.do" method="post"id="stuId-form" ><div class="form-group"><label for="inputEmail3" class="col-sm-4control-label">学号</label><div class="col-sm-8"><input type="text" class="form-control"id="stuId" name="stuId" placeholder="学号"></div></div><div class="form-group"><label for="inputPassword3" class="col-sm-4 control-label">密码</label><div class="col-sm-8"><input type="password" class="form-control"id="password" name="password" placeholder="密码"></div></div><div class="form-group"><div class="col-sm-offset-4 col-sm-8"><button type="button" class="btn btn-default" id="formButton">提交</button></div></div></form>(2)<div class="container"><c:if test="${currentUser!=null&&currentUser!=''}"><div class="nav row" id="nav"><a href="./UpdateAction?state=1"><label class="col-xs-4 d">我的信息</label></a><a href="./UpdateAction?state=2"><label class="col-xs-4 d">退出</label></a><a href="./UpdateAction?state=3"><label class="col-xs-4 d">删除信息</label></a></div></c:if><div class="tableShow"><table class="table table-striped"><thead><tr><td>姓名</td><td>学号</td><td>年龄</td><td>性别</td><td>身高</td><td>学院</td></tr></thead><tbody><c:forEach var="student" items="${data}" varStatus="i"><tr><td>${}</td><td>${student.stuId}</td><td>${student.age}</td><td>${student.sex}</td><td>${student.height}</td><td>${student.collage}</td></tr></c:forEach></tbody></table></div></div>2.相应的servlet(1)String stuId = request.getParameter("stuId");String password = request.getParameter("password");StudentMessage message = new StudentMessage();message.setPassword(password);message.setStuId(stuId);LoginService select = new LoginService();String result = select.selectByStuId(message);request.setAttribute("result", result);if(result.equals("登陆成功")){HttpSession session = request.getSession();session.setAttribute("currentUser",stuId);request.getRequestDispatcher("/show.do").forward(request, response);}else{request.getRequestDispatcher("login.jsp").forward(request, response);}(2)ShowService select = new ShowService();List<StudentMessage> list = new ArrayList();list = select.selectAll();request.setAttribute("data", list);request.getRequestDispatcher("/DataDisplay.jsp").forward(request, response);五、实验结果分析:对实验内容分析之后,结合百度的知识和老师的PPT内容,进行了实验的操作,实验过后我进一步的熟悉了web页面的中英文内容显示、并且掌握使用servlet 对象处理表单页、Session操作、web数据库的操作。

JSP内置对象实验文档

JSP内置对象实验文档

JSP内置对象实验文档课堂案例1—使用out对象1.编写使用out对象的JSP文件outdemo.jsp。

2.启动Tomcat服务器后,运行程序。

1.编写用户输入信息的页面input.html。

2.编写获取用户输入信息的JSP文件requestdemo1.jsp。

3.启动Tomcat服务器后,运行程序。

4.新建一个requestdemo2.jsp,代码如下:5.启动Tomcat服务器后,运行程序。

课堂案例3—使用request处理汉字信息1.将“课堂案例2”中的input.html复制为input1.html,将input1.html文件中的按钮名字“Enter”改为“提交”,同时将form action改为“requestdemo3.jsp”.2.编写处理汉字字符信息的JSP文件页面requestdemo3.jsp。

3.启动Tomcat服务器后,运行程序。

课堂案例4——全面认识request的常用方法1.编写综合应用request对象各种常用方法的JSP文件requestdemo4.jsp。

2.启动Tomcat服务器后,运行程序。

课堂案例5——使用request获取复杂表单信息2.创建对测试的结果进行处理的JSP文件为requestdemo5.jsp。

3.启动Tomcat服务器后,运行程序。

课堂案例6——GET方法提交数据GET提交数据的方法有两种形式:一是使用GET方法提交表单,二是在浏览器的地址栏中直接输入地址。

1.创建用户登录的HTML表单文件login.htm。

2.创建处理用户登录的JSP文件login.jsp。

3.从login.htm输入用户和密码信息后,使用GET方法提交表单。

4.在浏览器的地址栏中直接输入带用户名和密码的地址。

不打开“login.htm”文件,而是在浏览器的地址栏中直接输入以下地址,将会显示登录成功。

课堂案例7——POST方法提交数据1.修改用户登录HTML表单文件login.htm。

JSP实验报告

JSP实验报告

中南民族大学管理学院学生实验报告课程名称: JSP程序设计年级: 2010专业:姓名:学号:指导教师:实验地点:管理学院综合实验室学年至学年度第学期第一章 JSP简介实验 Tomcat服务器的安装与配置一、实验目的本实验的目的是让学生掌握怎样设置Web服务目录、怎样访问Web服务目录下的JSP 页面、怎样修改Tomcat服务器的端口号。

二、实验要求1、将下载的apache-tomcat-6.0.13.zip解压到硬盘某个分区,比如D。

2、在硬盘分区D下新建一个目录,名字为student,见stuent设置为Web服务目录,并为该Web服务目录指定名字为good的虚拟目录。

3、修改端口号为5678.在server.xml文件中找到修改端口号的部分,将端口号修改为5678.4、启动Tomcat服务器。

5、用文本编辑器编写一个简单的JSP页面biao.jsp,并保存到Web服务目录student中。

6、用浏览器访问Web服务目录student中的jsp页面biao.jsp。

三、实验内容1、Tomcat安装成功并运行2、编码实现乘法表3.代码四、实验结果biao.jsp页面五、实验结果分析1、默认的端口号为8080,若修改,在conf目录下的server.xml文件中修改端口号。

2、设置虚拟目录。

在conf目录下的server.xml中</Host>前加入:<Context path=”/**” docBase=”路径” debug=”0” reloadable=”true/”>3、Tomcat服务器必须保持启动。

第二章 JSP页面与JSP标记实验1 JSP页面的基本结构一、实验目的本实验的目的是让学生掌握怎样在JSP页面中使用成员变量,怎样使用Java程序片、Java表达式。

二、实验要求本实验将用户输入的单词按字典顺序。

需要编写两个JSP页面,名字分别为inputWord.jsp和showDictionary.jsp。

实验四JSP内部对象使用

实验四JSP内部对象使用

实验四 JSP内部对象使用(一)
1.实验目的:
(1) 掌握Request 、Response对象的使用;
(2) 结合form组件编写JSP客户端和服务器端程序,
2.实验内容:
使用HTML编写一个网上购物系统的用户注册页面,该注册页面中需要至少包含用户名,密码、真实姓名,年龄等项目,并使用js编写函数完成对表单信息的客户端验证,并完成客户端请求信息的提交。

在处理页面中,使用request对象从请求信息中获取表单信息,并显示在页面中。

(以上内容在编辑完成后需布署到tomcat服务器中,输入ip地址测试页面运行效果)
3.程序部分源代码及运行效果参考
(1)用户注册页面 xxxx.html
(2)处理页面 xxxx.jsp
4.思考题
(1) 举例说明request接收显示中文请求参数的两种方法分别是什么?实验五 JSP内部对象使用(二)
1.实验目的:
(1)掌握Session及Application等对象的使用;
(2)理解四种有效范围的JSP对象的区别
2.实验内容:
编写聊天室的用户登录页面,包含用户名和密码信息,用户只有输入正确的用户和密码后,才可进入聊天室开始聊天。

在聊天室的聊天过程中可以显示出该用户的用户信息和聊天信息。

(要求使用Session对象,对用户是否正确登陆进行判断,使用application对象存储并显示用户的聊天信息)
3.程序部分源代码及运行效果参考
(1)用户登陆页面login.jsp
运行效果:
(2)聊天室页面chat.jsp
运行效果:
4.思考题
(1)session对象和applicaion对象的作用分别是什么?0。

第四章 JSP 内置对象实验报告

第四章 JSP 内置对象实验报告

第四章JSP 内置对象4.6 实验一:request对象1,相关知识点在就是jsp中,内置对象request封装了用户请求信息时所提交的信息,那么该对象调用相应的方法可以获取封装的信息,即使用该对象可以获取用户提交的信息。

2,参考代码:Register.jsp:<%@page contentType="text/html;charset=gb2312"%><head><%@ include file="head.txt"%></head><%@taglib tagdir="/WEB-INF/tags" prefix="look"%><html><body bgcolor=pink><font size=2><form action="Register_1.jsp" method=post>请输入注册信息,用户名必须由字母或数字组成,带*为必填项。

<table border=1><tr><td>员工编号:</td><td><Input type=text name="id">*</td></tr><tr><td>用户名:</td><td><Input type=text name="name">*</td></tr><tr><td>用户密码:</td><td><Input type=text name="password">*</td></tr><tr><td>用户权限(Y/N):</td><td><Input type=text name="right">*</td></tr><tr><td>性别:</td><td><Input type=text name="sex">*</td></tr><tr><td>联系电话:</td><td><Input type=text name="phone"></td></tr><tr><td>备注:</td><td><Input type=text name="remark"></td></tr></table><br><Input type="submit" name="b" value="提交"><br>注册前<look:QueryTag dataSource="SupermarketMS" tableName="Staff" user="sa" password="sa"/><br><%=queryResult%></font></body></html>Register_1.jsp<%@page contentType="text/html;charset=gb2312"%><%@ taglib tagdir="/WEB-INF/tags" prefix="inquire"%><html><body bgcolor=pink><font size=2><%String ID=request.getParameter("id");String aa=request.getParameter("name");String PassWord=request.getParameter("password");String Right=request.getParameter("right");String Sex=request.getParameter("sex");String Phone=request.getParameter("phone");String Remark=request.getParameter("remark");byte bb[]=aa.getBytes("iso-8859-1");aa=new String(bb);%><inquire:Register_2 ID="<%=ID%>" nn="<%=aa%>" pw="<%=PassWord%>"right="<%=Right%>"sex="<%=Sex%>"phone="<%=Phone%>"remark="<%=Remark%>"/><br>注册后所有员工信息<inquire:QueryTag dataSource="SupermarketMS" tableName="Staff" user="sa" password="sa"/><br><%=queryResult%></font></body></html>Register_2.tag代码如下:<%@tag pageEncoding="gb2312"%><%@tag import="java.sql.*"%><%@ attribute name="ID" required="true"%><%@ attribute name="nn" required="true"%><%@ attribute name="pw" required="true"%><%@ attribute name="right" required="true"%><%@ attribute name="sex" required="true"%><%@ attribute name="phone" required="true"%><%@ attribute name="remark" required="true"%><%out.print("hello world");%><% int id=Integer.parseInt(ID);String insert="insert into Staff values("+id+",'"+nn+"','"+pw+"','"+right+"','"+sex+"','"+phone+"','"+remark+"')";try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(Exception e){}Connection con;Statement sql;ResultSet rs;try{String uri="jdbc:odbc:SupermarketMS";con=DriverManager.getConnection(uri,"sa","sa");sql=con.createStatement();sql.executeUpdate(insert);con.close();}catch(Exception e){out.print(""+e);}%>实验2:session对象1,相关知识点Jsp的session是使用bean的一个生存期限,一般为page,session意思是在这个用户没有离开网站之前一直有效,如果无法判断用户何时离开,一般依据系统设定,tomcat中设定为30分钟. 我们使用session功能,可以达到多个jsp程序从操作同一个java bean, 那么这个java bean可以作为我们传统意义上的"全局变量池".(在java中我们可以使用static静态化一个变量和方法,使用singleton唯一化对象.) 2,参考代码inputGuess.jsp<%@ page contentType="text/html;charset=GB2312" %><HTML><BODY bgcolor=cyan><FONT Size=2><P>随机分给了你一个1到100之间的数,请猜!<%int number=(int)(Math.random()*100)+1;session.setAttribute("count",new Integer(0));session.setAttribute("save",new Integer(number));%><FORM action="result.jsp" method="post" name=form>输入你的猜测:<INPUT type="text" name="boy"><INPUT TYPE="submit" value="送出" name="submit"></FORM></FONT></BODY></HTML>Result.jsp 的代码如下:<% String str=request.getParameter("boy");if(str.length()==0){response.sendRedirect("inputGuess.jsp");}int guessNumber=-1;try{guessNumber=Integer.parseInt(str);Integer integer=(Integer)session.getAttribute("save");int realnumber=integer.intValue();if(guessNumber==realnumber){int n=((Integer)session.getAttribute("count")).intValue();n=n+1;session.setAttribute("count",new Integer(n));response.sendRedirect("success.jsp");}else if(guessNumber>realnumber){int n=((Integer)session.getAttribute("count")).intValue();n=n+1;session.setAttribute("count",new Integer(n));response.sendRedirect("large.jsp");}else if(guessNumber<realnumber){int n=((Integer)session.getAttribute("count")).intValue();n=n+1;session.setAttribute("count",new Integer(n));response.sendRedirect("small.jsp");}}catch(Exception e){response.sendRedirect("inputGuess.jsp");}%>Small.jsp参考代码为:<%@ page contentType="text/html;charset=GB2312" %> <HTML><BODY bgcolor=cyan><FONT Size=2><FORM action="result.jsp" method="get" name=form>猜小了,请再猜:<INPUT type="text" name="boy"><INPUT TYPE="submit" value="送出" name="submit"></FORM></FONT></BODY></HTML>Large.jsp 参考代码如下:<%@ page contentType="text/html;charset=GB2312" %> <HTML><BODY bgcolor=cyan><FONT Size=2><FORM action="result.jsp" method="get" name=form>猜大了,请再猜:<INPUT type="text" name="boy"><INPUT TYPE="submit" value="送出" name="submit"></FORM></FONT></BODY></HTML>Success.jsp 的参考代码如下:<%@ page contentType="text/html;charset=GB2312" %> <HTML><BODY bgcolor=cyan><FONT Size=2><%int count=((Integer)session.getAttribute("count")).intValue(); int num=((Integer)session.getAttribute("save")).intValue(); %><P>恭喜你,猜对了<BR>您共猜了<%=count%>次,这个数字就是<%=num%> <BR>单机超链接返回到inputGuess.jsp页面:<BR><A href="inputGuess.jsp">inputGuess.jsp</A></FONT></BODY></HTML>3实验结果及分析。

chap4-JSP内置对象

chap4-JSP内置对象
10
request对象的常用方法举例
getProtocol(): 获取请求使用的通信协议,如 http/1.1等。
getServletPath(): 获取请求的JSP页面所在的路 径。
getContentLength(): 获取HTTP请求的长度。 getMethod(): 获取表单提交信息的方式,如POST
example4_8.jsp、example4_8_play_mp4.jsp
22
4.1.5处理超链接
超链接标记 <a href ="example4_9_receive.jsp>购买</a> 使用超链接标记时还可以增加参数: <a href
="example4_9_receive.jsp?id=A1001&price=876 5">购买</a> 获取参数: String idStr = request.getParameter("id");
algin= "top" checked="ok" />男生 (3)复选框checkbox <input type="checkbox" name= "item"
value="A" algin= "top" checked="ok" />足球 (4)口令框password <input type= "password" name= "me" size=
"12" maxlength="30" />
15

jsp内置对象实验练习

jsp内置对象实验练习

实验四JSP内置对象阶段实验1.1 实验目的1、熟悉与掌握 JSP 九大内置对象的使用2、掌握重定向与服务器转发的使用3、熟悉 MyEclipse 工程项目结构的设置1.2 实验要求1、本实验要求学生通过独立读程序,完成程序的填空2、建立一个实现简单登陆功能的项目,按实验步骤完成代码。

1.3 实验内容1.3.1 实现简单登陆功能1、功能描述:(1)由于目前尚未学习数据库的使用,因此需要指定登陆的用户名和密码(自己设定,如:用户名:晚香玉,密码:123456,请结合自己的名字缩写)(2)实现登陆表单login.jsp图1 登陆界面 login.jsp(3 )编写dologin.jsp ,实现功能:登陆成功使用服务器内部转发到login_success.jsp 页面,并在该页面显示登陆成功的用户名。

如果登陆失败则重定向到login_failure.jsp页面。

图2登陆成功界面图3登陆失败界面2、建立工程项目(1)建立Web project项目,在WebRoot根目录下添加三个文件夹:assets(存放图像资源文件)、css(存放css样式文件)、js(存放js脚本文件)。

(2)将本实验报告文件夹中的assets、css文件中的内容复制到自己项目中对应的文件夹中。

包括图像资源文件和写好的样式文件。

(3)按实验步骤 1.3.2完成实验1.3.2 实验代码1、login.jsp代码2、dologin.jsp 代码3、login_success.jsp代码4、login_failure.jsp代码5、运行图1首页登陆图2登陆成功图3登陆失败6、实验结果截图图1首页登陆图2登陆成功图3登陆失败1.4 补充请结合实验二学过的知识,编写一个js脚本文件,为本实验的表单提供验证功能,比如用户名和密码不能为空的验证,将该js文件放在项目中的js文件夹中,并在login.jsp页面中加载该js文件。

1.5 实验总结请书写你对本次实验有哪些实质性的收获和体会,以及对本次实验有何良好的建议?了解了如何建立一个具有简单登陆功能的项目,学习了如何建立JSP文件间的联系以及js表单的简单运用。

实验4(JSP内置对象)(2010软件)

实验4(JSP内置对象)(2010软件)

实验4 JSP内置对象1、本实验的目的是让学生掌握怎样在JSP中使用内置对象request。

实验内容:编写一个JSP页面inputNumber.jsp,该页面提供一个表单,用户可以通过表单输入两个数和四则运算符号提交给该页面。

用户提交表单后,JSP页面将计算任务交给一个Tag文件Computer.tag去完成。

(1)inputNumber.jsp的具体要求inputNumber.jsp页面提供一个表单,要求表单中提供两个text输入框,供用户输入数字;提供一个select下拉列表,该下拉列表有加、减、乘、除四个选项,供用户选择运算符号。

用户在表单中输入的数字、选择的运算符号提交给inputNumber.jsp页面。

inputNumber.jsp使用Tag标记调用Tag文件Computer.tag,并将表单提交的数字和运算符号传递给Computer.tag。

(2)Computer.tag的具体要求要求Computer.tag使用attribute指令得到JSP页面传递过来的值,使用variable指令计算结果,并将计算结果返回给JSP页面。

(3) JSP页面效果示例inputNumber.jsp(效果如图1.1所示)2. 本实验的目的是让学生掌握怎样使用response对象动态响应用户的请求。

实验内容:编写两个JSP页面input.jsp和resultjsp。

input.jsp页面提交一个数字给resultjsp页面,result.jsp页面使用response对象做出动态响应。

(1)input.jsp的具体要求_input.jsp提供表单,用户在表单中输入一个数字,提交给result.jsp页面。

(2)result.jsp的具体要求result.jsp页面首先使用request对象获得input.jsp页面提交的数字,然后根据数字的大小做出不同的响应。

如果数字小于0,response对象调用setContentType(String s)方法将contentType 属性的值设置为tex/plain,同时输出数字的平方;如果数字大于等于0并且小于100,response 对象调用setContentType(String s)方法将contentType属性的值设置为application/ms-word,同时输出数字的立方;如果数字大于等于100,response对象调用setStatus(int n)方法将状态行的内容设置为404;如果用户在input.jsp页面输入了非数字,response对象调用sendRedirect(URL url)方法将用户重定向到input.jsp页面。

[工学]JSP实验指导书

[工学]JSP实验指导书

[工学]JSP实验指导书目录试验一:熟悉JSP开发环境1 ..........................................................2 试验二:熟悉JSP开发环境2 ..........................................................3 试验三:熟悉jsp代码编写方式......................................................4 试验三:基本内置对象的使用(application,session,out) ............ 4 试验四:基本内置对象的使用(request,execption) ....................5 试验五:页面信息跟踪传递 ............................................................ 6 试验六:JavaBean使用 ....................................................................8 试验七:数据库基本访问处理 ...................................................... 10 试验八:数据库连接池使用 ..........................................................11 试验九:Struts基本结构 ............................................................... 12 试验十:Struts文件上传 ............................................................... 14 试验十一:Hibernate基本支持 (18)试验一:熟悉JSP开发环境1一实验目的:1. 熟悉JSP开发环境。

JSP实验内置对象 COOKIE及JAVABEAN实验

JSP实验内置对象 COOKIE及JAVABEAN实验
请求.jsp:
<%@page contentType="text/html;charset=gb2312"%> <%
request.setCharacterEncoding("gb2312"); %> <%!int a1=30,a2=25,a3=40;
double p1=48.00,p2=58.00,p3=45.00; String s1="计算机网络",s2="JSP程序设计",s3="C++程序设计"; %> <html> <body> <form method=post action=session.jsp> <table> <tr align="center"> <th>商品名</th><th>价格/元</th><th>库存量</th><th>购买数量</th> </tr> <tr align="left"> <th><%=s1%></th> <td><%=p1%></td><td><%=a1%></td><td><input type="text" name="num1" value="0"></td> </tr> <tr align="left"> <th><%=s2%></th> <td><%=p2%></td><td><%=a2%></td><td><input type="text" name="num2" value="0"></td> </tr> <tr align="left"> <th><%=s3%></th> <td><%=p3%></td><td><%=a3%></td><td><input type="text" name="num3" value="0"></td> <td><input type="submit" name="submit" value="提交"></td> </tr> </table> <% application.setAttribute("s1",s1); application.setAttribute("s2",s2); application.setAttribute("s3",s3); application.setAttribute("p1",p1); application.setAttribute("p2",p2); application.setAttribute("p3",p3); String username=request.getParameter("username"); session.setAttribute("username",username); %> </form> </body>

JSP实验指导

JSP实验指导

实验一JSP运行环境安装与配置实验时间:3月7日实验目的:1、掌握JSP运行环境的安装与配置。

2、熟悉Tomcat服务器的安装与配置。

3、掌握JSP文件的建立与使用。

4、熟悉JSP开发环境实验内容:1、安装J2SDK并设置相关环境变量。

2、安装与启动Tomcat服务器3、设置Web服务目录4、编写测试JSP页面实验步骤(过程):参照教材实验二JSP页面实验时间:3月21日实验目的:1、掌握JSP页面的基本结构及运行原理。

2、掌握怎样声明JSP页面的成员变量和方法3、掌握怎样使用Java程序片和Java表达式。

4、掌握在JSP页面中使用HTML标记。

实验内容:1、编写一个JSP页面,计算出100以内的素数。

2、设计两个JSP页面a.jsp和b.jsp,a.jsp页面使用表单提交数据给b.jsp页面,要求a.jsp通过text方式提交一个字符串给b.jsp,b.jsp页面获取a.jsp提交的字符串,并使用Java表达式显示这个字符串及其长度。

3、请编写JSP页面inputNumber.jsp和getNumber.jsp。

inputNumber.jsp页面使用表单通过text方式提交一个数字给getNumber.jsp页面,getNumber.jsp计算并显示这个数的平方和立方。

实验过程:实验题目1:<%@ page contentType="text/html;charset=GB2312" %><HTML><BODY bgcolor=yellow><P> 100以内的素数有:<BR>int i,j;for( i=1;i<=100;i++){ for( j=2;j<i;j++){ if(i%j==0)break;}if(j==i)out.println("<BR>素数:"+i);}%></BODY> </HTML>实验题目二:a.jsp<%@ page contentType="text/html;Charset=GB2312" %><HTML><BODY bgcolor=cyan><Font size=3><FORM action="b.jsp" method=post name=form><BR>请输入一个字符串:<INPUT type="text" name="name" ></BR><INPUT TYPE="submit" value="提交" name="submit"> </FORM></FONT></BODY></HTML>b.jsp<%@ page contentType="text/html;Charset=GB2312" %><HTML><BODY bgcolor=cyan><Font size=3><% String str=request.getParameter("name");%><P> 您输入的字符串是:<%=str %><P> 字符串的长度为:<%=str.length() %></FONT></BODY></HTML>实验题目3:inputNumber.jsp<%@ page contentType="text/html;Charset=GB2312" %><HTML><BODY bgcolor=cyan><Font size=3><FORM action="getNumber.jsp" method=post name=form><BR>请输入一个数字:<INPUT type="text" name="number" ></BR><INPUT TYPE="submit" value="提交" name="submit"> </FORM></FONT></BODY></HTML>getNumber.jsp<%@ page contentType="text/html;Charset=GB2312" %><HTML><BODY bgcolor=cyan><Font size=3><% String str=request.getParameter("number");double d=Double.parseDouble(str);out.println(d+"的平方为:"+d*d);out.println("<BR>"+d+"的立方为:"+d*d*d);}catch(NumberFormatException exp){out.println("<BR>"+exp);}%></FONT></BODY></HTML>实验三JSP标记实验时间:4月4日实验目的:1、掌握JSP指令标记、动作标记和自定义标记的使用2、掌握Tag文件设计、保存及调用方法。

4北信科,JAVAWEB JSP应用程序设计(内置对象)

4北信科,JAVAWEB  JSP应用程序设计(内置对象)

若用户名或密码为空,则返回到 login.html 重新登录,并在登录页面的表单上方显示: “用户名或密码不能为空!”。
图 2 登录失败后出现的页面
三、实现
第一个页面——login.jsp
代码如下: <%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> <html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html>
<head> <base href="<%=basePath%>">
<title>教师登陆</title>
<meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-<link rel="stylesheet" type="text/css" href="styles.css"> -->

第四课 JSP内置对象

第四课 JSP内置对象

response对象
• response对象的功能
– 把服务器端的数据以HTTP的格式发送到客 户端浏览器 – 它的功能和request对象的功能相反
• request对象用于得到用户提交的信息 • 而response对象是向用户发送信息
response.sendRedirect方法
• 将客户端浏览器转向新的页面,页面 中重定向语句后的代码不再被执行。 • 根据用户的不同要求转向不同的页面。
第五章 JSP 内置对象
福建农林大学计算机与信息学院 李 南 binbanbinban@
5.1 JSP内置对象概述
• 在JSP中预先定义好了一些常用的对 象,在Web应用中可以直接使用这些 对象。 • 内置对象的应用大大简化了Web开发 工作。
JSP内置对象特点
• • • • 由JSP规范提供,不用编写者实例化。 通过Web容器实现和管理 所有JSP页面均可使用 只有在脚本元素的表达式或代码段中才 可使用
10. getValue (String name,Object value):从session对 象获得属性值。该属性由name指定名字。 11. putValue (String name,Object value):存储由 name指定名字的属性值到session对象中。 12. removeValue (String name):删除session中特 定名称的对象。 13. getValueNames ():返回存储在session对象中 的所有对象名。 --Tips:在JDK1.3以前用getValue方法,以后改 为getAttribute了。
request对象其他常用方法
5. getRemoteHost():获得客户端主机的名字, 若失败,则返回客户端的IP地址。 6. getMethod():返回客户端向服务器端传送 数据的方法。 7. getCookies():返回客户端的cookie对象, 结果是一个cookie数组。如果客户端没有发 送cookie,则返回空值。

jsp课程设计实验报告

jsp课程设计实验报告

jsp课程设计实验报告一、课程目标知识目标:1. 掌握Java Server Pages(JSP)的基本概念、原理和编程方法;2. 学会使用JSP内置对象、指令和脚本语言,实现动态网页的构建;3. 了解JSP与JavaBean、Servlet之间的协作关系,能够实现简单的MVC架构。

技能目标:1. 能够运用JSP技术编写动态网页,实现数据的显示、提交和处理;2. 熟练使用JSP内置对象和指令,提高网页开发效率;3. 掌握JSP与JavaBean、Servlet的整合方法,实现功能模块的分离和复用。

情感态度价值观目标:1. 培养学生对Web开发的兴趣,激发主动学习和探究的精神;2. 培养学生团队协作意识,学会与他人共同解决问题;3. 增强学生的网络安全意识,遵循道德规范,养成良好的网络行为。

课程性质:本课程为信息技术学科,旨在帮助学生掌握JSP技术,提高Web 开发能力。

学生特点:学生已具备一定的Java基础,了解Web开发基本概念,对动态网页开发感兴趣。

教学要求:结合学生特点,本课程要求教师以实例教学为主,引导学生动手实践,注重理论与实践相结合。

通过本课程学习,使学生能够独立完成简单的Web应用开发,提高编程能力和项目实践能力。

教学过程中,关注学生个体差异,鼓励学生提问和分享,培养自主学习能力。

课程目标分解为具体学习成果,以便于教学设计和评估。

二、教学内容1. JSP基本概念与原理- JSP技术概述- JSP页面生命周期- JSP与Servlet的关系2. JSP内置对象与指令- 内置对象的作用与使用方法- 常用指令的作用与使用场景3. JSP脚本语言- JSP表达式语言(EL)- JSP脚本片段- JSP声明4. JSP与JavaBean- JavaBean的定义与规范- JSP中使用JavaBean- JavaBean的范围和作用域5. JSP与Servlet的协作- MVC架构概述- JSP、Servlet和JavaBean的整合- 基于MVC的简单实例分析6. JSP应用实例- 数据显示与提交- 用户登录功能实现- 简单购物车功能实现教学内容安排和进度:第一周:JSP基本概念与原理第二周:JSP内置对象与指令第三周:JSP脚本语言第四周:JSP与JavaBean第五周:JSP与Servlet的协作第六周:JSP应用实例分析与实践本教学内容参考课本相关章节,结合课程目标,确保学生能系统掌握JSP技术。

JSP实验报告

JSP实验报告

一、实验目的与要求:1.熟悉JDK开发包及Tomcat服务器的安装2.熟悉JSP运行环境的配置二、实验内容:在WINDOWS平台上,自行安装JSP的Web服务器,并将运行环境配置好。

三、实验器材:windows操作系统 + JDK + Tomcat + MyEclipse四、实验步骤:(1)下载JDK以及Tomcat工具。

(2)按照提示安装JDK及Tomcat。

(3)右键单击桌面“我的电脑”图标,在弹出的快捷菜单中选择“属性”,打开“系统属性”对话框,或者在“控制面板”中双击“系统”图标,也可打开“系统属性”对话框,选择“高级”选项卡。

(4)单击“环境变量”按钮,打开“环境变量”对话框,在“系统变量”列表中选中“Path”选项,单击“编辑”按钮,打开“编辑系统变量”对话框。

(5)在“变量值”的文本框中将光标放在最后,输入一个分号“;”,然后再输入JDK 的安装路径。

(6)单击“确定”按钮完成JDK环境的配置。

五、实验结果:可运行JSP程序六、实验小结:1.能说出目前比较流行的JSP开发工具。

2.学会如何安装JDK及Tomcat工具,并配置JDK环境一、实验目的与要求:掌握jsp获取表单的值,练习jsp声明、表达式和JSP动作指令的使用。

二、实验内容:在JSP网页中使用include及forward等JSP动作指令完成动态页面的加载与重定向。

认识通过内部对象获取表单参数和URL从客户端传递来的信息。

三、实验器材:windows操作系统 + JDK + Tomcat + MyEclipse四、实验步骤:1、include指令的使用(1)制作主页面qiuhe.jsp,用于动态加载页面addNum.jsp,qiuhe.jsp页面的代码如下:<%@ page contentType="text/html;charset=GB2312" %><HTML><BODY BGCOLOR=Cyan ><jsp:include page="addnum.jsp"> //动态加载页面addNum.jsp<jsp:param name="computer" value="100"/> //用于给参数Computer传递数据100。

JSP第4章实验报告

JSP第4章实验报告

肇庆学院计算机学院JSP内置对象实验报告inputNumber.jsp<%@ page contentType="text/html;charset=GB2312"%><HTML><BODY bgcolor=cyan><FONT size=5><FORM action="receiveNumber.jsp" method=post name=form>输入运算数、选择运算符号:<br><Input type=text name="numberOne" size=6><select name="operator"><option value="+">+<option value="-">-<option value="*">*<option value="/">/</select><Input type=text name="numberTwo" size=6><br><Input type="submit" value="提交你的选择" name="submit"> </FORM></FONT></BODY></HTML>receiveNumber.jsp<%@ page contentType="text/html;charset=GB2312" %><%@ taglib tagdir="/WEB-INF/tags" prefix="computer" %><%String a=request.getParameter("numberOne");String b=request.getParameter("numberTwo");String operator=request.getParameter("operator");if(a==null||b==null){a="";b="";}if(a.length()>0&&b.length()>0){%><computer:Computer numberA="<%=a%>" numberB="<%=b%>" operator="<%=operator%>"/> 计算结果:<%=a%><%=operator%><%=b%>=<%=result%><%}%><a href=inputNumber.jsp>返回输入数据界面</a>Computer.Tag<%@ tag pageEncoding="GB2312" %><%@ attribute name="numberA" required="true" %><%@ attribute name="numberB" required="true" %><%@ attribute name="operator" required="true" %><%@ variable name-given="result" scope="AT_END" %><% try{double a=Double.parseDouble(numberA);double b=Double.parseDouble(numberB);double r=0;if(operator.equals("+")){r=a+b;}else if(operator.equals("-")){r=a-b;}else if(operator.equals("*")){r=a*b;}else if(operator.equals("/")){r=a/b;}jspContext.setAttribute("result",String.valueOf(r));}catch(Exception e){jspContext.setAttribute("result","发生异常:"+e);}%>inputRadius.jsp<%@ page contentType="text/html; charset=GB2312" %><HTML><BODY bgcolor=yellow><FONT size=2><FORM action="drawCircle.jsp" method=post name=form>输入圆的半径:<input type=text name="radius" size=6><input type="submit" value="提交" name="submit"></FORM></FONT></BODY></HTML>drawCircle.jsp<%@ page contentType="text/html; charset=GB2312" %><%@ page import="java.awt.*" %><%@ page import="java.io.*" %><%@ page import="java.awt.image.*" %><%@ page import="java.awt.geom.*" %><%@ page import="com.sun.image.codec.jpeg.*" %><HTML><BODY bgcolor="yellow"><FRONT size=3><%String R=request.getParameter("radius");out.print(R);try{double number=Double.parseDouble(R);if(number <=0 || number >100){response.setContentType("text/plain;charset=GB2312");out.println(number + "作为圆的半径不合理");}else if(number>0 && number<=100){response.setContentType("image/jpeg");int width =100,height =100;BufferedImage image =new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);Graphics g = image.getGraphics();g.setColor(Color.white);g.fillRect(0,0,width,height);Graphics2D g_2d = (Graphics2D)g;Ellipse2D circle = new Ellipse2D.Double(0,0,number,number);g_2d.setColor(Color.blue);g_2d.fill(circle);g.dispose();OutputStream outClient = response.getOutputStream();JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(outClient);encoder.encode(image);}}catch(Exception e){response.sendRedirect("inputRadius.jsp");}%></FONT></BODY></HTML>choiceBook.jsp<%@page contentType="text/html; charset=GB2312" %><HTML><BODY bgcolor=yellow><FONT size = 2><p>选择要购买的图书<table><tr><td><a href="orderForm.jsp?bookMess=Java面向对象设计@ISBN:9876@价格:9.9元">Java面向对象设计(10元)</a></td></tr><tr><td><a href="orderForm.jsp?bookMess=JSP程序设计@ISBN:4567@价格:9.5元">JSP程序设计(10元)</a></td></tr><tr><td><a href="orderForm.jsp?bookMess=XML程序设计@ISBN:2356@价格:8.8元">XML程序设计(10元)</a></td></tr></table></FONT></BODY></HTML>orderForm.jsp<%@page contentType="text/html;charset=GBK" %><%@page import="java.util.*" %><%String book = request.getParameter("bookMess");if(book != null){StringTokenizer fenxi = new StringTokenizer(book,"@");String bookName = fenxi.nextToken();String bookISBN = fenxi.nextToken();session.setAttribute(bookISBN,book);}%><html><body bgcolor="cyan"><font size = 4><P>图书订单<table border=3><%Enumeration keys = session.getAttributeNames();while(keys.hasMoreElements()){String key = (String)keys.nextElement();book = (String)session.getAttribute(key);if(book != null){StringTokenizer fenxi = new StringTokenizer(book,"@");byte X[]= ((String)fenxi.nextToken()).getBytes("ISO-8859-1");String bookName = new String(X);byte S[]= ((String)fenxi.nextToken()).getBytes("ISO-8859-1");String isbn = new String(S);byte P[]= ((String)fenxi.nextToken()).getBytes("ISO-8859-1");String price = new String(P);%><tr><td><%= bookName %></td><td><%= isbn %></td><td><%= price %></td> </tr><%}}%></table></font></body></html>。

太原理工大学WEB系统与技术JSP实验

太原理工大学WEB系统与技术JSP实验

《Web系统与技术》实验指导书太原理工大学计算机科学与技术学院软件学院二〇一五年十二月实验1 JSP常用内置对象一、实验目的1.掌握JSP常用内置对象2.掌握JSP数据库编程技术。

二、实验要求1.独立完成实验2.书写实验报告书三、实验内容1、做一下application对象应用举例。

(P158网页计数器)2、做一下P165 5.8,5.93、做一下P152下面的session对象应用举例。

实验2 使用JDBC连接数据库一、实验目的1.掌握JSP与数据库的连接技术——JDBC2.掌握JSP数据库编程技术。

二、实验要求1.独立完成实验2.书写实验报告书三、实验内容利用数据库建立一个职工数据表,然后通过JDBC编写一系列基于Web方式的JSP程序,来对职工数据表的数据库进行添加、查询等功能,要求在网页上显示出来。

四、实验步骤1.建立数据库使用MySQL建立名为employDB的数据库,在库中建立employinfo表,字段包括:对数据表employinfo,输入5条记录,如课本P216习题7.7所示。

2. 加载MySQL驱动jar包右击项目文件夹,从快捷菜单中选properties,打开对话框,如下图。

从打开的对话框中选左侧的Java Build Path,然后单击右侧的Libraries标签,再单击Add External JARs按钮,从打开的对话框中选MySQL的驱动jar包:mysql-connector-java-5.1.18-bin.jar,再单击“打开”按钮,把它添加进来,如下图所示。

3、编写JSP程序,共有3个程序。

程序1:课本P216习题7.8。

程序2:课本P216习题7.10。

(把课本习题7.10改为:编写JSP程序读取习题7.8的职工表,在该表最后插入一条新记录(由自己设计),并显示插入后的表的内容。

程序3:课本P216习题7.11。

4.运行所编写的应用程序启动MyEclipse,建立项目exp1,将编写的程序放入该项目的WebRoot下。

实验4: 表单、内置对象与JSP程序设计

实验4: 表单、内置对象与JSP程序设计

实验4:表单、内置对象与JSP程序设计姚远2012-4-18实验目的:1、掌握form、input标记与数据提交的原理。

2、熟练掌握HTML的form表单应用. 了解网页页面设计3、掌握request对象和服务器处理请求的原理4、掌握JSP页面中导入Java类的编程思想5、了解Tomcat下WEB程序的部署、发布实验内容:边学习边动手:一.form、input标记与数据提交1.HTML中的<form> </form>标记用于为用户输入创建HTML 表单。

表单用于向服务器提交数据。

2.一对<form> </form>标记中可以包含input 标记,用于文本字段、复选框、掩码后的文本控件、单选按钮、按钮等输入元素的设计。

3.<input> 标记的属性type,可设置其属性值,根据属性值的不同,输入元素的形式就不同,可以是文本字段、复选框、掩码后的文本控件、单选按钮、按钮等等。

如页面为:图1 输入姓名表单对应源码文件为:inputYourName.jsp:<%@page language="java"contentType="text/html; charset=utf-8"pageEncoding="utf-8"%><!DOCTYPE html PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN""/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type"content="text/html;charset=utf-8"><title>Insert title here</title></head><body><form name ="inputPersonInfo"method = "post"action ="seeit.jsp">请输入姓名:<input name= "name"type="text"></input><br></br><input name = "enter"type="submit"value = "确定"><input id = "cancel"type="reset"value = "取消"></form></body></html>当在输入框输入“普名通姓”,点击确定按钮时,name输入框中输入的数据将随着这个http请求发送到WEB服务器,服务器处理请求的页面是seeit.jsp,服务器接收来自客户端提交的数据,这个数据以“值-对”形式出现:本例是name和“普名通姓”,服务器将接收的数据从request对象中获取,本例中没有进行进一步处理,而直接作为seeit.jsp页面中的一部分发送回客户端。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档