J2EE框架实验报告
- 格式:pdf
- 大小:176.39 KB
- 文档页数:9
J2EE实验报告**: ***班级: 信本 1003 学号: ***********2013年12月目录目录 (2)实验一Tomcat+JSP配置 (3)实验二JSP程序的编写 (6)实验三JDBC的应用 (11)实验四SERVLET编程 (15)实验五JavaBean (18)实验六EJB (23)实验一Tomcat+JSP配置一、目的1、掌握Tomcat+JSP的一般配置2、理解基于MVC开发模式的一般形式二、准备工作1、JDK及JRE的安装JDK即平常说的java环境,也就是J2SE所用的开发环境,也称J2SDK。
可在sun官方站()下载得到。
注意:在不同平台有不同的安装包,windows平台请下载Windows Offline Installation的SDK,目前新的版本为1.6。
我们采用JDK1.5版本,其安装文件名为:j2sdk-1_4_2_04-windows-i586-p.exe执行此文件,安装过程中选择一个安装目录,我们假定JDK安装在D:\JAVA\jdk1.5下(这个目录仅用于实验演示,可安装在其它目录中,有关配置均需要将此目录路径替换成实际安装的目录路径)。
如果需要它的HTML 格式API帮助,可解压文件j2sdk-1_4_2-doc.zip到D:\JAVA\jdk1.5\doc 目录下。
JRE即J2EE的相关开发环境,下载地址同上,安装过程简单,不再说明。
将其安装到D:\JAVA\JRE目录即可。
目前的版本为5.5。
实验所用的文件为java_ee_sdk-5_02-windows-nojdk.exe。
注意:有一种包含JDK的JRE。
见java_ee_sdk-5_03-windows.exe文件。
2、TOMCAT的安装可到TOMCAT的官方网站(/site/downloads)下载tomcat。
目前的版本为6.0。
我们可使用评价较好的5.0或5.5版本。
安装过程也较简单,安装过程选择全全部安装,且将其安装到D:\TOMCAT下即可。
j2ee实验报告J2EE实验报告引言:J2EE(Java 2 Platform, Enterprise Edition)是一种用于开发企业级应用程序的Java平台。
它提供了一套强大的工具和框架,使开发人员能够构建可扩展、可靠且安全的应用程序。
本实验报告将介绍我在J2EE实验中的学习和实践经验。
一、J2EE概述J2EE是一种基于Java语言的企业级应用开发平台,它包含了一系列的规范和API(Application Programming Interface),用于开发、部署和管理分布式应用程序。
J2EE的核心组件包括Servlet、JSP、EJB和JDBC等,它们共同构成了一个完整的应用程序框架。
二、Servlet和JSPServlet和JSP是J2EE中常用的Web开发组件。
Servlet是运行在服务器端的Java程序,用于接收和处理客户端的请求。
JSP(JavaServer Pages)则是一种将Java代码嵌入到HTML页面中的技术,它可以动态生成HTML内容。
在实验中,我学习了如何使用Servlet和JSP开发一个简单的用户管理系统。
通过编写Servlet和JSP,我能够实现用户注册、登录和信息展示等功能。
三、EJBEJB(Enterprise JavaBeans)是J2EE中的另一个重要组件,它提供了一种分布式的、事务性的应用程序开发模型。
EJB可以将应用程序逻辑封装成可重用的组件,这些组件可以在不同的服务器上进行部署和调用。
在实验中,我学习了如何使用EJB开发一个简单的银行账户管理系统。
通过定义和实现EJB的接口和实现类,我能够实现账户的增删改查等操作。
四、JDBCJDBC(Java Database Connectivity)是一种用于与数据库进行交互的API。
在J2EE应用程序中,数据库是非常重要的数据存储和管理工具。
通过JDBC,我们可以使用Java代码连接数据库,并执行SQL语句进行数据的读写操作。
实验一J2EE开发环境的安装与配置实验目的:1. 掌握J2EE开发环境的安装与配置方法2. 掌握J2EE开发环境的使用方法3. 了解Tomcat服务器主要配置文件的作用、掌握基本的修改方法阿实验内容及步骤:1. 安装JDK,配置环境变量JAVA_HOME和CLASSPATH,请简要说明这两个环境变量的主要作用:JA V A_HOME的作用:它指向JDK的安装根目录,Eclipse/Tomcat就是通过搜索JA V A_HOME变量来找到并使用安装好的jdk。
CLASSPATH环境变量的作用:作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPATH来寻找类的。
2. 安装Tomcat,并测试安装是否正确。
简要介绍Tomcat安装目录中bin、conf、webapps文件夹的作用:Bin 作用:存放Windows或Linux平台上用于启动和停止Tomcay的脚本文件Conf 作用:存放Tomcat服务器的各种配置文件,其中最重要的是server.xmlWebapps 作用:当发布Web应用时,默认情况下会将Web应用的文件存放于此目录中。
3. 简述如何修改和测试tomcat服务器的端口?修改Server.xml文件,把8080端口改成80就可以了。
8080是Tomcat服务器的默认的端口号。
我们可以通过修改Tomcat服务器的conf目录下的主配置文件server.xml来更改.用记事本打开server.xml文件,找到如下部分:以下为引用的内容:<Connector port="8080" maxHttpHeaderSize="8192"maxThreads="150" minSpareThreads="25" maxSpareThreads="75"enableLookups="false" redirectPort="8443" acceptCount="100"connectionTimeout="20000" disableUploadTimeout="true" />将其中的port="8080"更改为新的端口号即可,如将“8080”改为“9098”等。
J2EE最佳实践总结[5篇范文]第一篇:J2EE最佳实践总结J2EE最佳实践总结1、始终使用 MVC 框架。
2、在每一层都应用自动单元测试和测试管理。
3、按照规范来进行开发,而不是按照应用服务器来进行开发。
4、从一开始就计划使用 J2EE 安全性。
5、创建您所知道的。
6、当使用 EJB 组件时,始终使用会话 Facades.7、使用无状态会话 bean,而不是有状态会话 bean.8、使用容器管理的事务。
9、将 JSP 作为表示层的首选。
10、当使用HttpSession 时,尽量只将当前事务所需要的状态保存其中,其他内容不要保存在 HttpSession 中。
11、在WebSphere 中,启动动态缓存,并使用WebSphere servlet 缓存机制。
12、为了提高程序员的工作效率,将 CMP 实体 bean 作为 O/R 映射的首选解决方案。
1.始终使用 MVC 框架。
MVC 框架可以将业务逻辑(Java beans 和EJB 组件)、控制器逻辑(Servlets/Struts 动作)、表示层(JSP、XML/XSLT)清晰地分离开来。
良好的分层可以带来许多好处。
MVC 框架对于成功使用J2EE 是如此重要,以致没有其他最佳实践可以与其相提并论。
模型-视图-控制器(MVC)是设计 J2EE 应用程序的基础。
MVC 将您的程序代码简单地划分下面几个部分:负责业务逻辑的代码(即模型——通常使用 EJB 或者普通的 Java 对象来实现)。
负责用户界面显示的代码(即视图——通常通过JSP 及标记库来实现,有时也使用 XML 和 XSLT 来实现)。
负责应用程序流程的代码(即控制器——通常使用Java Servlet或像 Struts 控制器这样的类来实现)。
如果您不遵循基本的 MVC 框架,在开发过程中就会出现许多的问题。
最常见的问题就是在视图部分添加了太多的成分,例如,可能存在使用 JSP 标记来执行数据库访问,或者在 JSP 中进行应用程序的流程控制,这在小规模的应用程序中是比较常见的,但是,随着后期的开发,这样做将会带来问题,因为JSP 逐步变得越来越难以维护和调试。
《J2EE 软件架构实习》实习报告2013年7月11日星期四专业班级:软件工程2011级陈国忠11072214计算机与通信工程学院软件工程系目录1 实习目的及意义 (1)2 教学管理系统需求分析(用例图和用例描述) (1)3 数据库设计E-R图和所有表的逻辑结构 (7)3.1E-R图 (7)3.2所有表的逻辑结构 (8)4 软件设计文档(类图、顺序图、活动图) (9)5 系统运行界面概览(包括至少5个界面截图) (10)6 部分示例代码(限制:100行以内) (113)7 系统配置环境,安装说明 (17)8 实习体会 (17)1 实习目的及意义目前随着信息技术的迅速发展,J2EE和.NET称为软件开发领域的两大阵营。
为了培养社会所需要的软件人才,对软件工程专业学生制定了J2EE软件架构实习计划。
通过本次J2EE架构实习,主要目的让学生掌握J2EE软件开发过程中用到的各种技术,主要包括:JSP、Servlet、Struts、Spring、Hibernate、IBatis、JavaScript技术等。
2 教学管理系统需求分析(用例图和用例描述)项目题目:教学管理系统功能分析:============================系统简介=================================== 2.1用户管理子系统的功能需求在用户管理子系统的功能实现上,可以分为以下几个部分:[1]系统用户管理:系统用户包括系统维护人员、教师以及学生。
系统可以根据用户的角色提供不同的功能,非法用户不能访问系统的限制功能,用户密码加密,防止服务器端密码泄露。
[2]角色信息管理:按照各个角色进行分类,对应不同的功能和信息。
[3]教师基本信息:教师信息由管理员负责输入,系统要求做到即能够从其它子系统中共享一部分信息,又有方便的操作界面手工输入教师信息。
这部分要求对输入的数据进行简单的统计,供学校进行查询和宏观调控。
《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实验报告学号姓名班级上课地点教师上课时间实验六熟悉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.输入地址,查看运行结果。
J2EE“SSH框架”实验报告软件学院综合性实验报告专业:JAVA 年级/班级:2011计算机1班2012 —2013学年第⼆学期⼀、实验⽬的1. SSH为struts+spring+hibernate 的⼀个集成框架,是⽬前较流⾏的⼀种Web应⽤程序开源框架。
因此希望通过本次实验充分了解SHH1架集成应⽤的设计理念和具体步骤;2. 通过翻阅课本,查阅资料,培养⼀个程序员应有的信息搜索能⼒已经借助其他⼯具解决问题的能⼒;3. 真正掌握三个框架的精髓,更好地应⽤与以后的学习⼯作中去。
实验仪器或设备MyEclipse6 ?5Tomcat5 ?5?26MySQL5 ?0数据库脚本程序CREATE TABLE user (id int(11) NOT NULL auto_increment,user name varchar(50) default NULL,password varchar(50) default NULL,PRIMARY KEY (id));INSERT INTO user VALUES ('1', 'admi n', 'admi n');三、总体设计(设计原理、设计⽅案及流程等)1. 创建⼯程打开MyEclipse,需要注意的是这⾥应该处于MyEclipse Java Enterprise 视图。
新建⼀个Web Project,输⼊适当的⼯程名字,这⾥我们输⼊ssh,Finish即可。
确定之后M y E c l i p s e会⽣成名为S S H的项⽬,其中⽣成的⽬录结构如下所⽰: ⽇\5ssh理 * JRE library [MyEdpifl ^.5]+ 鱼⽿码EE 5 librariesR WebRort+ i 丄META-INF-i' WEB-IMFbb*疔inder.isp四、实验步骤(包括主要步骤、代码分析等)1.添加Struts1.2 框架⽀持在ssh ⼯程上⾯右击,在弹出的菜单中选择 MyEclipse -> Add Struts Capabilities 添加Struts 的⽀持。