我终于用RequestDispatcher实现了MVC

2008-02-23 10:15:26来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

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;

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:[java学习.载] Java学习从入门到精通.书籍篇

下一篇:在JSP中访问Oracle ,SqlServer ,DB2, Informix ,Access 数据库