javaEE太原理工大学实验报告

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

</h:outputFormat> </ui:insert> </body> </html> 注册成功页面:regsuccess.xhtml <html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html"> <head> <title>TODO supply a title</title> <meta name="viewport" content="width=device-width"/> </head> <body> <h1>注册成功!</h1> 您注册的信息是:<br/> <center> <ui:insert> <h:form> <table> <tr><td>用户名: </td> <td> <h:outputLabel value ="#{user.username}" > </h:outputLabel> <br/></td> </tr> <tr><td>密码:</td> <td><h:outputLabel value ="#{user.password}" > </h:outputLabel> <br/></td> </tr> </table> </h:form> </ui:insert> </center> </body> </html> User.java package com.wfsexp2; import javax.faces.bean.ManagedBean; import javax.faces.bean.SessionScoped; @ManagedBean
二、 实验内容:
使用 xhtml 实现前台表示层逻辑(即视图) ,而用 Managed (CDI) Bean 编写 后台业务逻辑,实现一个简单的用户登录程序。
三、实验要求:
学习 JSF 框架的基本知识,设计用户登录视图(可增加注册视图) 、表示用 户的 Managed bean 等,设计类型转换器、校验器(扩展要求),注重分层设计以 及相关的类、需实现接口的主要操作等,初步掌握设计分层应用的基本方法。
三、实验要求:
参照课本,快速熟悉相关内容,按所需题目编写程序,熟悉 Java 等编程语 言或技术的基本编程技巧, 注重良好的代码风格 (如变量命名、 代码注释、 Servlet 与类中代码的结构等) ,初步掌握编写 Web 应用程序的能力。
四、实验环境:
软件环境:Windows 7/2008-x86,NetBeans7.4; 硬件环境:P4 2.4G/80G/1G/64M 及较高配置的 PC 机。
public void destroy() {

processRequest()方法: (实现了用户浏览后加一的功能,以及显示给用户)
protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); String counter=null; counter=(String) this.getServletContext().getAttribute("counter"); int count=Integer.parseInt(counter); count++; counter=String.valueOf(count); this.getServletContext().setAttribute("counter", counter);

Destory()方法: (实现了跟新文件内容的功能)
String counter=null; try { FileWriter fw=new FileWriter("j:\\counter.txt"); BufferedWriter bw=new BufferedWriter(fw); counter=(String) this.getServletContext().getAttribute("counter"); bw.write(counter); bw.close(); } catch (IOException ex) { Logger.getLogger(ZCXWebCount.class.getName()).log(Level.SEVERE, null, ex); } }
一、实验目的:
熟悉 Java、JSP、Servlet、Html 等相关语法,培养良好的代码风格,为其他 实验做好准备。
二、实验内容:
熟悉 NetBeans 开发环境, 通过编写一个 Jsp 调用 Servlet 的程序, 熟悉 Java、 JSP、Servlet、Html 等相关语法,培养良好的代码风格。可以任选以下任一题 目:网站计数器(可使用 JavaBean);
<body> <center> <ui:insert> <div>用户登录</div> <h:form> <table> <tr><td>用户名: </td> <td> <h:inputText value ="#{user.username}"> </h:inputText> <br/></td> </tr> <tr><td>密码:</td> <td><h:inputSecret value ="#{user.password}"> </h:inputSecret> <br/></td> </tr> </table> <h:commandButton action ="#{user.login}" value ="登录 " > </h:commandButton> <h:commandButton action ="#{user.register}" value ="注 册" > </h:commandButton> </h:form> </ui:insert> </center> </body> </html> 登录成功页面:success.xhtml <html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html"> <head> <title>登录成功</title> <meta name="viewport" content="width=device-width"/> </head> <body> <div>登录成功</div> <ui:insert> 欢迎光临:<h:outputFormat value="#{user.username}">
六、思考题:
1.为什么要保持良好的代码风格? 更有利于代码修改于找错,大大节省时间。 2.与 C,C++,C#等相比较,Java 相关技术编写 Web 应用有何特点? 其中C++则一般看作是对C语言的扩展。 因为C语言没有面向对象的语法 结构, 而当时业界又迫切需要面向对象的编程特性,所以实验室的开发者就为C 添加了面向对象的结构。 现在C++已经不只是C的扩展了,它已经完全可以被 看作一种新的编程语言。 虽然C的特性以及库函数仍然被C++支持,不过C+ +拥有自己的独立的类库体系,功能相当强大。 Java语言是一种完全的面向对象语言,虽然它的底层(运行时库)是用 C语言开发的,可是并不依赖于C.
四、实验环境:
软件环境:Windows 7/2008-x86,NetBeans7.4; 硬件环境:P4 2.4G/80G/1G/64M 及较高配置的 PC 机。
五、实验步骤:
1.通过查阅教材示例、网络以及试用类似软件,明确用户注册程序功能; 2.设计登录(login) 、登录成功(success)、登录失败(fail) 、注册 (register)、注册成功(regsuccess) 、注册失败(regfail)等视图; 3. 设计表示用户信息的 managed(cdi)bean 以及相关的类型转换器和校验 器类(bean 中含简单的用户名和密码即可); 4.编写相关代码,实现程序,并测试。 代码: Login.xhtml//登录注册页面 <?xml version="1.0" encoding="UTF-8"?> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html"> <head> <title>JSF 登录页面</title> <meta name="viewport" content="width=device-width"/> </head>
五、实验步骤: 代码:
public void init() throws ServletException { String counter=null; File FCounter=new File("j:\\counter.txt"); if(!FCounter.exists()) try { FCounter.createNewFile(); FileWriter fw=new FileWriter("j:\\counter.txt"); BufferedWriter bw=new BufferedWriter(fw); bw.write("0"); bw.close(); } catch (IOException ex) { Logger.getLogger(ZCXWebCount.class.getName()).log(Level.SEVERE, null, ex); } try { FileReader fr=new FileReader("j:\\counter.txt");
try { out.println("<html>"); out.println("<head>"); out.println("<title>网站计数器</title>"); out.println("</head>"); out.println("<body>"); out.println("<center><h1>网页计数器</h1>"); out.println("<h1 访问次数: " +this.getServletContext().getAttribute("counter") + "</h1>"); out.println("</center></body>"); out.println("</html>"); } finally { out.close(); } }
Java EE 实验报告
学院:软件学院 班级: 学号: 姓名: 指导教师: 时间:2014 年 5 月
本科实验报告
课程名称:
JAVA EE 编程技术
实验项目:
语法基础与代码风格实验
实验地点:
百度文库
逸夫楼 302
专业班级:
学号:
学生姓名:
指导教师:
孙静宇
2014 年 5 月
实验一 语法基础与代码风格实验
本科实验报告
课程名称:
JAVA EE 编程技术
实验项目:
代码结构实验 1
实验地点:
逸夫楼 302
专业班级:
学生姓名:
指导教师:
孙静宇
2014 年 5 月
实验二 代码结构实验 1
一、实验目的:
掌握表示层框架 JSF 的基础知识,编写一个简单的用户登录程序,达到对代 码结构以及应用分层相关技术的初步掌握。
BufferedReader br=new BufferedReader(fr); try { counter=br.readLine(); br.close(); } catch (IOException ex) { Logger.getLogger(ZCXWebCount.class.getName()).log(Level.SEVERE, null, ex); } } catch (FileNotFoundException ex) { Logger.getLogger(ZCXWebCount.class.getName()).log(Level.SEVERE, null, ex); } this.getServletContext().setAttribute("counter", counter); }
相关文档
最新文档