Loading...

java .net

今天上午Struts算是基本上讲完了,还有一些零碎的东西要自己看,老师准备剩下的三四天讲一下EJBwebLogic,这个周六周日要上课了。

posted @ 2008-08-26 22:06 猪 阅读(87) | 评论 (0)编辑 收藏

企业级JavaBean,远程方法调用,在weblogic中配置连接池,配置数据源,操作数据库,一天天过的真快,时间不够用了,不知怎么搞得还有点感冒,难受,有点不支了。

该怎样……

多有深意,呵呵……

posted @ 2008-08-26 22:06 猪 阅读(106) | 评论 (0)编辑 收藏

第八,在配置连接池的时候,如果测试不通,而且没有任何异常,请检查数据源xml的配置,特别是文件名的后缀名问题,比如写成了book.xml.text

今天讲了讲Sruts配置文件,可以有多个struts-config.xml,web.xml中设置,还有就是可以设置一个虚拟ActionForm,以解决大量页面将产生大量的ActionForm,另外解决这个问题的方法就是在jsp页面中设置一个隐藏标签,以在ActionForm中区分是哪个jsp页面的事件。

虚拟ActionForm,就是用DynaActionForm类,在struts-config.xml中配置ActionForm属性,….

posted @ 2008-08-26 22:06 猪 阅读(91) | 评论 (0)编辑 收藏

今天老师还没回来

做老师的网上书店的例子

发现几个问题,想记录一下,以后引以为戒。

一是,在Struts-config.xml

映射ActionForm

须这样写

<form-beans>

<form-bean name="booklistform" type="bookshop.form.BookListForm"/>

<form-bean name="shoppingform" type="bookshop.form.ShoppingForm"/>

</form-beans>

这样写是不正确的

<form-beans>

<form-bean name="shoppingform" type="bookshop.form.ShoppingForm"/>

</form-beans>

<form-beans>

<form-bean name="booklistform" type="bookshop.form.BookListForm"/>

</form-beans>

二是,ActionForm中的属性必须和jsp页中的标签一一对应,否则会出错。

三是,在标签中一定注意格式,属性值的双引号不能缺。

四是,request. getAttribute()request. getParameter()的区别

五是,不能在自定义Tag里或在Servlet里输出Struts标签

六是,HashMap中得到所有的键值

//HashMap book = (HashMap)(super.pageContext.getSession().getAttribute("shpping"));

Object[] strid = (book.keySet().toArray());

七是,在jsp页面中使用userbean不需在web.xml中映射,直接

<jsp:userBean id=”” class=””></jsp:userBean>

Servelt要在web.xml中映射

Struts中,ActionFormAction都要在Struts-config.xml中映射

八是,脑袋不转了,睡觉去,再整理。

posted @ 2008-08-26 22:06 猪 阅读(87) | 评论 (0)编辑 收藏

这几天一直在休息,老师出差了,昨天研究了在tomcat下配置jndi,发现在tomcat5.05.5下配置还有些不一样,老师是使用得5.0,按照老师那样配在5.5下就是不行,把下面这段xml放在tomcatserver.xml中的<Host></Host>标签里面

<Context path="/book" docBase="d:/bookdemodata" debug="0" reloadable="true"> 

<Resource name="jdbc/book" auth="Container" type="javax.sql.DataSource"/> 

<ResourceParams name="jdbc/book"> 

<parameter> 

<name>factory</name> 

<value>org.apache.commons.dbcp.BasicDataSourceFactory</value> 

</parameter>

<parameter> 

<name>driverClassName</name> 

<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value> 

</parameter>

<parameter> 

<name>url</name> 

<value>jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=book</value> 

</parameter> 

<parameter>

<name>username</name> 

<value>sa</value>

</parameter> 

<parameter>

<name>password</name>

<value></value> 

</parameter> 

<parameter>

<name>maxActive</name>

<value>20</value>

</parameter>

<parameter> 

<name>maxIdle</name>

<value>10</value>

</parameter>

<parameter> 

<name>maxWait</name>

<value>-1</value>

</parameter> 

<parameter>

<name>removeAbandoned</name>

<!-- Abandoned DB connections are removed and recycled -->

<value>true</value>

</parameter>

<parameter>

<name>removeAbandonedTimeout</name>

<!-- Use the removeAbandonedTimeout parameter to set the number of seconds a DB connection has been idle before it is considered abandoned. -->

<value>60</value>

</parameter>

<parameter>

<name>logAbandoned</name>

<!-- Log a stack trace of the code which abandoned -->

<value>false</value>

</parameter> 

</ResourceParams>

</Context>

如果是在5.0下就没有问题,测试通过,而在5.5下面这样写就有错误了,到网上搜了些资料,说它们两个配置还是有些不一样的

tomcat5.5conf\Catalina\localhost目录下新建一个针对自己项目的xml文件

<?xml version="1.0" encoding="UTF-8"?>

<Context path="/addressbook" docBase="/addressbook" debug="0" reloadable="true"> 

<Resource

auth="Container"

name="jdbc/address"

type="javax.sql.DataSource"

password=""

driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"

maxIdle="10"

maxWait="100000"

username="sa"

url="jdbc:microsoft:sqlserver://localhost:1433;databasename=addressbooksample"

maxActive="20"/>

</Context>

文件名叫addressbook.xml这里的文件名是随便起的,在tomcat启动的时候会自动加载这个目录下的所有xml文件,OK 这样就调试通过了,而且看起来这样配置要比在5.0下配置简单。

还有一个方法

就是把sql的配置资源

<Resource

auth="Container"

name="jdbc/address"

type="javax.sql.DataSource"

password=""

driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"

maxIdle="10"

maxWait="100000"

username="sa"

url="jdbc:microsoft:sqlserver://localhost:1433;databasename=addressbooksample"

maxActive="20"/>

放入conf文件夹下的Context.xml中的<Context></Context>标签内,就可以了

再有就是在java代码中取得Connection的时候就不能像原来这样写了

Context initContext = new InitialContext();

Context envContext = (Context)initContext.lookup("java:comp/env");

DataSource ds = (DataSource)envContext.lookup("jdbc/addressbook");

conn = ds.getConnection();

这样写我试过也不行,tomcat会有异常

这样写就没错

Context initContext = new InitialContext();

DataSource ds = (DataSource)initContext.lookup("java:comp/env/jdbc/address");

conn = ds.getConnection();

经过一番研究试验,终于搞定了,但是其中玄机还不知是为何

像这个东西"java:comp/env"是啥意思(JNDI查找的Tomcat的默认名字

Oh.god,我弄错了

Context initContext = new InitialContext();

Context envContext = (Context)initContext.lookup("java:comp/env");

DataSource ds = (DataSource)envContext.lookup("jdbc/address");

conn = ds.getConnection();

和这样写

Context initContext = new InitialContext();

DataSource ds = (DataSource)initContext.lookup("java:comp/env/jdbc/address");

conn = ds.getConnection();

都没错,都能出来数据

posted @ 2008-08-26 22:06 猪 阅读(161) | 评论 (0)编辑 收藏
今天讲完了自定义标签后,老师演示作了个网上书店的简单但五脏俱全的Struts例子,下午就没有讲课,因为老师明天出差要准备准备嘛,自己练习,几个人去书店逛了一圈,哈哈哈,因为老师说那本孙卫琴的Struts书不错,大家都跑去自己买了本回来,老师的影响力真是大阿,哈哈。
posted @ 2008-08-26 22:05 猪 阅读(79) | 评论 (0)编辑 收藏
一连一周没有休息,这几天有点累了,得休息休息了,可能是习惯了,每五天就休息两天,坚持,工作了比这可累多了。
posted @ 2008-08-26 22:05 猪 阅读(65) | 评论 (0)编辑 收藏
换老师的第二天,老师很忙,又开会又接待客人的,不过讲的相当好,让人豁然开朗,有理有序,真的是不一样啊,哈哈。今天讲了struts里的一些主要的标签,并作了例子,老师讲在web标签方面做得好的是微软的.net,深有体会,asp.net比这个方便多了,不过在这之前一点不知道他的标签的实现原理,是怎样前台和后台联系的,现在初步了解了一些,原来每个标签通过xml文件影射在后台对应一个类。这两天下来,做个两三个Struts的例子,一个页面的,三个五个页面的,没有用集成开发工具,基本都是用JCreater写的,发现必须清楚这里面的来龙去脉,必须非常仔细配置每个资源文件,有一点错误就不能正常运行。而且是让人感觉莫名其妙的错误。
posted @ 2008-08-26 22:05 猪 阅读(87) | 评论 (0)编辑 收藏
今天没有休息,因为老师下周要出差,接着讲Struts的知识,要想深入理解掌握成为自己的东西必须多自己敲代码多练习。
posted @ 2008-08-26 22:05 猪 阅读(73) | 评论 (0)编辑 收藏
晚上十二点了,第一个Struts程序弄到现在还是有一点问题,今天的课开了个Struts头儿,听得一蹋糊涂,就自己看书,明天可能换老师,要加倍努力了,好了,睡觉去。
posted @ 2008-08-26 22:05 猪 阅读(72) | 评论 (0)编辑 收藏
今天换老师了,就是不一样啊,对Struts有了一个清晰的认识,对培训中心还不是预期的很失望,有新好老师了,好好努力学习吧,有这样的机会可不多。 Struts是一个框架,用老师的比喻就是它把一个单位办公各个部门需要的房间都盖好了,而每个部门有几个成员,怎么处理业务由我们来决定,这就方便了我们开发。
posted @ 2008-08-26 22:05 猪 阅读(70) | 评论 (0)编辑 收藏
今天讲
posted @ 2008-08-26 22:05 猪 阅读(86) | 评论 (0)编辑 收藏

今天开始讲Xml,讲了一天算是完了,什么没听着,真是没有重点,下午下课跟因此而郁闷的郭去书店买书了,唉,真是郁闷。

posted @ 2008-08-26 22:05 猪 阅读(92) | 评论 (0)编辑 收藏

今天,J2EE Web组件编程技术这门课的最后一天,讲了两个例子,接触到了MVC设计模式,M-Model V-View C-Controller,例子用到了javaBean + Servlet + jsp

跟在学java基础的时候,小崔讲的一样,现在更深入的更实际的理解了他那时候说的MVC,哈哈,那时候说MVC,模糊。

下周开始J2EE Struts  XML,呵呵,真的希望不再是这个老师讲了,真是受不了,迟到,讲课东拉西扯,80%废话,没有重点,敷衍提出的问题,不实事求是,我怀疑这家伙是不是做过开发,就会念幻灯念课本,当然也有好的一面,…..没有特别好的。

在这两个星期里,认识jsp,熟悉htmljavaScript,熟悉jsp,javaBean,Servlet,MVC,还是有不少新的东西,并且项jsphtml以前没什么基础的,现在也把那些常用标签拿来就写了。
posted @ 2008-08-26 22:05 猪 阅读(81) | 评论 (0)编辑 收藏

早上讲对象初始化的过程,首先定义一个对象的引用,然后开辟内存空间,然后给成员变量初始化,然后把这个内存空间的指针给开始定义,老师这么讲,那么象String s = “string”;就直接分配空间存放”string”,等在网上问问,我怀疑它间接调用了String的构造方法。

上午开始讲Servlet,我的理解,Servlet就是一个在Tomcat这样的Servlet容器中执行的类,跟jsp页面没有必然联系,跟javaBean不同,javaBean好像必须通过jap利用<jsp:useBean….<jsp:setProperty….来使用。

在有就是在web.xml中映射Servlet

<servlet>

<servlet-name>myservlet</servlet-name>

<servlet-class>MyServlet.FirstServlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>myservlet</servlet-name>

<url-pattern>/firstservlet</url-pattern>

</servlet-mapping>

一,上面必须被包含在<web-app></web-app>

二,在<url-pattern>/firstservlet</url-pattern>标签中,firstservlet前必须有/

posted @ 2008-08-26 22:05 猪 阅读(73) | 评论 (0)编辑 收藏
仅列出标题
共27页: First 上一页 18 19 20 21 22 23 24 25 26 下一页 Last 

公告

希望有一天

我能用鼠标双击我的钱包

然后选中一张100元

按住“ctrl+c”

接着不停的“ctrl+v”

嘻嘻~~~笑醒~~~



导航

<2024年5月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

统计

常用链接

留言簿(6)

随笔分类(102)

随笔档案(398)

文章分类

文章档案(10)

有趣网络

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜