手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>程序设计>Java技术>列表

我终于用RequestDispatcher实现了MVC

来源:互联网 作者:west263.com 时间:2008-02-23
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

1.首先建立一个html页收集输入,傻子都会,传递参数为color

2.然后Servlet 收集参数,并以参数通过JavaBean建立一个实例

Bean object =new Bean(color);

3.接着通过JavaBeanget方法返回color, Servlet 进行判断.//equals() method.

object.getColor();

4.servlet 判断后转到相应的JSP页面

String addr=...

核心方法:

reqest.setAttribute("Instance", object);

RequestDispatcher dispatcher=request.getRequestDispatcher(addr);

dispatcher .forward(request, response);

5.jsp 页面根据前面建立的实例读取相应的String.

<jsp:useBean id="Instance" type="where is bean and name" scope="request"/>

<jsp:getProperty name="Instance" property="String of getXXX() ‘s XXX ,here is String"/>

这个程序开始是按书上抄的,后来完全是自己写的

这下面的代码还不是很理解,到底建立了几个对象?那个是实例?特别是setAttribute("Red", color);

里是用前面的替换后边的吗?

String tempColor=request.getParameter("color");

ColorBean color=new ColorBean(tempColor);

request.setAttribute("Red", color);
RequestDispatcher dispatcher=request.getRequestDispatcher(addr);

dispatcher.forward(request, response);

现在可以实现mVC架构了,但是,其中对象的产生过程还是不理解,对象啊,对象......

下边是源代码:

其中

Input.jsp 为收集颜色(string)页面

WantColor.java servlet

ColorBean.java JavaBean

其它的是三个jsp 页面用来连接javaBean 显示颜色

越来觉得老外的书经典了,为什么我不是美国人呢?

***********
//input.jsp


<%@ page contentType="text/html;charset=GB2312"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312">
<title>请输入你想要的颜色</title>
</head>


<body>
<form action="./servlet/WantColors" type=post>
<input type=text name=color>
<input type=submit value=submit>

</form>


</body>




</html>
**************
//wantColors.java
package moonsoft.test.J2EE.wantColors;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.PrintWriter;
import java.io.IOException;

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!