仓酷云

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

[学习教程] 了解下JAVA的复杂的struts使用开辟(4)

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

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

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

x
Java编译的是字节码,跟C++相反,启动不够快,效率不够高,难以精确控制内存,但是优点是编程比C++容易,代码比较安全但是容易留下性能隐患,跨平台靠字节码在各个平台复制(一处编译到处调试)
第五步:创建Action(userAction.Java)
这里我们将建产两个Action.
userAction.java将完成以下事情.
1.增加(后期数据筹办.主是提取部门材料.并传送给adduser.JSP)
2.修正(后期数据筹办)
3.删除
4.检察一切用户材料.
user1Action.java将完成以下事情
1.增加用户(对myuser表操纵)
2.修正用户(对myuser表操纵)
packagemystruts;
importorg.apache.struts.action.*;
importjavax.Servlet.http.*;
importmystruts.*;
importjava.util.*;
importjava.sql.*;
importConnectionPool.*;
publicclassuserActionextendsAction{
publicActionForwardexecute(ActionMappingactionMapping,ActionFormactionForm,HttpServletRequesthttpServletRequest,HttpServletResponsehttpServletResponse)throwsException
{
userdaodao=newuserdao();
HttpServletRequestrequest=httpServletRequest;
Stringaction;
if(request.getParameter("action").equals("")||request.getParameter("action")==null)
{
action="add";
}
else
{
action=request.getParameter("action");
}
if(action.equals("add"))
{
request.setAttribute("dep",this.getDep());
return(actionMapping.findForward("add"));
}
if(action.equals("edit"))
{
Stringkey=request.getParameter("key");
request.setAttribute("dep",this.getDep());
request.setAttribute("userActionForm",dao.getUser(key));
return(actionMapping.findForward("add"));
}
if(action.equals("del"))
{
Stringkey=request.getParameter("key");
dao.delUser(key);
return(actionMapping.findForward("delview"));
}
if(action.equals("view"))
{
request.setAttribute("rs",dao.getAlluser());
return(actionMapping.findForward("view"));
}
returnnull;
}
//---------------------------------------------
publicCollectiongetDep()
{
getDbConnectiondb=newgetDbConnection();
Connectioncon=db.getCon();
ResultSetrs=null;
PreparedStatementps=null;
ArrayListrslist=newArrayList();
Stringsql="select*frommydep";
try{
ps=con.prepareStatement(sql);
rs=ps.executeQuery();
while(rs.next())
{
HashMaprscol=newHashMap();
rscol.put("id",rs.getString("dep_id"));
rscol.put("name1",rs.getString("dep_name"));
rslist.add(rscol);
}
}
catch(SQLExceptione)
{
System.out.println("sqlerror");
}
finally
{
try{
con.close();
db.d_close();
}
catch(Exceptione){}
}
returnrslist;
}
}
  
packagemystruts;
importorg.apache.struts.action.*;
importjavax.servlet.http.*;
publicclassuser1ActionextendsAction{
publicActionForwardexecute(ActionMappingactionMapping,ActionFormactionForm,HttpServletRequesthttpServletRequest,HttpServletResponsehttpServletResponse)throwsException
{
userActionFormuaf=(userActionForm)actionForm;
if(uaf.getAction().equals("add"))
{
newuserdao().userInsert(uaf);
return(actionMapping.findForward("view"));
}
if(uaf.getAction().equals("edit"))
{
newuserdao().userUpdate(uaf);
return(actionMapping.findForward("view"));
}
returnnull;
}
}

专门做了这个例子;而java的这个例子好像就是为了教学而写的,很多教学目的的例子是不考虑优化、性能的。
若相依 该用户已被删除
沙发
发表于 2015-1-20 14:49:10 | 只看该作者
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
爱飞 该用户已被删除
板凳
发表于 2015-1-20 19:37:11 | 只看该作者
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
蒙在股里 该用户已被删除
地板
发表于 2015-1-29 06:39:59 | 只看该作者
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
透明 该用户已被删除
5#
发表于 2015-2-2 22:19:24 | 只看该作者
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
admin 该用户已被删除
6#
发表于 2015-2-8 13:26:44 | 只看该作者
是一种突破用户端机器环境和CPU
因胸联盟 该用户已被删除
7#
发表于 2015-2-25 15:06:03 | 只看该作者
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
精灵巫婆 该用户已被删除
8#
发表于 2015-3-15 15:18:34 | 只看该作者
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
小魔女 该用户已被删除
9#
发表于 2015-3-22 02:07:55 | 只看该作者
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-14 07:28

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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