J2EE实验指导
- 格式:doc
- 大小:510.00 KB
- 文档页数:59
实验一搭建并熟悉J2EE开发环境【开发语言及实现平台或实验环境】Windows XP系统,myEclipse7.0开发环境,Tomcat服务器【实验目的】1、初步认识J2EE的相关好处2、了解J2EE开发技术的好处3、掌握JDK+MyEclipse+Tomcat开发环境的安装与配置【实验内容】1、安装JDK2、安装MyEclipse3、安装Tomcat4、在MyEclipse环境中配置JDK,步骤如下:①Window—Preferences—Java—Installed JREs—(右侧)Add—Standard VM—next—Directory——选择JDK目录位置:如C:\ProgramFiles\Java\jdk1.6.0_18—finish。
②在Installed JREs中选中jdk1.6.0_18即可。
5、在MyEclipse环境中配置Tomcat,步骤如下:①Window—Preferences—MyEclipse Enterprise Workbench—Servers—Tomcat—Tomcat 6.X —JDK—选择jdk1.6.0_18—OK。
②Window—Preferences—MyEclipse Enterprise Workbench—Servers—Tomcat—Tomcat 6.X—右侧Tomcat home directory—Browser—选择Tomcat地址。
如:C:\Program Files\Apache Software Foundation\Tomcat 6.0。
③上方Tomcat Server选项设为Enable。
④Window—Preferences—MyEclipse Enterprise Workbench—Servers—Integrated Sandbox—MyEclipse Tomcat6—Disable。
6、测试环境:①新建项目Web Project,ProjectName:WebDemo; J2EE Specification Level:Java EE5.0;Finish。
j2ee课程设计指导一、课程目标知识目标:1. 理解J2EE的基本概念、体系结构和开发流程;2. 掌握J2EE的核心技术,包括Servlet、JSP、JavaBean和EJB;3. 学会使用主流的J2EE开发工具和框架,如Eclipse、Struts、Hibernate和Spring;4. 了解J2EE在大型企业级应用开发中的应用场景和优势。
技能目标:1. 能够独立搭建J2EE开发环境;2. 掌握基本的Servlet编程,实现客户端与服务器端的交互;3. 掌握JSP页面开发,实现动态网页的生成;4. 学会运用JavaBean和EJB进行业务逻辑处理;5. 熟练使用主流开发框架,提高开发效率。
情感态度价值观目标:1. 培养学生对J2EE技术的兴趣和热情,激发学习动力;2. 培养学生良好的编程习惯,注重代码规范和团队协作;3. 增强学生的企业级应用开发意识,为将来从事相关工作打下基础。
课程性质分析:本课程为高年级计算机专业课程,旨在使学生掌握J2EE技术,提高大型企业级应用开发能力。
学生特点分析:学生已具备一定的Java基础,但对企业级应用开发尚缺乏了解,需要通过本课程的学习,逐步掌握J2EE技术。
教学要求:1. 结合实际案例,使学生充分了解J2EE技术的应用场景;2. 采用项目驱动教学法,让学生在实践中掌握J2EE技术的各项技能;3. 注重理论与实践相结合,提高学生的实际动手能力。
二、教学内容1. J2EE概述- 了解J2EE的历史背景、体系结构和开发模式;- 掌握J2EE的核心组件及其作用。
2. 开发环境搭建- 学习如何安装和配置JDK、Tomcat、Eclipse等开发工具;- 熟悉Eclipse集成开发环境,掌握基本操作。
3. Servlet编程- 掌握Servlet的生命周期、请求和响应处理;- 学会使用Servlet实现会话管理、文件上传下载等功能。
4. JSP技术- 学习JSP的基本语法、内置对象和标签库;- 掌握JSP与JavaBean、Servlet的交互方法。
《JAVA EE企业应用开发》综合性、设计性实验成绩单开设时间:2012学年第一学期班级10信管1班学号 1.2010302601332.2010305601313.201030560135 姓名 1.张伟东2.吴雨瑞3.郑易东实验题目实验一开发struts2程序实验成绩教师签名《JAVA EE企业应用开发》实验报告实验题目:开发struts2程序实验指导教师:杨春实验组长(姓名+学号):张伟东201030560133组员(姓名+学号):张伟东201030560133吴雨瑞201030560131郑易东201030560135实验时间:2012年11月组长签名:(手写)2012年12 月 2 日1、实验目的(1分)1).掌握用不同框架模式开发JAVA EE程序;2).使用JSP和不同框架混合模式编写一个简单的用户信息管理系统(具体描述见实验步骤部分)2、实验内容(2分)考虑实现一个数据库单表操作的简单JAVA EE WEB应用,使用struts2 框架框架中的实现.系统需求如下:普通用户功能:用户登录系统;用户注册;修改个人信息;登录后查看系统资源。
系统管理员:全部用户列表;根据姓名模糊查询符合条件的用户或用户列表;删除用户。
3、实验步骤与结果(3分)主要开发步骤如下:1)数据可设计,生成数据库;2)创建web project,名为xs;3)功能模块包划分;4)搭建系统框架;5)普通用户功能实现:注册、登录、修改个人信息等;6)系统管理员功能实现:查询、删除等。
实现结果,截图如下:数据库:Jsp界面(部分):4、架构设计+源码(2分)架构设计如下图:源码(主要):Guanli.actionpackage action;import java.util.Map;import service.IGuanliService;import service.impl.GuanliService;import vo.Guanli;import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; public class GuanliAction extends ActionSupport{protected Guanli guanli;protected IGuanliService guanliService;protected String username;protected String password;public Guanli getGuanli() {return guanli;}public void setGuanli(Guanli guanli) {this.guanli = guanli;}public IGuanliService getGuanliService() {return guanliService;}public void setGuanliService(IGuanliService guanliService) {this.guanliService = guanliService;}public String getUsername() {return username;}public void setUsername(String username) {ername = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public String execute() throws Exception{Guanlig=guanliService.validateGuanli(guanli.getUsername(),guanli.getPassword());if(g!=null){Map session=ActionContext.getContext().getSession();session.put("guanli", g);return SUCCESS;}else{return ERROR;}}}Zhuce.actionpackage action;import java.util.Map;import service.IZhuceService;import vo.Guanli;import vo.Zhuce;import java.util.List;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport;public class ZhuceAction extends ActionSupport{protected Zhuce zhuce;protected IZhuceService zhuceService;private String username;private String password;private String sex;private String address;public Zhuce getZhuce() {return zhuce;}public void setZhuce(Zhuce zhuce) {this.zhuce = zhuce;}public IZhuceService getZhuceService() {return zhuceService;}public void setZhuceService(IZhuceService zhuceService) {this.zhuceService = zhuceService;}public String getUsername() {return username;}public void setUsername(String username) {ername = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}public String execute() throws Exception{Zhucez=zhuceService.validateZhuce(zhuce.getUsername(),zhuce.getPassword());List zcs=zhuceService.getZhuce(zhuce.getUsername());Map request=(Map)ActionContext.getContext().get("request");request.put("zcs", zcs);if(z!=null){Map session=ActionContext.getContext().getSession();session.put("zhuce", z);return SUCCESS;}else{return ERROR;}}public String zc() throws Exception{zhuceService.saveZhuce(zhuce);return SUCCESS;}public String grxx() throws Exception{List zcs=zhuceService.getZhuce(username);Map request=(Map)ActionContext.getContext().get("request");request.put("zcs", zcs);return SUCCESS;}public String sc() throws Exception{zhuceService.dl(zhuce.getUsername());List zcs=zhuceService.getZhuce1();Map request=(Map)ActionContext.getContext().get("request");request.put("zcs", zcs);return SUCCESS;}public String xg() throws Exception{zhuceService.xiugai(zhuce.getUsername(),zhuce.getPassword(),zhuce.getSex(),zhuce.get Address());List zcs=zhuceService.getZhuce(zhuce.getUsername());Map request=(Map)ActionContext.getContext().get("request");request.put("zcs", zcs);return SUCCESS;}public String cz() throws Exception{List zcs=zhuceService.cz(zhuce.getUsername());Map request=(Map)ActionContext.getContext().get("request");request.put("zcs", zcs);return SUCCESS;}}GuanliDaopackage dao.impl;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;import java.util.List;import dao.BaseDAO;import dao.IGuanliDAO;import vo.Guanli;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.Transaction;public class GuanliDAO extends BaseDAO implements IGuanliDAO{public Guanli validateGuanli(String username,String password){Session session=getSession();String hql="from Guanli g where ername=? and g.password=?";Query query=session.createQuery(hql);query.setParameter(0,username);query.setParameter(1, password);List guanlis=query.list();if(guanlis.size()!=0){Guanli guanli=(Guanli)guanlis.get(0);return guanli;}session.close();return null;}}ZhuceDaopackage dao.impl;import java.util.List;import dao.BaseDAO;import dao.IZhuceDAO;import vo.Zhuce;import org.hibernate.Query;import org.hibernate.classic.Session;import org.hibernate.Transaction;public class ZhuceDAO extends BaseDAO implements IZhuceDAO{public void saveZhuce(Zhuce zhuce){Session session=getSession();Transaction tx=session.beginTransaction();session.save(zhuce);mit();session.close();}public List getZhuce(String username){Session session=getSession();Query query=session.createQuery("from Zhuce z where ername=?");query.setParameter(0, username);List zcs=query.list();session.close();return zcs;}public List getZhuce1(){Session session=getSession();Query query=session.createQuery("from Zhuce z");List zcs=query.list();session.close();return zcs;}public void dl(String username){Session session=getSession();Query query=session.createQuery("delete Zhuce z where ername=?");query.setParameter(0, username);query.executeUpdate();}public void xiugai(String username,String password,String sex,String address){ Session session=getSession();Query query=session.createQuery("update Zhuce z setername=?,z.password=?,z.sex=?,z.address=? where ername=?");query.setParameter(0, username);query.setParameter(1, password);query.setParameter(2, sex);query.setParameter(3, address);query.setParameter(4, username);query.executeUpdate();}public Zhuce validateZhuce(String username,String password){Session session=getSession();String hql="from Zhuce z where ername=? and z.password=?";Query query=session.createQuery(hql);query.setParameter(0,username);query.setParameter(1, password);List zhuces=query.list();if(zhuces.size()!=0){Zhuce zhuce=(Zhuce)zhuces.get(0);return zhuce;}session.close();return null;}public List cz(String username){Session session=getSession();Query query=session.createQuery("from Zhuce z where ername=?");query.setParameter(0, username);List zcs=query.list();session.close();return zcs;}}Struts.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "/dtds/struts-2.1.dtd"><struts><include file="struts-default.xml"/><package name="default" extends="struts-default"><action name="zc" class="zhuceAction" method="zc"><result name="success">/success.jsp</result></action><action name="grxx" class="zhuceAction" method="grxx"><result name="success">/grxx.jsp</result></action><action name="cz" class="zhuceAction" method="cz"><result name="success">/cz.jsp</result></action><action name="sc" class="zhuceAction" method="sc"><result name="success">/sc.jsp</result></action><action name="xg" class="zhuceAction" method="xg"><result name="success">/xg.jsp</result></action><action name="dl2" class="guanliAction"><result name="success">/dl2s.jsp</result><result name="error">/dl2.jsp</result></action><action name="dl" class="zhuceAction"><result name="success">/dls.jsp</result><result name="error">/dl.jsp</result></action></package></struts>applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beansxmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xmlns:p="/schema/p"xsi:schemaLocation="/schema/beans/schema/beans/spring-beans-3.0.xsd"><bean id="dataSource"class="mons.dbcp.BasicDataSource"><property name="driverClassName"value="com.mysql.jdbc.Driver"></property><property name="url"value="jdbc:mysql://localhost:3306/xs"></property><property name="username" value="root"></property><property name="password" value="123"></property></bean><bean id="sessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><property name="dataSource"><ref bean="dataSource" /></property><property name="hibernateProperties"><props><prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop></props></property><property name="mappingResources"><list><value>vo/Zhuce.hbm.xml</value><value>vo/Guanli.hbm.xml</value></list></property></bean><bean id="baseDAO" class="dao.BaseDAO" abstract="true"><property name="sessionFactory"><ref bean="sessionFactory"/></property></bean><bean id="zhuceDAO" class="dao.impl.ZhuceDAO" parent="baseDAO"></bean><bean id="zhuceService" class="service.impl.ZhuceService"><property name="zhuceDAO"><ref bean="zhuceDAO"/></property></bean><bean id="zhuceAction" class="action.ZhuceAction"><property name="zhuceService"><ref bean="zhuceService"/></property></bean><bean id="guanliDAO" class="dao.impl.GuanliDAO" parent="baseDAO"> </bean><bean id="guanliService" class="service.impl.GuanliService"><property name="guanliDAO"><ref bean="guanliDAO"/></property></bean><bean id="guanliAction" class="action.GuanliAction"><property name="guanliService"><ref bean="guanliService"/></property></bean></beans>Dl.jsp(登录)<%@ page contentType="text/html;charset=utf-8" %><html><body><form action="dl.action" method="post">用户名:<input type="text" name="ername"/><br>密码:<input type="password" name="zhuce.password"/><br> <input type="submit" value="登录"></form></body></html>Grxx.jsp(显示会员信息)<%@ page contentType="text/html;charset=utf-8" %><%@ taglib prefix="s" uri="/struts-tags" %><html><head></head><body><s:iterator value="#request['zcs']" id="zhuce"><s:property value="#ername"/><s:property value="#zhuce.password"/><s:property value="#zhuce.sex"/><s:property value="#zhuce.address"/></s:iterator><a href="dls.jsp">返回</a></body></html>Zhuce.jsp(注册)<%@ page contentType="text/html;charset=utf-8" %><HTML> <BODY><table align="center"><tr><td height=50></td></tr><tr><td><form action="zc.action" method="post">用户名:<br><input type="text" name="ername"/><p>密码:<br><input type="password" name="zhuce.password"/><p>性别:<br><input type="text" name="zhuce.sex"/><p>地址:<br><input type="text" name="zhuce.address"/><p><input type="submit" value="注册" ></form> </td></tr><tr><td><a href="d.jsp">登录</a></td></tr></table></BODY></HTML>5、结论与讨论(2分)通过这次实验,我们小组成员认识到应用框架的方便之处和它的强大之处,虽然只是应用了其中的一小部分,但为接下去的学习打下基础。
J2EE实验指导书《J2EE与中间件》实验指导书福建农林大学计算机与信息学院实验一 J2EE环境一、实验目的:1、熟悉J2EE开发工具和开发环境。
二、实验内容:1、熟悉开发工具(Netbeans,Myeclipse等),编译调试WEB应用程序,在网页上显示HelloWorld。
2、配置J2EE容器环境(Tomcat等),打包、发布一个应用程序。
三、实验要求:1、认真执行每一个步骤的,并作好记录。
2、实验报告中给出配置的详细步骤和重要的截图。
四、实验学时:2学时五、实验步骤:一、运行第一个JAVA WEB应用程序1、在NETBEANS中新建一个web应用程序MyFistWebApp2、在index.jsp页面中输入代码3、运行项目,查看netbenas中工作状态和浏览器的运行情况。
4、在项目中新建一个servlet,在适当的位置输入out.println(“Helloworld”);5、运行这个servlet,观察运行情况,描述Servlet和JSP有什么区别?二、发布应用程序1、安装Tomcat(如果仅安装netbeans,在C:\\Program Files\\Apache SoftwareFoundation\\Apache Tomcat 6.0.20可以找到)2、分别配置环境变量java_home和tomcat_home到JDK和TOMCAT的安装目录。
3、运行TOMCAT安装目录bin子目录下的Startup.bat,启动tomcat。
如果启动失败,观察环境变量是否配置成功,确认系统8080端口没有被其它程序占用。
4、在浏览器中输入http://localhost:8080/,运行Tomcat中的几个Example,了解一下它们的源代码。
5、运行TOMCAT安装目录bin子目录下的shutdown.bat,将实验内容一生成的war文件COPY到tomcat的webapps子目录,重新启动TOMCAT。
J2EE实验报告学号姓名班级上课地点教师上课时间实验六熟悉hibernate框架1. 实验目的1.1.掌握hibernate框架搭建步骤;2. 实验环境2.1 MyEclipse2.2 Window XP2.3 MySQL4. 教师批改意见成绩签字:日期:实验内容1功能描述搭建hibernate框架,熟悉hibernate框架搭建步骤。
并编写一个测试代码,实现简单的业务处理。
2实验步骤2.1 搭建hibernate框架(0) 新建web project项目,项目名称自定义(我取名为EX_Hibernate);(1) 将hibernate需要的jar包拷贝到lib下;2.2 新建bean类在src下新增包.xmut.bean(bean必须,前缀包路径可自定义),在该包下新建类News.java:package .xmut.bean;public class News {private int id;private String title;private String content;//省略get set 方法}2.3 新建bean.hbm.xml文件在News.java 同一目录下,新建News.hbm.xml文件<?xml version="1.0"encoding="utf-8"?><!DOCTYPE hibernate-mapping PUBLIC"-//Hibernate/Hibernate Mapping DTD 3.0//EN""/hibernate-mapping-3.0.dtd"> <hibernate-mapping><class name=".xmut.bean.News"table="table1"> <id name="id"type="integer"><column name="id"/><generator class="native"/></id><property name="title"type="ng.String"><column name="title"length="10"/></property><property name="content"type="ng.String"><column name="content"length="10"></column></property></class></hibernate-mapping>2.4 新建hibernate.cfg.xml文件在src下新建hibernate.cfg.xml文件<!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD 3.0//EN""/dtd/hibernate-configuration-3.0.d td"><hibernate-configuration><!-- 配置session节点 --><session-factory name="foo"><!-- 配置连接数据库信息 : user password url driver_class --><property name="ername">root</property><property name="connection.password">1234</property><propertyname="connection.url">jdbc:mysql://127.0.0.1:3306/bag</propert y><propertyname="connection.driver_class">com.mysql.jdbc.Driver</property ><!-- 配置数据库方言 --><propertyname="dialect">org.hibernate.dialect.MySQLDialect</property><!-- 配置进行数据库操作时,是否需要显示sql语句 --><property name="show_sql">true</property><!-- 配置如何通过反射生成数据表 --><property name="hbm2ddl.auto">create</property><!-- 关联 hibernate 映射文件 --><mapping resource="cn/edu/xmut/bean/News.hbm.xml"/> </session-factory></hibernate-configuration>运行结果:对应的bag数据库中出现对应的table1表以及表中相应的数据。
实验一
一、实验目的:
了解Web的开发环境,熟悉JAVA的运行环境和使用。
二、实验过程:
●首先打开实验软件,创建工程;
●然后进行代码编写,编写输出“Hello!“的小程序;
●最后编译代码,运行结果。
三、实验代码:
public class s {
public static void main(String args[])
{
System.out.println("Hello!");
}
}
四、实验过程及运行结果(截图):
图一运行结果
图二创建项目(工程)
图三代码编写
实验二
1.打开MyEclipse,创建Web项目;
2.直接运行Server Application,将地址复制粘贴到浏览器中;
3.运行查看结果,期间可多次启动服务器,观察刷新网页后的显示
结果。
实验三
1.打开Tomcat,开始运行
2.将Webroot重命名复制到Tomcat的Webapps中
3.输入地址,查看运行结果。
Java与J2EE实验指导书(计算机)10学时《java与j2ee架构》实验教学10学时张之志实验1javascript编程(2学时)实验目的了解javascript语言的特点。
掌握javascript客户端编程。
实验任务javascript程序测试创建一个HTML文档,如下所示:运行网页结果:helloworld!计算机编程问题采用js客户端验证技术来模拟网站注册功能。
解释:(1)星号为必填项目,要求:用户名6~18个字符(只能为字母、数字或下划线),且以字母开头,字母和数字结尾,暂不验证用户名是否存在;密码6~16位字符(任意字符);确认密码要与密码项一致。
(2)在输入框中输入信息,立即提示输入的所需信息。
当不满足要求时,将立即显示错误信息。
(3)验证通过后,结果显示为警报。
实验2jsp编程(2学时)实验目的通过使用myeclipse来开发jsp+servlet动态网页。
实验任务jsp程序测试创建webproject并修改索引JSP文件:hellojsp!浏览页面结果:你好!上机编程题1.使用Servlet技术获取用户提交的信息。
用户输入的信息如下图所示。
2、从input.jsp端输入start和end值(必须为实数值,可带+-号),然后传到servlet进行求和输出。
实验3 JavaBean编程(2学时)实验目的使用JavaBeans提高JSP的代码重用性。
实验任务JavaBean编程测试:设计一个box类的javabean:属性:长度/宽度/高双精度类型方法:getxxxx和setxxxx方法不带参数构造函数(使属性值均为0)求体积函数getcv()步骤:新的动态web项目(testbean)新建publicclass;(box.java,packagejavabean,)?输入属性变量;在代码编辑区域中单击鼠标右键→ 来源→ 发电机和发电机→ 选择所有属性,公共型→自动生成getxxxx和setxxxx;不带参数和音量功能的构造函数手动输入:publicbox(){length=0;width=0;height=0;}publicdoublegetcv(){returnlength*width* height;}?编译javabean:无错误后保存自动生成box.class;部署JavaBeans:JavaBean包(box.Class)将自动放置在Web inf/classes中?创建JSP程序:索引JSP:长方体的长度为:运行即可。
《J2EE》实验指导书(适用于计算机科学与技术、网络工程专业)计算机科学与技术学院软件教研室2006-8目录实验一熟悉J2EE编程环境 (6)一、实验目的及任务 (6)二、实验环境 (6)三、实验步骤 (6)1、JDK150的下载、安装和配置 (6)2、下载、安装Tomcat web服务器 (7)3、下载、安装Eclipse3.1.1 (8)6、启动Eclipse (10)7、配置Eclipse (10)四、实验报告 (12)实验二JDBC (13)一、实验目的 (13)二、实验环境 (13)三、实验步骤 (13)1、下载、安装MySql及其mysql-front (13)2、下载MySql的JDBC驱动程序 (13)3、在Eclipse中配置JDBC驱动 (14)4、用JDBC访问数据库测试 (15)四、实验报告 (16)实验三Servlet (17)一、实验目的 (17)二、实验环境 (17)三、实验步骤 (17)1、在Eclispe中创建J2EE项目 (17)2、编写完成如下功能的代码进行测试 (17)3、使用Servlet访问数据库(选做题) (17)四、实验报告 (21)实验四JSP (22)一、实验目的 (22)二、实验环境 (22)三、实验步骤 (22)1、新建MyEclipse的web项目 (22)2、编写完成特定功能的JSP (22)四、实验报告 (23)实验五中文乱码问题 (24)一、实验目的 (24)二、实验环境 (24)三、实验步骤 (24)1、在eclipse中创建Web项目luanma (24)2、创建2个jsp文件 (24)四、实验报告 (25)实验六使用JavaBean (26)一、实验目的 (26)二、实验环境 (26)三、实验步骤 (26)1、创建web项目 (26)2、创建Student JavaBean (26)3、使用脚本段语法来访问JavaBean (27)4、使用<jsp:useBean>访问JavaBean (29)四、实验报告 (30)实验七JSP+JavaBean开发模式 (31)一、实验目的 (31)二、实验环境 (31)三、实验步骤 (31)1、创建web项目实现用户登录 (31)2、创建Student JavaBean (31)3、创建jsp页面 (33)四、实验报告 (35)实验八JSP+Servlet开发模式 (36)一、实验目的 (36)二、实验环境 (36)三、实验步骤 (36)1、创建web项目实现用户登录 (36)2、创建Sevlet和Student.java、LoginBO.java、DBConnection.java (36)3、创建jsp页面 (40)四、实验报告 (42)实验九使用smartupload (43)一、实验目的 (43)二、实验环境 (43)三、实验步骤 (43)1、创建web项目 (43)2、将.zip文件解压缩 (43)3、用jar 命令打包 (43)4、使用smartupload进行文件上传 (43)四、实验报告 (44)实验十JSP操作文件 (45)一、实验目的 (45)二、实验环境 (45)三、实验步骤 (45)1、创建web项目 (45)2、运行该web项目 (46)四、实验报告 (46)实验十一JNDI (47)一、实验目的 (47)二、实验环境 (47)三、实验步骤 (47)1、进入http://localhost:8080/admin/ (48)2、修改%TOMCA T_HOME%\conf\Catalina\localhost\YourWeb.xml (48)3、修改webapps/j2ee/WEB-INF/web.xml (48)4、将JDBC驱动拷贝到%tomcat_home% \common\lib 下 (49)5、重启Tomcat并测试 (49)四、实验报告 (49)实验十二表达式语言EL (50)一、实验目的 (50)二、实验环境 (50)三、实验步骤 (50)1、使用表达式语言获得请求参数 (50)2、EL中使用函数 (51)四、实验报告 (54)实验十三使用Struts实现用户登录 (55)一、实验目的 (55)二、实验环境 (55)三、实验步骤 (55)1、新建web项目strutsDemo (55)2、为该项目添加struts支持 (55)3、在WebRoot下新建jsp页面 (55)4、新建ActionForm的子类LoginForm (58)5、新建Action子类LoginAction (58)四、实验报告 (59)实验十四使用Struts+DAO完成用户登录 (60)一、实验目的 (60)二、实验环境 (60)三、实验步骤 (60)1、创建web项目strutsDao (60)2、按照实验13的步骤创建登录框架 (60)3、设计实现DAO (60)四、实验报告 (61)实验十五Struts高级编程 (62)一、实验目的 (62)二、实验环境 (62)三、实验步骤 (62)1、创建基于Struts的web项目testToken (62)2、创建html和JSP页面 (62)四、实验报告 (65)实验十六EJB (66)一、实验目的 (66)二、实验环境 (66)三、实验步骤 (66)1、创建EJB项目 (66)2、运行该项目 (68)四、实验报告 (68)实验一熟悉J2EE编程环境一、实验目的及任务1、JDK150的下载、安装和配置。
J2EE实验指导书IBMServlet and JSP Developmentfor WebSphere usingWebSphere StudioApplication Developer V5.0(Course Code WF311)Instructor Exercises GuideERC 5.0实验1:简单的注册SERVLET (1)目的: (1)目标: (1)介绍: (1)实验指导: (1)第一步:创建一个企业级应用程序和Web项目 (2)第二步:创建Register Partron ervlet (4)第三步为RegisterPatron Servlet添加逻辑 (4)第四步建立LibraryIdGenerator类和generatedid方法。
(5)第五步:建立一个服务器项目用来测试。
(5)第六步,测试Servlet (6)第七步,更新LibraryIdGenerator.generateId()方法 (6)第八步,测试更新了generatedId()方法后的RegisPatron servlet (6)实验2:建立LIBRARY数据库 (8)目的: (8)目标: (8)介绍 (8)实验指导书: (8)第一步,导入类文件,建立一个数据库 (8)第二步,在建立的JA V A中添加可变的CLASSPATH (8)第三步,建立Library(可选的) (9)第四步,创建表,导入初始化数据 (9)实验3:带参数的SERVLET (10)目的: (10)目标 (10)介绍: (10)实验指导书: (11)序言: (11)第一步,导入持久层类文件 (11)第二步,添加外部变量到这个JA V A项目中 (12)第三步,在Web工程中,显示这个JA V A的项目。
(12)第四步,将LibraryIdGenerator类移动到LibraryJavaproject里。
(12)第五步,导入register.html页。
(12)第六步,修改RegisterPatron servlet (13)第七步,建立一个Library的数据源,测试servlet。
(13)实验4:简单的JSP (15)目的: (15)目标: (15)第一步,是建立一个register JSP (15)第二步,建立RegistrationSuccess JSP (16)实验5 使用SERVLET调用JSP (17)目标: (17)目的: (17)介绍 (17)实验指导书: (17)第1步修改Register Patron Servlet (17)第2步,使用HttpServletRequest对象将参数传递给JSP (18)第3步保存输入的参数 (19)实验6:SESSION管理 (20)目标 (20)目的 (20)实验指导: (20)第1步,建立Login Servlet (21)第2步,建立Login.jsp (21)第3步,建立ProcessLogin Servlet (21)第4步,建立ProcessListItem Servlet (22)第5步创建ListItems JSP (23)第6步测试JSP和servlet (23)第7步在cookie中存储用户id(可选) (24)实验7 创建JA V ABEAN (1)目的: (1)目标: (1)介绍 (1)实验指导书: (1)第一步,创建JavaBean名字是LoanedCopyListBean (1)第2步创建JavaBean名为MessageBean(可选) (2)实验8:组合SERVLETS, JSPS, 和JAVABEANS (3)目的 (3)目标 (3)介绍 (4)实验指导书 (5)第一步更新ProcessListIems Servlet (5)第2步更新ListItems JSP (7)第3步创建错误JSP页面 (8)第4步测试JSPs和servlets (9)第5步使用useBean更新JSP(可选) (11)实验9:基本的JSP自定义标签 (14)目的 (14)目标 (14)介绍 (15)实验指导书 (16)第1步创建自定义JSP标签 (16)第2步创建自定义JSP标签描述 (18)第3步更新ListItems这个JSP (19)第4步添加RenewItems Servlet (20)第5步测试JSP和Servlets (21)第6步使用显示Bean(View Bean)显示更新状态。
(可选) (22)实验10:继续JSP自定义标签 (25)目的: (25)目标: (25)介绍 (25)实验指导书 (26)第一步创建自定义JSP标签类 (26)第二步创建自定义JSP标签额外信息类(名字为TagExtraInfo) (28)第三步创建自定义JSP 标签描述符 (29)第四步更新ListItems (29)第五步测试迭代标签 (29)实验1:简单的注册Servlet目的:在这个实验中,你将会使用WebSphere Studio Application Developer建立和测试一个简单的Servlet。
这个Servlet创建一个文档,并且把他返回到客户端的浏览器上。
这个文档确认注册了一个新的图书馆用户并且将这个用户的ID显示出来。
这个Servlet被图书管理员在注册一个用户时使用。
目标:在这个实验结束之后,你将会:1、使用Application Developer创建一个企业级的应用项目和一个Web项目。
2、使用Application Developer创建一个Servlet。
3、在这个Application Developer中建立一个服务器和服务器配置,用来测试企业级应用程序。
4、在Application Developer用WbeSphere测试环境进行你的测试。
5、使用浏览器调用Servlet。
介绍:在这个实验中,你将建立一个继承了javax.servlet.http.HttpServlet类的Servlet。
你将会覆盖doGet()和doPost()方法。
这两个方法都将会调用processRequest()方法,在processRequest()这个方法中,你将会建立一个简单的HTML文件,这个文件返回一个给用户的确认信息,这个确认信息将显示新的用户ID。
**** 中间紫色字体的没有翻译,那是给老师教学用的。
实验指导:绪言:在后面的练习中,你将会编写一个注册新图书用户的Servlet。
这个实验里面,你将会创建一个新的Servlet RegisterPatron,这个Servlet将继承HttpServlet类,这个新的Servlet类将覆盖从这个HttpServlet中继承的doGet()、doPost()方法。
这个Servlet不会真正的注册一个新用户,他只会显示一个确认信息,这个确认信息的内容是已经成功注册一个新用户,在后面的实验中,你会建立其他的Servlet和这个Patron类相交互的类,然后那个类的作用是向图书馆真正注册一个新的用户。
在这个实验中,你将会做以下一些事情:1、doGet()和doPost()方法将会调用公共的processRequest方法。
2、这个processRequest方法将会调用LibraryIdGenerator.generateId()方法。
3、使用从generateld方法里返回用户ID(一个整数值),你的Servlet会产生一个信息,这个信息将会做为HTML文件发送到用户的浏览器上。
信息:你可以试图建立一个基于上面文档的Servlet类,但这是不推荐这么使用的。
一个被推荐的步骤是遵循这个实验指导书上按序号标明的步骤,他们将会提供一个高级步骤,这个步骤可以用你现有的知识去探索和发现。
如果你发现用序号标明的步骤对于你来说过于复杂的话,你可以选择遵循项目下面的子项目去做,那个子项目将提供给你更加详细的一步一步的指导完成需要完成的事情。
第一步:创建一个企业级应用程序和Web项目使用Application Developer for the development of Web applications,非常有利于你建立J2EE程序和各个模块。
J2EE最高级的构件就是Enterpfise Application。
在文件系统里,这个企业级的应用程序是于EAR文件,这个EAR文件被用来在应用服务器上配置和安装应用程序,比如:WebSphere Application Server。
对于一个应用程序开发人员,企业级的应用程序是在J2EE透视图下建立企业级应用程序项目。
一旦你建立企业级应用程序,你可以建立一个包含Servlet的Web模块。
这个Web模块物理上是以WAR文件存在的,对于应用程序和开发人员而言,WAR 文件体现为Web模块项目。
在开发企业级应用程序的时候,这个Web模块和企业级应用程序是有关系的,并且WAR文件作为EAR文件的一部份,包含在EAR文件里边。
信息:如果你不定义你自己的企业级应用程序的话,那么开发人员将建立一个默认的EAR(默认的企业级应用程序)。
就好像Web项目是和企业级应用程序不可分割一样。
无论如何这是一个非常好的练习,练习的内容是建立自己的企业级应用程序。
在这一段,你将建立一个图书管理系统的企业级应用程序项目和一个Web模块项目。
1、运行WebSphere Studio Application Developera.开始-->程序-->IBM WebSphere Studio -->Application Developerb.接受默认的工作空间的目录。
2、选择J2EE透视图3、在J2EE透视图下建立一个J2EE企业级应用程序,名字是LibraryEnterpriseApplication。
你将会建立一个J2EE 1.3的应用程序,注意你不要建立一个应用程序客户端机项目,也不要建立其它的项目。
4、检查这个环境,你现在已经有了J2EE 1.3的企业级应用程序,名字是LibraryEnterpriseApplication,你现在没有任何的客户端项目,Web项目和EJB项目。
5、下一步,你要建立一个Web项目,LibraryWebProject,这个新的Web项目必须是J2EE Web项目,你的Web项目要和LibraryEnterpriseApplication建立联系,你的新的Web项目的上下文根必须是Library(你一定要仔细检查上下文根的拼写)信息:在运行一个Servlet的时候,上下文根被用来做为URL地址的一部份,通常你的HTML文件,Servlet,JSPs的语法是http://<hostname>/Library/<resourceName>hostname是主机域名的名字,resourceName是HTML文件,Servlet或者被请求的JSP。