JAVA网页编程之Struts进修条记: Bean标签库进修
自己的整个学习思路完全被老师的讲课思路所牵制,这样几节课听下来,恐怕自己的见解都应该是书里的知识点了,根本谈不上自身发现问题,分析问题,和解决问题能力的切实提高。条记Bean标签库1.<bean:header>#0968F7
<bean:headerid="custlang"name="Accept-Language"/>
Here:<bean:writename="custlang"/>
=>
Here:zh-cn,en-us;q=0.5
2.<bean:parameter>
<bean:parameterid="bookId"name="id"value="0"/><%--value是默许值-%>
哀求的图书编号为:<bean:writename="bookId"/>
=>
哀求的图书编号为:8<!--http://localhost/AddressBook/MyJsp.jsp?id=8-->
<bean:parameterid="custNames"multiple="true"name="names"value="hehe"/>
哀求的客户姓名有:<p/>
<%
for(inti=0;i<custNames.length;i++){
out.print(custNames+"__");
}
%>
=>
哀求的客户姓名有:<p/>
cheyo__vsftpd__Google__
3.<bean:cookie>
Cookies:<bean:cookieid="customer"name="custName"value="cheyo"/>
您好,<bean:writename="customer"property="value"/>
=>
Cookies:
您好,cheyo
4.<bean:page>
<bean:pageid="currSession"property="session"/>
以后会话创立工夫:<bean:writename="currSession"property="creationTime"/>
=>
以后会话创立工夫:1111993122390
5.<bean:message>
<1>
<bean:messagebundle="test"key="test.name"/><p/>
<2>
<%
request.setAttribute("stringBean","test.nick");
%>
<bean:messagebundle="test"name="stringBean"/>
<3>
<%
SomeBeanbean=newSomeBean();
bean.setName("hello");
request.setAttribute("someBean",bean);
%>
<bean:messagebundle="test"name="someBean"property="name"/>
<4>
<bean:messagebundle="test"key="test.error"arg0="接洽地点!"/>
<!--test.error={0}isrequried!-->
6.<bean:resource>
以下为test页面的内容:<p/>
<bean:resourceid="testPage"name="test/testDS.jsp"/>
<bean:writename="testPage"/>
7.<bean:struts>
<bean:strutsid="successForward"forward="aaaa"/>
<bean:writename="successForward"property="path"/>
=>
/hello.jsp
8.<bean:include>
以下为include进的内容:<p/>
<bean:includeid="includeReg"forward="success"/>
<bean:writename="includeReg"filter="false"/>
<p/>
以下为include进的内容3:<p/>
<bean:includeid="includeReg"page="/hello.jsp"/><%--必定要以/开首--%>
<bean:writename="includeReg"filter="false"/>
9.<bean:define>
<1>
<bean:defineid="currDate"value="2005-03-28"/>
<bean:writename="currDate"/>
<2>
<%
Useruser=newUser();
user.setUserName("cheyo");
request.setAttribute("userBean",user);
%>
<bean:defineid="currUser"name="userBean"/>
以后用户姓名:<bean:writename="currUser"property="userName"/>
<%--注重:下面加下划线的"user"这一变量名不该与白色下划线的"currUser"这一变量名不异!不然会报错!-->
10.<bean:size>
<%
HashMaplines=newHashMap();
lines.put("1","line1");
lines.put("2","line2");
lines.put("3","line3");
request.setAttribute("lines",lines);
%>
<bean:sizeid="lineSize"name="lines"/>
线的数目:
<bean:writename="lineSize"/>
11.<bean:write>
<1>
<%
request.setAttribute("floatval",Float.valueOf("3.14159"));
Calendargc=GregorianCalendar.getInstance();
gc.setTime(newDate(session.getCreationTime()));
request.setAttribute("now",gc);
%>
Piis:<bean:writeformat="#.####"name="floatval"/><p/>
SessionStartedat:<bean:writeformat="MM-dd-yyyyhh:mm:ss"name="now"property="time"/>
<2>
<%
StringboldStart="<B>";
StringboldEnd="</B>";
request.setAttribute("bs",boldStart);
request.setAttribute("be",boldEnd);
%>
<bean:writename="bs"/>哈哈哈哈<bean:writename="be"/><p/><%--输入<B>哈哈哈哈</B>--%>
<bean:writename="bs"filter="false"/>加粗的哈哈哈哈<bean:writename="be"filter="false"/><p/>
=>
<B>哈哈哈哈</B><p/>
<B>加粗的哈哈哈哈</B><p/>
Java编译的是字节码,跟C++相反,启动不够快,效率不够高,难以精确控制内存,但是优点是编程比C++容易,代码比较安全但是容易留下性能隐患,跨平台靠字节码在各个平台复制(一处编译到处调试) 是一种将安全性(Security)列为第一优先考虑的语言 当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢? 你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。 Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading) Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。 有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想) 吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧 你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。 Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台 是一种使网页(Web Page)产生生动活泼画面的语言
页:
[1]