|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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的复杂性。 |
|