仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 531|回复: 11
打印 上一主题 下一主题

[学习教程] JAVA网站制作之MyEclipse+struts+Hibernate设置开辟

[复制链接]
灵魂腐蚀 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:12:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
因为能用到多少功能就用多少,不能用就不用!总的来说:要简单要性能好,可以不用框架。你说java复杂,就是因为你把java(j2ee)与这些框架混在了一起。  申明:

  这个手册只是为初学者制造的情况设置和疾速开辟的一些基础办法,为的是宽大喜好者能疾速上手,少走我走过的弯路,内里没有任何干于java形式和其他相干的申明。自己程度无限,也没有才能往会商关于形式计划和开辟细节的一些内容。

  倡议:

  假如你还不分明struts和hibernate的一些基础道理,但愿能先往懂得一下这方面的相干内容。
  保举:

  Hibernate中文手册》作者以为要学Hibernate看这个就充足了,内里几近包含了一切的细节,不外大概不太合适疾速进门。

  地点:http://www.hibernate.org/hib_docs/v3/reference/zh-cn/html_single/

  关于struts的材料就良多了,这里保举一个能够下载一些进门教程的网站。

  地点:http://www.wnetw.com/jclub/index.jsp

  激烈倡议进门的伴侣先懂得一下基础的道理!不然本文大概对你没有任何匡助。
  相干工具下载:(注重版本)

  mysql5.0http://www.mysql.org
  eclipse3.1.1http://www.eclipse.org
  myeclipse4.0.3http://www.myeclipseide.com
  tomcat5.5
  安装:

  关于tomcat和mysql的安装就未几说了,必要注重的是最好包管你的jdk是1.5的版本,并设置好你的情况变量,否则大概会碰到一些成绩。

  把eclipse解开,再往安装刚下载的myeclipse,在安装的时分必要把路径指定到方才解开的eclipse上,因为myeclipse是个免费软件,以是必要注册。不外一样平常依照Chinese的习气,往google一个注册码就能够了:}
  开辟情况部署:

  好了,如今包管你的mysql和tomcat服务可以一般启动,myeclipse可以一般翻开(假如不克不及,能够往找一下相干的申明大概给作者留言)。上面我们就要入手下手真实的入手下手部署一个传说中的tomcat+struts+hibernate+mysql布局的工程了!(faint!媒介就写的我好累)

  起首,在myeclipse里新建一个工程。在右边的PackageExporler面版里点右键选择new->project…

  在跳出菜单里选择MyEclipse->J2EEProjects->WebProject。

  点击next落后进以下画面:




  工程名为:test

  停止后点击Finish。

  好了,假如乐成的话你就会在PackageExporler里看到一个新的test工程!如今我们先设置一下数据库方面的工具。起首在你的mysql里创建一个数据库webases,再在内里新建一个表admin,内里三个字段分离为id,name,password个中id为主动取值的主键(mysql详细的操纵能够本人找材料,不是本文触及局限)。

  再回到myeclipse,选中window->OpenPerspective->Other…

  能够看到如今跳出一个名为SelectPerspective的菜单,在内里选中MyEclipseDatabasesExporler,能够看到如今到了上面的页面。



  按以上图示输出相干字段后点击Finish便创建了一个数据库毗连,在新呈现的JDBCforMysql上点右键,选择Openconnection…,确认用户名和暗码准确后点OK,假如统统顺遂的话你会看到上面的画面:



  这申明你已和数据库创建了准确的毗连。如今我们再回到window->OpenPerspective->Other…里的MyEclipse,也就是我们刚出去的时分看到的画面。

  右键点击你刚创建的工程test并选择MyEclipse->AddstrutsCapabilities…在跳出的菜单里依照以下输出并断定:



  好了,如今你已为你的工程增添了struts,接上去和下面一样在右键工程后选择MyEclipse->AddHibernateCapabilities…一起断定上去为你的工程增加Hibernate。(为便利起见我们在选择路径时把HibernateSessionFactory.java放在了src/com上面,实在最好创建个独自的目次如src/com/hibernate)

  为了更好的演示我们不创建一般的上岸页面而是创建个注册页面。选择src目次下的hibernate.cfg.xml文件。照以下填写并保留。如许hibernate就为你创建了数据库的毗连池。



  上面我们再选择WebRoot/WEB-INF/struts-config.xml文件,在画面中点击右键选择new->Form,ActionandJSP。以下填写



  再选择JSP选项,以下



  最初选择Finish。

  再新建一个一个success.jsp的页面,

  在方才struts-config.xml文件里右键选择addAdmin选择Properties,在菜单里选择Forwords,再点add,以下图填写



  最初你的struts-config.xml就是上面这个模样:



  上面我们转到hibernate。换到方才我们创建数据库的页面,选择你的admin的表点右键选择CreateHibernateMapping。选择好打包路径后选择Finish。如图:


  在你方才选择的路径下(我为便利是src/com/yourcompanyname/)下新创建的文件AdminDAOFactory.java文件并输出以下内容:
packagecom.yourcompanyname;
importjava.util.Iterator;
importorg.hibernate.HibernateException;
importorg.hibernate.Query;
importorg.hibernate.Session;
importorg.hibernate.Transaction;
importcom.hibernate.SessionFactory;
publicclassAdminDAOFactory{
Sessionsession;
Transactiontx;
publicvoidadd(Adminadmin)throwsHibernateException{
/**
*CreationDate:11-17-2005
*TODOAddanewadminuser.
*@paramAnobjectofAdmin
*@returnvoid
*@authorCoderGuo
*/
try{
session=SessionFactory.currentSession();
tx=session.beginTransaction();
//Addanewadmin
session.save(admin);
tx.commit();
}catch(HibernateExceptione){
throwe;
}finally{
if(tx!=null){
tx.rollback();
}
SessionFactory.closeSession();
}
}
}
再翻开com.yourcompany.struts.action下的AddAdminAction.java增加(个中假如有毛病选中好按ctrl+shift+o主动增加包)
publicclassAddAdminActionextendsAction{
//---------------------------------------------------------InstanceVariables
//---------------------------------------------------------Methods
/**
*Methodexecute
*@parammapping
*@paramform
*@paramrequest
*@paramresponse
*@returnActionForward
*@authorCoderGuo
*/
publicActionForwardexecute(
ActionMappingmapping,
ActionFormform,
HttpServletRequestrequest,
HttpServletResponseresponse){
AddAdminFormaddAdminForm=(AddAdminForm)form;

//TODOAddanewadmin
Adminadmin=newAdmin();
admin.setName(addAdminForm.getName());
admin.setPassword(addAdminForm.getPassword());
AdminDAOFactoryadminDAO=newAdminDAOFactory();
adminDAO.add(admin);

returnmapping.findForward("success");
}
}
再翻开com.yourcompanyname.struts.form下的AddAdminForm.java,修正(假如有毛病依照下面说的办法导进包)
publicActionErrorsvalidate(
ActionMappingmapping,
HttpServletRequestrequest){
//TODOAuto-generatedmethodstub
ActionErrorserrors=newActionErrors();

Sessionsession=SessionFactory.currentSession();
Transactiontx=session.beginTransaction();
Queryquery=session.createQuery("selectadminfromAdminasadminwhereadmin.name="+this.name+"");
Iteratorit=query.iterate();
if(it.hasNext()){
errors.add("addAdmin.err.name",newActionMessage("form.addAdmin.err.name"));
}
tx.commit();
SessionFactory.closeSession();
returnerrors;
}
publicvoidreset(ActionMappingmapping,HttpServletRequestrequest){
//TODOAuto-generatedmethodstub
this.name=null;
this.password=null;
}
  再翻开comyourcompanynamestruts下的ApplicationResource.properties在这内里增加毛病信息:

Form.addAdmin.err.name=err
  最初,(汗,好累啊-_-!)翻开addAdmin.jsp修正成以下:

<%@pagecontentType="text/html;charset=utf-8"%>
<%@pagelanguage="java"%>
<%@tagliburi="http://jakarta.apache.org/struts/tags-bean"prefix="bean"%>
<%@tagliburi="http://jakarta.apache.org/struts/tags-html"prefix="html"%>
<scriptlanguage="javascript">
<!--
functioncheck(){
if(loginForm.userName.value==""||loginForm.password.value==""){
alert("请输出完全的信息!");
loginForm.userName.focus();
returnfalse;
}
}
//-->
</script>

<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
<html:html>
<head>
<html:base/>

<title>login.jsp</title>
<linkhref="CSS/webcss.css"rel="stylesheet"type="text/css">

<metahttp-equiv="pragma"content="no-cache">
<metahttp-equiv="cache-control"content="no-cache">
<metahttp-equiv="expires"content="0">
<metahttp-equiv="keywords"content="keyword1,keyword2,keyword3">
<metahttp-equiv="description"content="Thisismypage">
</head>

<body>
<center>
<p></p>
<p></p>
<tablewidth="300"border="0"cellpadding="0"cellspacing="0">
<html:formaction="/addAdmin"focus="name"method="GET">
<tralign="center"valign="middle">
<tdcolspan="2"class="typt_normal">新增办理员</td>
</tr>
<tr>
<tdwidth="100"align="center"valign="middle"class="typt_normal">称号:</td>
<tdwidth="200"align="left"><html:textproperty="name"styleClass="text_s"/><html:errorsproperty="addAdmin.err.name"/></td>
</tr>
<tr>
<tdwidth="100"align="center"valign="middle"class="typt_normal">暗码:</td>
<tdwidth="200"align="left"><html:passwordproperty="password"styleClass="text_s"/></td>
</tr>
<tr>
<tdcolspan="2"align="center"valign="middle"><html:submitvalue="提交"/><html:resetvalue="重置"></html:reset></td>
</tr>
</html:form>
</table>
</center>
</body>
</html:html>

  个中能够看到怎样在struts的标签中利用javascript的办法。

  设置好myeclipse于tomcat的毗连。在window->Preferences做以下设定:


  在项目文件点右键->“myeclipse”->“Addandremoveprojectdeployment”,以下图:


  好了,我们的设置事情基础停止了,在myeclipse上开启tomcat服务


  如今翻开扫瞄器,输出

  http://127.0.0.1:8080/test/addAdmin.jsp就能够看到你的jsp页面了!

首先java功能强大的背后是其复杂性,就拿web来说,当今流行的框架有很多,什么struts,spring,jQuery等等,而这无疑增加了java的复杂性。
莫相离 该用户已被删除
沙发
发表于 2015-1-19 06:27:26 | 只看该作者
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
乐观 该用户已被删除
板凳
发表于 2015-1-23 22:28:59 | 只看该作者
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
冷月葬花魂 该用户已被删除
地板
发表于 2015-1-31 20:09:56 | 只看该作者
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
精灵巫婆 该用户已被删除
5#
发表于 2015-2-5 08:36:36 | 只看该作者
Java是一种计算机编程语言,拥有跨平台、面向对java
海妖 该用户已被删除
6#
发表于 2015-2-14 03:44:10 | 只看该作者
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
深爱那片海 该用户已被删除
7#
发表于 2015-3-4 04:24:23 | 只看该作者
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
小魔女 该用户已被删除
8#
发表于 2015-3-5 15:37:09 | 只看该作者
是一种为 Internet发展的计算机语言
不帅 该用户已被删除
9#
发表于 2015-3-10 08:44:49 | 只看该作者
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
小妖女 该用户已被删除
10#
发表于 2015-3-10 21:50:25 | 只看该作者
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
因胸联盟 该用户已被删除
11#
发表于 2015-3-17 11:08:16 | 只看该作者
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
只想知道 该用户已被删除
12#
发表于 2015-3-24 07:59:15 | 只看该作者
还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 21:36

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表