标题:请问:JSP+JAVABEAN模式转成MVC模式是servlet都承担些什么呢?
只看楼主
十三妹
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-11-1
 问题点数:0 回复次数:9 
请问:JSP+JAVABEAN模式转成MVC模式是servlet都承担些什么呢?
想把一个JSP+JAVABEAN 2层模式 转成MVC模式的 我该怎么办呢?
主要是弄不清楚Servlet里应该写什么.
我先把在JSP+JAVABEAN 2层模式中的代码给大家看一下吧.
拜托啦!
JSP代码(其中InformationDataBean类是get()set()类)
<%@ page contentType="text/html; charset=GBK" import="java.util.*,test.*"%>
<html>
<head>
<title>
显示列表
</title>
</head>
<body>
<jsp:useBean id="in" scope="page" class="test.InformationLogicBean"/>
<table border="1">
<tr><td>序号</td><td>新闻标题</td><td>删除</td><td>修改</td></tr>
<%
ArrayList al=in.queryList();
if(al!=null){
for(int i=0;i<al.size();i++){
InformationDataBean bean=(InformationDataBean)al.get(i);
%>
<tr><td><%=bean.getNewId()%></td><td><a href="detail.jsp?detailId=<%=bean.getNewId()%>"> <%=bean.getNewTitle()%>(<%= bean.getNewDate()%>)</a></td>
<td><a href="delete.jsp?id=<%=bean.getNewId()%>">删除</a></td><td><a href="update.jsp?id=<%=bean.getNewId()%>">修改</a></td></tr>
<%
}
}
%>
</table>
<a href="insert.jsp">插入</a>
</body>
</html>
JAVABEAN代码
package test;
import java.sql.*;
import java.util.ArrayList;
public class InformationLogicBean {
private Connection conn;
/**
* 将数据库的连接写入构造器,以便调用方法前,进行数据库的连接。
* 目的是方便使用。因为我们每调用方法的时候都用创建一个对象。
* 创建对象,即执行构造器。即连接数据库。
*
*/
public InformationLogicBean(){
try {

Class.forName("oracle.jdbc.driver.OracleDriver");
conn=DriverManager.getConnection("jdbc:oracle:thin:@192.168.1.200:1521:lyx","scott","tiger");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 将数据库中News表中的记录全部放到ArrayList中以便JSp页面显示
* 返回结果是ArrayList
* @return
*/
public ArrayList queryList(){
ArrayList al=new ArrayList();
Statement st=null;
ResultSet rs=null;
try {
st=conn.createStatement();
rs=st.executeQuery("select news_id,news_title,news_content,news_date from news");
while(rs.next()){
InformationDataBean bean=new InformationDataBean();
bean.setNewId(rs.getString(1));
bean.setNewTitle(rs.getString(2));
bean.setNewContent(rs.getString(3));
bean.setNewDate(rs.getString(4));
al.add(bean);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try{
if(rs!=null)rs.close();
if(st!=null)st.close();
}catch(SQLException ex){
}
}
return al;

}
}
搜索更多相关主题的帖子: MVC模式 JSP JAVABEAN servlet 
2006-11-01 10:31
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
得分:0 
看看STRUTS吧

可惜不是你,陪我到最后
2006-11-01 11:14
十三妹
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-11-1
得分:0 
我现在还没有达到那个水平,现在就想用MVC来实现,能帮我把3层都写出来吗?
想先借鉴一下你们的MVC思想,因为我还停留在2层的设计模式,所以拜托各位了.
谢谢大家!

2006-11-01 11:50
无理取闹
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:53
帖 子:4264
专家分:0
注 册:2006-7-26
得分:0 
servlet就是控制器啊
jsp就是view
javabean就做model
就这样写
就是jsp想用到javabean就必须通过servlet来做

win32汇编
病毒 加密
目前兴趣所在
2006-11-01 16:26
十三妹
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-11-1
得分:0 
首先,谢谢给我回帖子的楼主们.

对呀,我就是不太会搭jsp和javabean之间的servlet这桥.
servlet里除了doGet和doPost还有其它的比较使用频繁的方法吗?
因为我刚刚接触MVC,所以就知道个doGet和doPost方法.

2006-11-02 08:49
无理取闹
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:53
帖 子:4264
专家分:0
注 册:2006-7-26
得分:0 

就常用这两个 其实就是一个


win32汇编
病毒 加密
目前兴趣所在
2006-11-02 19:30
snake_lover
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-11-3
得分:0 

servlet就doGET和doPOST方法,GET一般用于获取参数,POST一般用语传递,这两个方法里面加上逻辑控制就O了

2006-11-03 10:56
禹_二
Rank: 1
等 级:新手上路
帖 子:661
专家分:0
注 册:2006-9-13
得分:0 
好东西,再顶出来学习一下。

2006-12-02 09:51
fqj793
Rank: 1
等 级:新手上路
威 望:2
帖 子:228
专家分:0
注 册:2006-12-9
得分:0 
MVC?

知识改变命运!!!
2006-12-09 11:32
☆王者至尊☆
Rank: 1
等 级:新手上路
威 望:1
帖 子:43
专家分:0
注 册:2006-6-21
得分:0 
servlet可以继承和实现struts里面的类和接口

2006-12-09 23:00



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-100077-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.103361 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved