科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道再战MVC(二)

再战MVC(二)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

MVC模式并不能自动保证一个结构设计是正确的,如何在一个系统的设计中正确地使用MVC架构模式与系统使用的技术有密切的关系。

作者:gaolin_bei 来源:CSDN 2008年2月27日

关键字: java MVC

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共5页)

import java.util.*;
import javax.servlet.*;
import java.io.*;
import java.lang.*;
import java.sql.*;
import javax.sql.*;

public class Contribute
{
    public Contribute() {}
    public String getAllArticle(HttpServletRequest request, HttpServletResponse response)
          throws javax.servlet.ServletException, java.io.IOException
    {
         Connection conn=null;
        String con_user = "example1";
        String con_password = "example1";
        String con_dburl = "jdbc:oracle:thin:@localhost:iasdb";
        String con_driver = "oracle.jdbc.driver.OracleDriver";
        PreparedStatement pstmt=null;
        ResultSet rsComment=null;    
        Vector vectorComment = new Vector();
        String selectSQL= "SELECT content, time FROM article ORDER BY time DESC";
        try
        {
             DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
             Class.forName(con_driver);
             conn = DriverManager.getConnection(con_dburl,con_user,con_password);
             pstmt=conn.prepareStatement(selectSQL);
             rsComment=pstmt.executeQuery();
             while(rsComment.next()) 
             {
                   CommentItem commentItem = new CommentItem();
                commentItem.setContent(rsComment.getString(1));
                commentItem.setTime(rsComment.getDate(2));
                vectorComment.add(commentItem);
             }
             vectorComment.trimToSize();
          }
        catch (Exception e){//
做相应的处理}
        //
代码(1)保存处理结果并返回跳转页面
        request.setAttribute("vectorComment ", vectorComment);
        return "/simplestruts/showallarticle.jsp";
}
……
public String getNewArticle(HttpServletRequest request, HttpServletResponse response)
          throws javax.servlet.ServletException, java.io.IOException
    {…}
}
在这个类中进行的是取得所有文章的业务,最后返回如果成功执行操作后要跳转到的页面。当然,这个类中可能还有别的业务的相应函数,读者可自己实现。下面看一下要跳转到的页面的代码。
1-eshowallarticle.jsp文件):
<html>
<%@ page contentType="text/html;charset=gb2312"%> 
<%@ page import="java.util.*, java.lang.*"%>
<jsp:useBean id="vectorComment" type="java.util.Vector" scope="request"/>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>
显示文章</title>
</head>
<body>  
<table border="0" width="100%">
    
  <tr> 
    <td>
发表时间</td>
        <td>
文章内容</td>
  </tr>
<%       
    if (vectorComment!=null && vectorComment.size()>0) 
    {        
        int counter=vectorComment.size();    
        CommentItem commentlist = null;    
        for (int i=0;i<counter;i++)
        {                                                             
             commentlist=null;        
             commentlist=(CommentItem)(vectorComment.get(i));     
%> 
  <tr> 
    <td><%=commentlist.getCmTime()%></td>
        <td><%=commentlist.getCmContent()%></td>
  </tr>
<%
        }
    }
%>
</table>
</body>
</html>
在这个JSP中我们要做的只是取得结果并显示,没有涉及到相应的业务逻辑。
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章