您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 实验一Java-Web-基础(JavaEE)
实验一JavaWeb基础实验内容学习使用MyEclipse集成开发环境下创建JavavWeb应用,使用JSP内置对象进行编写交互式网页。实验目的掌握MyEclipse中Web应用的开发以及在JBoss中的部署和访问。掌握JSP常用内置对象的使用。环境要求服务器:Tomcat6或更高集成开发环境:MyEclipse10或更高实验指导步骤1:配置开发环境的编码配置工作空间的字符编码点击菜单“window”-“preferences”在弹出对话框的左侧栏选择“General”-“WorkSpace”如下图配置JSP页面的编码仍然在上面的窗口的左侧栏选择“MyEclipse”-“FilesandEditors”-“JSP”,在右侧的“Creatingfiles”的Encoding中指定JSP的编码如下图。最后点击“OK”按钮。步骤2:配置服务器(web运行环境)点击菜单“window”-“preferences”在弹出对话框的左侧栏选择“MyEclipse”-“Servers”-“JBoss”-“JBoss6.x”,如下图。在右侧栏目中的“JBossserver”中选中“Enable”,然后点击“Browse...”按钮选择你机器上JBoss6.x的安装目录;最后点击“OK”按钮。完成后在主界面的下方“Servers”—栏目中列表应如下图:若主界面在下方找不到“Servers”栏目,请通过主菜单“window”-“showviews”打开。Tomcat在MyEclipse中已经自带,不需要进行配置。步骤3:创建Web应用myWeb点击菜单“File”-“New”-“WebProject”或工具栏行的“”按钮-“WebProject”,弹出如下“NewWebProject”向导。在“ProjectName”中输入工程名“Demo”,在“J2EESpecificationLevel”中选择“JavaEE6.0”,然后点击“Finish”按钮,完成工程创建。创建一个Web工程完成,新建工程的结构如图:其中:WebRoot存放:JSP文件、HTML、Javascript、CSS及图片文件;Src:存放Java源码:Servlet、JavaBean。Index.jsp:为自动创建的网站首页。步骤4部署Web应用点击工具栏中的“”按钮,弹出如下窗口“Project”选择为“Demo”工程;点击“add”按钮,在弹出窗口的“Server”中选择“MyEclipseTomcat”,如下图。或在主界面的“Servers”栏中的“MyEclipseTomcat”上右点击,在弹出的快捷菜单中点击“”,弹出如上图窗口,点击“Finish”即可。步骤5:运行并浏览结果在“Servers”栏中,选择“MyEclipseTomcat”,然后点击“”按钮启动JBoss服务。点击上图中的“Console”标签,查看服务启动运行的日志信息,如图:浏览日志,若其中没有错误“Error”信息,并看到“信息:Serverstartupin875ms”的信息,表示服务启动成功。在浏览器地址栏中输入:即可。步骤6:创建一个简单的JSP程序,并进行访问测试在编辑窗口打开的index.jsp窗口中的“body”和“/body”之间输入如下代码并保存。%out.println(h1align='center'Hi,ThisismyfirstJSPpage!/h1br/);out.println(ThispagecreatedbyJSP!);%打开浏览器,在地址栏中输入“localhost:8080/Demo/”,若看到如下结果,祝贺你!步骤7:通过实例练习JSP的内置对象request、response及session(1)表单操作创建表单页面(form.jsp),如图:创建do.jsp接收form.jsp提交的参数并显示;如图:\\\form.jsp:body%request.setCharacterEncoding(UTF-8);%formaction=do.jspmethod=postfieldsetlegend个人爱好调查/legendbr学号:inputtype=textname=numberbr姓名:inputtype=textname=namebr性别:inputtype=radioname=sexvalue=男男inputtype=radioname=sexvalue=女女br爱好:inputtype=checkboxname=hobvalue=文学文学inputtype=checkboxname=hobvalue=运动运动inputtype=checkboxname=hobvalue=旅游旅游inputtype=checkboxname=hobvalue=足球足球inputtype=checkboxname=hobvalue=计算机计算机inputtype=checkboxname=hobvalue=网游网游br个人简介:textareaname=jianjie/textareabrinputtype=submitname=提交/fieldset/form/bodydo.jsp:body%request.setCharacterEncoding(UTF-8);Stringnumber=request.getParameter(number);Stringname=request.getParameter(name);Stringsex=request.getParameter(sex);String[]hob=request.getParameterValues(hob);Stringhobstr=;for(Stringhobb:hob){hobstr+=hobb+;}Stringjianjie=request.getParameter(jianjie);%fieldsetlegend/legendh2调查结果:/h2学号:%=number%/br姓名:%=name%/br性别:%=sex%/br爱好:%=hobstr%/br个人简介:%=jianjie%/br/fieldset/body(2)练习PPT中的登录验证及页面保护。登录页面index.jsp,代码如下:%@pagelanguage=javacontentType=text/html;charset=UTF-8pageEncoding=UTF-8%!DOCTYPEhtmlPUBLIC-//W3C//DTDHTML4.01Transitional//EN=Content-Typecontent=text/html;charset=UTF-8titleInserttitlehere/title/headbodyh2align=center系统登录/h2%//显示登录错误信息ObjecterrMsg=session.getAttribute(errMsg);if(errMsg!=null){%divstyle=color:red;text-align:center%=errMsg%/div%session.removeAttribute(errMsg);}%formmethod=postaction=check.jsppalign=center用户名:inputtype=textname=uName/ppalign=center口 令:inputtype=passwordname=uPassword/ppalign=centerinputtype=submitname=submitvalue=登录/p/form/body/html验证页面,check.jsp:%@pagelanguage=javacontentType=text/html;charset=UTF-8pageEncoding=UTF-8%!DOCTYPEhtmlPUBLIC-//W3C//DTDHTML4.01Transitional//EN=Content-Typecontent=text/html;charset=UTF-8titleInserttitlehere/title/headbody%//确保获取的中文不会乱码request.setCharacterEncoding(UTF-8);//获取客户端提交的用户名StringuName=request.getParameter(uName);//获取客户端提交的口令StringuPassword=request.getParameter(uPassword);if(张三.equals(uName)&&123456.equals(uPassword)){//将用户名保存到会话中,后面页面通过检查此对象的存在与否判断用户是否登录,并将用户名显示到页面session.setAttribute(uName,uName);//重定向到被保护页面response.sendRedirect(protect.jsp);}else{//设置错误信息,用于登录页面提示session.setAttribute(errMsg,用户名或口令不正确...);//重定向到登录页面response.sendRedirect(index.jsp);}%/body/html受保护页面:protect.jsp%@pagelanguage=javacontentType=text/html;charset=UTF-8pageEncoding=UTF-8%!DOCTYPEhtmlPUBLIC-//W3C//DTDHTML4.01Transitional//EN=Content-Typecontent=text/html;charset=UTF-8titleInserttitlehere/title/headbody%ObjectuName=session.getAttribute(uName);//判断用户是否登录if(uName==null){session.setAttribute(errMsg,你还没登录,请登录...);//重定向到登录页面response.sendRedirect(index.jsp);}%h1嗨!%=uName%,欢迎来到天涯海角!!/h1/body/html思考题:在显示错误信息时,代码中使用的时session的属性(Attribute)来保存错误信息的,能否使用request活application的属性进行保存,为什么?Request不可以,application可以。因为request的作用范围是一次请求中的,每一个新请求都会重新创建这个范围的对象;Application的作用范围是整个web程序运行期间,所以可以保存;实验总结:经过本次试验,我掌握了如何利用MyEclipse创建javaweb应用以及使用JSP内置对象进行编写交互式网页。而且这次试验让我巩固了一下之前web的知识。熟悉了如何搭建写jsp是运行环境
本文标题:实验一Java-Web-基础(JavaEE)
链接地址:https://www.777doc.com/doc-6003623 .html