web程序设计-jsp实验.doc_第1页
web程序设计-jsp实验.doc_第2页
web程序设计-jsp实验.doc_第3页
web程序设计-jsp实验.doc_第4页
web程序设计-jsp实验.doc_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

WEB程序设计(JSP)实验计算机科学与信息学院 汪国武/bigfive实验一 JSP实验环境组建与简单JSP应用1 开发环境搭建Step1:安装和设置JDK以jdk1.6为例,安装位置C:Program FilesJavajdk1.6.0_12创建环境变量:JAVA_HOME为C:Program FilesJavajdk1.6.0_12在建环境变量PATH中添加:%JAVA_HOME%bin;创建环境变量CLASSPATH:%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;Step2:安装支持JSP的Web服务器以Tomcat6.0.29为例,安装位置d:Tomcat6Step3:安装MyEclipse安装MyEclipse7.0Step4:设置Tomcat,可以从MyEclipse中直接启动Tomcat6操作步骤: WindowPreferencesMyEclipse Enterprise WorkbenchMyEclipseServersTomcatTomcat6.xl Tomcat Server选择Enablel Tomcat home directory:d:tomcat6l 设置Tomcat运行使用的JDK:展开Tomcat6.x,单击JDK,单击tomcat JDK name:后的Add,在打开的页面中,单击JRE home后的Directory按钮,选择输入C:ProgramFilesJavajdk1.6.0_122.开发和运行JSP程序n 创建Web项目FileNewWeb Project(如:Myjsp)n 新建JSP文件(如firstJsp.jsp)n 编辑JSP文件(可借助DreamWeaver)n 发布项目到Tomcat右击项目名称MyjspMyEclipseAdd and Remove Project DeploymentsProject:选择Myjsp项目,并单击Add,弹出Project Deployments对话框,在对话框中,选择server为Tomcat 6.x,并单击Finishn 运行测试n 启动Tomcat 6.xn 运行JSP文件浏览器中输入:http:/localhost:8080/Myjsp/firstJsp.jsp实验二 JSP语法的应用实验内容和要求:1 实现客户在一个登录页面form.jsp(如图2-1)输入登录信息并单击“确定”后跳转到另一个页面doForm.jsp(如图2-2)输出“用户名”和“口令”信息。图2-1图2-2要求:分别用下列三种方法实现。(1) 创建一个JavaBean-User类,该类含有两个属性username和password,给每个属性增加相应的get和set方法。在doForm.jsp页面中用动作标识实例化User类对象,再使用动作标识来把客户在form.jsp表单中填写的值赋给对象,最后用在页面输出结果。(2) 创建一个JavaBean-User类,该类含有两个属性username和password,给每个属性增加相应的get和set方法。在doForm.jsp页面中采用Java以jsp脚本代码(scriptlet)方式实例化User类对象,用setAttribute()函数把对象写入request或session中,再使用动作标识来把客户在form.jsp表单中填写的值赋给对象,最后用jsp表达式的方式把对象的信息输出到页面中。(3) 不创建JavaBean-User类。在doForm.jsp页面中用getParameter()来获取客户在form.jsp表单中填写的值,最后输出相关信息。参考答案:方法(1)User.java(代码2-1),内容如下:public class User private String username;private String password;public void setUsername(String username) this.username = username;public String getUsername() return username;public void setPassword(String password) this.password = password;public String getPassword() return password;form.jsp(代码2-2),内容如下 用户名:口 令:doForm.jsp(代码2-3),内容如下 用户名:口令:方法(2)User.java同代码2-1,form.jsp同代码2-2doForm.jsp(代码2-4),内容如下: 用户名:口令:方法(3)form.jsp同代码2-2doForm.jsp(代码2-5),内容如下: 用户名:口令:实验三 JSP内置对象的应用实验内容和要求:对实验二的内容进行扩展,必须实现以下4个jsp文件,采用jsp+JavaBean实现。(1) login.jsp:登录页面,如图2-1所示。(2) doLogin.jsp(无界面):登录处理页面,假定正确的用户名为admin,口令为123。如果用户名和口令不正确则显示登录错误信息,否则登录成功后,重定向到messageBoard.jsp(留言板页面),可以进行留言。(3) messageBoard.jsp: 留言板页面,能实现如图3-1所示的留言。图3-1(4) showMessage.jsp:显示留言信息页面,如图3-2所示。该页面能显示留言者(必须为login.jsp页面中输入的用户名)、标题和内容,要求能正确显示图3-1所示的留言内容。提示:留言者的用session保存图3-2参考答案:login.jsp(代码3-1),内容如下 用户名:口 令:doLogin.jsp(代码3-2),内容如下messageBoard.jsp(代码3-3),内容如下留言标题:留言内容:showMessage.jsp(代码3-4),内容如下显示留言信息留言者:留言标题:留言内容:Message.java(代码3-5),内容如下/值beanpackage bean.valuebean;/包名public class Message private String title; /存储留言标题private String content; /存储留言内容public String getContent() return content;public void setContent(String content) this.content = content;public String getTitle()return title;public void setTitle(String title) this.title = title;MyTools.java(代码3-6),内容如下/工具beanpackage bean.toolbean;/包名public class MyTools public static String change(String str) /转换字符串str=str.replace(,>);return str;实验四 Servlet的应用实验内容和要求:用Servlet来完成实验三的所有任务,即先登录,然后留言,再显示留言。采用JSP+JavaBean+Servlet开发模式。实验步骤如下:1 创建登录页面login.jsp 用户名:口 令:2 创建处理登录的Servlet:DoLogin.java,过程如下:选择项目中src 文件夹,NewServlet,弹出Create a new Servlet 对话框,设置如下(05 为项目名称)单击next 后,见下图,只对Servlet/Jsp Mapping URL :作如下修改,单击finish.此时,web.xml 中应存在如下Servlet 配置信息:ServletExamplefirstServletDoLoginservlet.DoLoginDoLogin/DoLogin其中,/DoLogin行表明,该Servlet 可以用这个URL 访问,http:/localhost:8080/05/DoLoginDoLogin.java代码如下package servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;public class DoLogin extends HttpServlet /因为登录表单是以get方式提交的,所以重写doGet方法,运行时调用此方法public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException String userName=request.getParameter(username);/获取用户名HttpSession session = request.getSession();session.setAttribute(name,userName); /用户名写入session,显示留言时(showMessage.jsp)需要String passWord=request.getParameter(password);/获取口令if(userName.equals(admin)&passWord.equals(123) /用户名和密码正确response.sendRedirect(messageBoard.jsp); /重定向到留言页面elseresponse.sendError(500,登陆错误,用户名或密码不正确!);3 创建留言页面messageBoard.jsp留言标题:留言内容:4 创建值JavaBean:Message.java同代码3-55 创建工具JavaBean:Mytools.java同代码3-66 创建处理留言的Servlet:DoMessage.java,如下图:DoMessage.java 代码如下:package servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class DoMessage extends HttpServlet /因为留言信息是以post方式提交的,所以重写doPost方法,运行时调用此方法public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException bean.valuebean.Message message=new bean.valuebean.Message();message.setTitle(request.getParameter(title);/保存留言标题message.setContent(request.getParameter(content);/保存留言内容request.setAttribute(msg, message);/将对象message保存到request中/下面2行实现转发到showMessage.jspRequestDispatcherdispatcher=request.getRequestDispatcher(showMessage.jsp);dispatcher.forward(request, response);7 创建显示留言页面showMessage.jsp显示留言信息留言者:留言标题:留言内容:实验七 Struts入门实验内容和要求:用Struts来完成实验三的所有任务,即先登录,然后留言,再显示留言,要求登录处理和留言处理均用Struts实现。参考答案:准备:新建一个web项目,添加Struts支持(右击项目名称-MyEclipse-Add StrutsCapabilities)。1实现登录处理Step1:打开struts-config.xml文件,切换到design视图,在其区域任一位置右击-New-Form,Action and JSP,打开创建FormBean对话框(如图7-1)。l Use case 输入login,然后选定下方的Form Properties标签,并单击Add,添加username和password两个属性,结果见图7-1;选定JSP标签,设置如图7-2 ,之后单击next按钮,进入创建Action对话框(如图7-3)。l 选定Forwards标签,创建登录成功-succ和失败-fail (如图7-4)两个Forward,创建结果如图7-5;l 实现LoginAction中的execute()方法public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) LoginForm loginForm = (LoginForm) form;if(loginForm.getUsername().equals(admin)&loginForm.getPassword().equals(123) /将用户名存入session,为了在showMessage.jsp页面中取出HttpSession session=request.getSession();session.setAttribute(userName, loginForm.getUsername();return mapping.findForward(succ);return mapping.findForward(fail);3. 实现留言处理,如图7-6,7-7,7-8所示l 实现MessageAction中的execute()方法public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) MessageForm messageForm = (MessageForm) form;request.setAttribute(msg, messageForm);return mapping.findForward(displayMessage); 图7-1添加FormBean图7-2 创建login.jsp图7-3创建Action图7-4图7-5图7-6图7-7图7-8两改两建两改 LoginAction.java MessageAction.java两建 error.jsp showMessage.jspLoginAction.java核心代码public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) LoginForm dologinForm = (LoginForm) form;/ TODO Auto-generated m

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论