假设已经编写了一个类,现在需要引用他,那么可以这么做:<jsp:userBean id="theId" scope="theScope" class="className" />
<%
theId.theMethod()
%>也可以这么用:<%@ page import="className" %>
<%
className.theMethod()
%>也可以直接使用:http://site/servlet/className
<%
theId.theMethod()
%>也可以这么用:<%@ page import="className" %>
<%
className.theMethod()
%>也可以直接使用:http://site/servlet/className
解决方案 »
- openSwing过时了吗?现在比它更好的是什么?
- 求一套完整的OA系统源码
- jsp用JSON读取文件疑难杂症
- 不知道算不算一个好消息,poi在4-28日推出了3.1beta版本
- 跪求代码Jsp或者Java导出数据表到excel中
- 又是jsp页面参数传递问题,为啥传不过去?
- Oracler如何用触发器调用java程序
- 急问:如何调试jsp的程序?
- 【spring + 自建ORM + EXTJS6 融合而成的一个后台框架】
- 判断map对应的value值是否是数组
- 啊!!!!受不了了,怎么把image类型的对象转化成bufferedimage的对象呀?急用!!!快疯了
- tomcat 4 我要递归调用一个函数来删除根目录下所有文件,但不能通过编译,请高手告诉我为什么??!!
----------
我一般是这样用的先设计javabean,因为这是程序的主体
要考虑设计模式,效率,结构,移植性,复用性等等,
设计出一套大的框架。
这主要是MVC模式中的M,Model然后用jsp建立页面,主要是做一套漂亮的叶面
jsp里面尽量不要写代码。可以考虑使用struts
这部分是MVC模式中的V,Viewservlet主要是用来处理request
建立一个controller.java,然后根据每jsp页的提交
来写不同的action,写一套很完善的action,用策略模式
这部分是MVC的C,Controller所以说,用什么结构,主要看你的设计
需要的话就用,不需要的话就不用。
所谓只用1个servlet,可能是用了Controller,动作都交给Action凡是要很多代码的,我一般都写到javabean中,要涉及到数据处理的,我都放到servlet中。不可一概而论啊
servlet主要处理request并确定由哪个action来处理,相当于以前写的main函数
action才是处理数据的,相当于以前的过程函数
javabean其实就是一个包含了固定操作的类,相当于库函数啊!
struts,类似于一个diaglog,接受用户的输入,并发给servlet其实写程序不要急,慢慢的学,
关键是不要总是做无用功和重复劳动。
比如俺现在接一些活,如果是静态的和asp的网站制作,给再多钱俺也不做
只有能够学到东西,有收获的活才做。javabean是后台技术的核心,不要做成库函数!!
要用面向对象的思想来写java程序
有的人用java写出一套面向过程的东西来,我看了差点晕过去时时刻刻要考虑:我这个类是不是最好的?是不是可以再简化?
我下一次可不可以再次用到这个类?这个类和另一个类有没有共同点?
是不是可以把共性抽象出去?设计模式里面说:要面向抽象编程,意思是说,不要把每行代码都具体到
你的最终的类。而要面向一个接口或者抽象类。这样方便移植和增加功能。人说,学j2ee要看懂2套代码,
1是jive论坛: www.jdon.com
2是petstore: petstore.java.sun.com(记不清了)这2套代码用了大量的设计模式做优化,是难得的好东西
<jsp:useBean id="localName" class="com.jguru.Person" scope="application" />。“<jsp:useBean>”标记要求你用“id”属性来识鉴别Bean。这里你提供一个名字来JSP页面其余部分的Bean。除了“id”属性,你还须告诉网页面从何处查找Bean,或者它的Java类别名是什么。这种类别属性提供确 认Bean的功能,其他一些方法也可以做到这一点。最后一个必需的元素是“scope”属性。有了“scope”属性的帮助,你就能告诉Bean为单一页面(默认情况)[scope="page"]、为[scope="request"]请求为会话[scope="session"],或者为整个应用程序[scope="application"]保持留信息。有了会话范围,你就能非常容易地在JSP网页面上维护购物车等项目。一旦你声名了一个JavaBean,你就可以访问它的属性来定制它。要获得属性值,请用“<jsp:getProperty>”标记。有了这个标记,你就能指定将要用到的Bean名称(从useBean的"id"字段得到)以及你想得到其值的属性。实际的值被放在输出中:
<jsp:getProperty id="localName" property="name" />。要改变JavaBean属性,你必须使用“<jsp:setProperty>”标记。对这个标记,你需要再次识别Bean和属性,以修改并额外提供新值。如果命名正确,这些值可以从一个已提交的表中直接获得:参数获得:
<jsp:setProperty id="localName" property="*" />; 可以从一个参数获得,但你必须直接命名属性和参数:
<jsp:setProperty id="localName" property="serialNumber" value="string" /> 或者直接用一个名字称和值来设置: <jsp:setProperty id="localName" property="serialNumber" value= <%= expression %> />.关于JavaBean 的最后一件事: 为了Web服务器能找到JavaBean,你需要将其类别文件放在一个特殊位置。用JSWDK,最 方便的位置是安装目录下的类别目录,如\jswdk-1.0.1\classes。
servlet专门用来处理请求和选择用哪个bean来处理请求
bean饱含逻辑,来处理数据