MVC模式
jsp 是用来做V
servlet 用来做C
javabean 用来做M
jsp 是用来做V
servlet 用来做C
javabean 用来做M
解决方案 »
- hibernate对mysql分页
- JBPM开发困惑
- java怎样从SQL Server数据库的image字段读取然后下载成文件?
- 为什么要持久化,持久化能解决什么样的问题
- 请教<bean:write name="cm" property="pm"/>
- ★★★★★Cactus测试EJB遇到的问题★★★★★
- 求struts的一个简单的例子
- 两文件内变量相互引用问题,在线等
- 我用的weblogic7.0,用http://127.0.0.1:7001访问正常,用我机器的ip地址(http://10.11.23.104:7001)访问的时候就访问不到。
- struts1框架写的 action的 out.write()输出问题?
- 求助!!ISA server 下的java网络程序怎么访问外网??
- 哪位高手有 Eclipse in Action ?200分!
假如使用struts,jsp首先联系ActionServlet(和配置文件struts-config.xml对应。)再是Action.
关于三者的关系,应该是这样的:
V,是view是视图,也就是表现层,通常不负责任何逻辑的处理,只是负责显示与响应用户的动作,生成event,并把这个event提交给servlet。
C,Contral是控制层,也就是由servlet实现这个功能,当接受到JSP提交的event后,由Servlet判断并决定这是什么类型的event,并提交给相应的bean来处理,所以servlet只是一个事件分发站,是实现流程控制用。
M,是Model,模型层,是具体的业务逻辑实现的地方,当接受到servlet传送来的event事件后,响应事件并执行相应的逻辑,将实现的结果返回到servlet,在这种情况下,原来的bean类大多会被写成相应的类,而并不是必须写成bean了。
当servlet得到模型层返回的结果后,会将结果交给相应的JSP页面去实现显示。
所以在MVC架构中,servlet的角色就是实现事件的分发,根据不同的逻辑处理结果,交给不同的JSP页面去显示。
自己写框架!
说得好~~~
<input type="button" name="button2" value="取消">,
在servlet中可以作页面跳转的控制,
String b1 = req.getParameter("button1");
String b2 = req.getParameter("button2");
Jb j = new Jb(); //Jb是javabean中的类
j.jbean(); //jbean是Jb中的方法
if (b1!=null) resp.sendRedirect("1.jsp");
if (b2!=null) resp.sendRedirect("2.jsp");
太感谢了@!一定给你们大家分,小弟在此感谢,请问还有其它的代码实例吗?谢谢,敬礼!!!!
自己写一个
不用被它的那么多规范所限定
蛮自由的
虽然Struts会限制你的应用,但总体来说利大于弊!
在webapps里有例子。
http://gceclub.sun.com.cn/multimedia/java/mvc/index.html
jsp (Veiw)
Servlet(Controler)
JavaBean/EJB (Mode)