仓酷云

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

[学习教程] JAVA编程:Jsp+JavaBean循规蹈矩教程(六)

[复制链接]
谁可相欹 该用户已被删除
跳转到指定楼层
#
发表于 2015-1-18 11:32:46 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
ruby里有这些工具吗?又要简单多少?我没有用过这两门语言,我估计在这些语言力没有很统一的这种标准,或者根本就没有提供。js|教程这一节触及到两个页面,一个donewuser.jsp文件用来完成纪录增加操纵,另外一个文件listuser.jsp文件
用来显现一切的已注册的用户信息。这两个页面都触及到了JavaBean的详细挪用,仍是来看看文件吧,
关于文件中关头代码,城市增加上正文,以便利人人了解。

  donewuser.jsp文件

  申明:用户注册操纵页面,并依据用户注册乐成否显现响应的反应信息,这个页面次要的特性就是利用了
lyf.adduser这个JavaBean的addNewUser()办法来举行纪录的增加。

<%@pagecontentType="text/html;charset=gb2312"%>
<%response.setHeader("Expires","0");%>
<!--天生一个JavaBean:lyf.adduser的实例,id为adduser,保存局限为page-->
<jsp:useBeanid="adduser"class="lyf.adduser"scope="page"/>

  <!--设置JavaBean中各个属性的值,这会挪用JavaBean中各个属性的set办法,以便JavaBean失掉
准确的属性值,”*”代表举行一切属性的婚配-->

<jsp:setPropertyname="adduser"property="*"/>
<html>
<head>
<metahttp-equiv="Content-Language"content="zh-cn">
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
<metaname="GENERATOR"content="MicrosoftFrontPage3.0">
<metaname="ProgId"content="FrontPage.Editor.Document">
<title>用户增加</title>
</head>
<bodybgcolor="#FFEBBD">
<divalign="center"><center>
<%

  //挪用lyf.adduser的checkUser()办法反省是不是有反复的用户名

  //假如有反复就显现对应的信息

if(!adduser.checkUser())
{

  //页面笔墨输入信息,利用jsp内置对象out的println办法,相称于asp中的response.write办法

out.println("对不起,这个用户名"+adduser.getUsername()+"已被请求了,请从头选择!");

  //return代表前往,运转时分碰着return就不会举行上面的处置了,功效相称于asp中的response.end

return;
}
%>
<%
//假如没有效户名反复的成绩,挪用lyf.adduser的addNewUser()办法来将用户数据增加到数据库中,并
依据数据增加乐成否来显现对应的信息

if(adduser.addNewUser()){
%>
<H2>增加用户乐成!

<H2>增加用户失利,请和办理员接洽!

</BODY>
</HTML>

  listuser.jsp文件

  申明:用户信息列表页面,用于显现注册的一切用户信息,对数据举行了分页显现。

  为了便利人人利用,接纳了通用的分页代码,假如是JDBC2.0以上大概其他撑持
TYPE_SCROLL_INSENSITIVE游标的数据库驱动程序,能够有更简便的分页办法。

  和后面jsp页面相似的语句就不解说了,代表在
这个页面中导进java.sql.ResultSet的这个类库,由于Jsp页面两头要声明ResultSet;
oracle.jdbc.driver.*类库是Oracle公用的Jdbc驱动程序,让Jsp页面能够用来举行Oracle的数据库操纵。

<%@pagecontentType="text/html;charset=gb2312"%>
<%response.setHeader("Expires","0");%>
<%@pageimport="java.sql.ResultSet"%>
<%@pageimport="oracle.jdbc.driver.*"%>
<!--天生一个JavaBean:lyf.db的实例-->
<jsp:useBeanid="db"class="lyf.db"scope="request"/>
<jsp:setPropertyname="db"property="*"/>
<%

  java.lang.StringstrSQL;//SQL语句

intintPageSize;//一页显现的纪录数
intintRowCount;//纪录总数
intintPageCount;//总页数
intintPage;//待显现页码
java.lang.StringstrPage;
inti,j,k;
  //设置一页显现的纪录数
intPageSize=15;
  //获得待显现页码
strPage=request.getParameter("page");
if(strPage==null){//标明在QueryString中没有page这一个参数,此时显现第一页数据
intPage=1;
}
else{//将字符串转换成整型
intPage=java.lang.Integer.parseInt(strPage);
if(intPage<1)intPage=1;
}
//猎取纪录总数
strSQL="selectcount(*)fromuser";
ResultSetresult=db.executeQuery(strSQL);//实行SQL语句并获得了局集
result.next();//纪录集刚翻开的时分,指针位于第一笔记录之前
intRowCount=result.getInt(1);
result.close();//封闭了局集
  //记算总页数
intPageCount=(intRowCount+intPageSize-1)/intPageSize;
  //调剂待显现的页码
if(intPage>intPageCount)intPage=intPageCount;
strSQL="select*fromuserorderbyiddesc";
  //实行SQL语句并获得了局集
result=db.executeQuery(strSQL);
  //将纪录指针定位到待显现页的第一笔记录上
i=(intPage-1)*intPageSize;
for(j=0;j
<html>
<head>
<metahttp-equiv="Content-Language"content="zh-cn">
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
<metaname="GENERATOR"content="MicrosoftFrontPage3.0">
<metaname="ProgId"content="FrontPage.Editor.Document">
<title>用户列表</title>
</head>
<bodybgcolor="#FFEBBD">
<divalign="center"><center>
<tableborder="1"
borderColorDark="#FFFFFF"borderColorLight="#000000"cellspacing="0"height="22"
width="100%">
<trbgcolor="#FFEBAD">
<tdheight="1"width="691"class="main">
第页共页
<ahref="listuser.jsp?page=0">首页
<ahref="listuser.jsp?page=">上一页
上一页
<ahref="listuser.jsp?page=">下一页
下一页
<ahref="listuser.jsp?page=">尾页
第<inputtype="text"class="main"name="page"size="3"value=""
tabindex="1">页<inputtype="submit"class="main"value="go"name="B1"tabindex="2">


<tableborder="1"width="100%"cellspacing="0"bordercolorlight="#000000"
bordercolordark="#FFFFFF"class="main">
<trbgcolor="#FFEBAD">
<td>
<divalign="left">用户名

<td>
<palign="center">Email

<td>
<palign="center">主页

<td>
<palign="center">挂号工夫

<td>
<palign="center">申明


<trbgcolor="#FFEBAD">
<td>
<divalign="left">
<td><divalign="center">
<td><divalign="center"><fontcolor="#0000CC">

<td><divalign="center"><fontcolor="#FF6666">

<td><divalign="center"><fontcolor="#0000FF">


</table>

</body>
</html>
  
  先运转程序newuser.jsp文件,举行用户注册操纵,然后运转listuser.jsp文件,看看是不是已
增加到数据库中。关于详细jsp文件和class文件放在甚么目次下的成绩,请看详细jsp服务器软件的参考,
一个最复杂的办法就是用Jbuilder4.0间接运转,由于它自带了Tomcat服务器软件。

  好了,到这里Jsp+JavaBean的先容就基础上停止了,经由过程下面的进修,人人应当对JavaBean怎样
使用于JSP程序中有了一个基础的懂得,剩下的就是在详细程序中往使用和发扬了。



C#是不行的,比如说美国的航天飞船里就有java开发的程序以上是我的愚见,其实不管那种语言,你学好了,都能找到好的工作,
柔情似水 该用户已被删除
18#
发表于 2015-4-28 17:30:31 | 只看该作者
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
第二个灵魂 该用户已被删除
17#
发表于 2015-4-17 09:46:42 | 只看该作者
J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
深爱那片海 该用户已被删除
16#
发表于 2015-3-27 00:41:27 | 只看该作者
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
不帅 该用户已被删除
15#
发表于 2015-3-25 20:21:44 | 只看该作者
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
莫相离 该用户已被删除
14#
发表于 2015-3-21 16:52:06 | 只看该作者
是一种语言,用以产生「小应用程序(Applet(s))
分手快乐 该用户已被删除
13#
发表于 2015-3-20 15:40:13 | 只看该作者
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
金色的骷髅 该用户已被删除
12#
发表于 2015-3-13 07:07:18 | 只看该作者
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
活着的死人 该用户已被删除
11#
发表于 2015-3-8 20:36:09 | 只看该作者
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
小妖女 该用户已被删除
10#
发表于 2015-3-8 17:11:14 | 只看该作者
一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
9#
发表于 2015-3-7 10:40:46 | 只看该作者
是一种为 Internet发展的计算机语言
老尸 该用户已被删除
8#
发表于 2015-2-24 03:28:11 | 只看该作者
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
再见西城 该用户已被删除
7#
发表于 2015-2-11 08:55:42 | 只看该作者
[url]http://www.jdon.com/[/url]去下载,或到同济技术论坛的服务器[url]ftp://nro.shtdu.edu.cn[/url]去下,安装上有什么问题,可以到论坛上去提问。
蒙在股里 该用户已被删除
6#
发表于 2015-2-5 10:33:28 | 只看该作者
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
谁可相欹 该用户已被删除
5#
 楼主| 发表于 2015-2-3 12:19:21 | 只看该作者
Java是一种计算机编程语言,拥有跨平台、面向对java
飘飘悠悠 该用户已被删除
地板
发表于 2015-2-1 16:51:30 | 只看该作者
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
小魔女 该用户已被删除
板凳
发表于 2015-1-24 14:31:28 | 只看该作者
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
海妖 该用户已被删除
沙发
发表于 2015-1-24 11:30:39 | 只看该作者
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
爱飞 该用户已被删除
楼主
发表于 2015-1-21 09:53:15 | 只看该作者
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-9-25 23:19

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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