您好,欢迎访问三七文档
南京信息工程大学实验(实习)报告实验名称JSP程序编写实验日期10.30指导教师刘文杰一、实验目的1.掌握JSP语法(JSP声明、程序段、表达式,JSP指令,JSP动作等)。2.掌握和了解JSP内置对象的使用。3.能采用MyEclipse等工具进行JSP程序的编写二、实验内容1.编写两个JSP页面,测试application、session和request对象的作用范围。2.采用JSP相关技术,设计并实现一个简易的留言系统。三、实验步骤编写两个JSP页面,测试application、session和request对象的作用范围。编写first.jsp页面,写入以下代码:%request.setAttribute(request,保存在Request中的内容);session.setAttribute(session,保存在Session中的内容);application.setAttribute(application,保存在Application中的内容);%ahref=second.jspgotonext?/a编写second.jsp页面,写入以下代码:%out.println(request:+(String)request.getAttribute(request)+br);out.println(session:+(String)session.getAttribute(session)+br);out.println(application:+(String)application.getAttribute(application)+br);%运行结果如下:采用JSP相关技术,设计并实现一个简易的留言系统。创建留言板登录页面login.jsp,利用HTML和JSP页面做出登陆页面,并写入以下关键代码inputtype=submitvalue=登录/inputtype=resetvalue=重置/界面截图如下:创建一个登录验证界面validate.jsp,获取之前登陆页面所输入的账号密码,并访问后台数据库验证账号密码的正确性,如果正确,跳转到主页面;否则跳转到Error页面,关键JSP代码如下:%request.setCharacterEncoding(gb2312);//设置请求编码Stringusr=request.getParameter(username);//获取提交的用户名Stringpwd=request.getParameter(password);//获取提交的密码booleanvalidated=false;//验证成功标识UserTableuser=null;user=(UserTable)session.getAttribute(user);if(user==null){Stringsql=select*fromuserTable;System.out.println(1111);ResultSetrs=SqlSrvDB.executeQuery(sql);//取得结果集while(rs.next()){if((rs.getString(username).trim().compareTo(usr)==0)&&(rs.getString(password).trim().compareTo(pwd)==0)){user=newUserTable();user.setId(rs.getInt(1));user.setUsername(rs.getString(2));user.setPassword(rs.getString(3));session.setAttribute(user,user);validated=true;}}rs.close();SqlSrvDB.closeStmt();SqlSrvDB.closeConn();}else{validated=true;}if(validated){//验证成功跳转到main.jsp%jsp:forwardpage=main.jsp/%}else{//验证失败跳转到error.jsp%jsp:forwardpage=error.jsp/%}%编写欢迎主页面,其关键代码如下:h1%out.print(request.getParameter(username));%,欢迎登陆!/h1启动Tomcat服务器,并访问所写网站,运行截图如下:四、实验心得与体会通过本次实验,我基本了解掌握了JSP的语法和内置对象的使用,并能采用MyEclipse等工具进行JSP程序的编写,实现登录验证的功能。
本文标题:JSP程序编写
链接地址:https://www.777doc.com/doc-1645290 .html