第二个灵魂 发表于 2015-1-18 11:07:35

了解下JAVA的复杂的struts使用开辟(4)

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应用开发和移动应用开发。

透明 发表于 2015-2-2 22:19:24

Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)

admin 发表于 2015-2-8 13:26:44

是一种突破用户端机器环境和CPU

因胸联盟 发表于 2015-2-25 15:06:03

不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。

精灵巫婆 发表于 2015-3-15 15:18:34

象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。

小魔女 发表于 2015-3-22 02:07:55

在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
页: [1]
查看完整版本: 了解下JAVA的复杂的struts使用开辟(4)