基础应用:java web三层架构程序实例(组图)

本文提供了一个基于tomcat+mssqlserver的jsp程序实例,包括数据库设计、编程工具选择及配置、具体文件实现等内容,适合初学者及电信专业学生作为课程设计参考。
导读:
   一、前言
  
  前几天我在这里发表过一篇文章是简单介绍javaweb三层架构的配置方法(包括连接池配置和一个简单测试方法),相信许多看过该文章的同学已经搭建起tomcat+ms sqlserver的jsp编辑运行环境。下面我简单介绍一个基于这个架构上的jsp程序实例。(完全可以当作课程设计的作业,相信电信专业同时为了课程设计头疼的同学会很感兴趣)
  
   二、编程工具与配置
  
  1. 工具
  
  做为初学者我想最好用网页工具应该是Dreamwaver(Frontpage也可以),在本实例主要用于设计表格和数据添加表单。
  
  若没有安装DW或FP的同学(或者不想装)也无所谓,有个文本编辑工具(记事本)就可以,下面的实例会贴出代码,你只需copy+小量修改就可完成作业。
  
  2.配置回顾
  
  偶上篇文章已经介绍了配置的问题,现在假设你已经按照我上篇文章介绍配置成功了,并且你的工作区设在E:/wool,虚拟路径(上篇文章中wool.xml文件中path=""语句中的内容)为/wool,数据库名为test,连接池名为jdbc/sqlserver。 中国_网管联盟bitsCN.com
  
   三、数据库设计
  
  打开:开始菜单-》sqlserver快捷方式组-》企业管理器,在企业管理器中找到连接池连接的库,在库中新建一个表,表名为student。student表中有如下字段:
  
  id(主键)  int型  自动标示自动增1
  name     ntext类型
  sex      ntext类型
  mark     ntext类型
  number   ntext类型
  
  贴图:
  
  
  
  
  注:本篇文章重点不在讲数据库设计(其实数据库设计笔者也不在行,郁闷的说),所以除了主键外其他字段都用了ntext类型(这个类型不用考虑内容太多其他方面问题)
  
   四、开始编程(戏肉)
  
  1.在E:/wool目录下分别建立以下文件:
  
  list.jsp
  del.jsp
  add.htm
  getadd.jsp
  edit.jsp
  getedit.jsp
  如图:
  
  www_bitscn_com中国.网管联盟
  下面笔者贴出这些文件的源码。
  
  2.list.jsp
  
  功能描述:列出数据库所有数据(为简单起见,无分页功能)
  仔细观察下面代码发现上面实质就是我上一篇文章中用作测试的jsp文件。
  效果贴图:
  无数据时:
  
  
  
  
  有数据时:
  
  
  
  
  代码:
  
  <%@ page contentType="text/html; charset=gb2312" %>
  <%@ page import="javax.naming.Context" %>
  <%@ page import="javax.sql.DataSource"%>
  <%@ page import="javax.naming.InitialContext"%>
  <%@ page import="java.sql.*"%>
  
  <%
  bitsCN~com
  DataSource ds = null;
  try{
  Context initCtx = new InitialContext();
  ds = (DataSource) initCtx.lookup("java:comp/env/jdbc/sqlserver");
  
  if(ds!=null)
  {
  Connection conn = ds.getConnection();
  Statement stmt=conn.createStatement();
  ResultSet rst=stmt.executeQuery("select * from student");
  %>
  
  






















  
  
操作
  
学号
  
名字
  
性别
  
分数
     <%   while(rst.next())   {%>   <%int aid = rst.getInt("id");%>   
  
编辑 _fcksavedurl=""edit.jsp?id=<%=aid%>">编辑" _fcksavedurl=""edit.jsp?id=<%=aid%>">编辑" 删除
  bitsCN#com中国网管联盟   
<%=rst.getString("number")%>
  
<%=rst.getString("name")%>
  
<%=rst.getString("sex")%>
  
<%=rst.getString("mark")%>
     <%   }   %>   
  
  <%
  rst.close();
  stmt.close();
  conn.close();
  }
  else
  out.println("连接失败!");
  
  }
  catch(Exception ne)
  {
  out.println(ne); DL@bitsCN_com网管软件下载
  }
  %>
  
  

添加数据


  
  3.add.htm
  
  功能描述:填写新内容的表单
  
  这个文件只是纯html文件,以上内容可以用DW等编辑器制作(如果感觉我贴出的东西太丑的话)
  
  贴图:
  图1:
  
  
  
  
  图2:
  
  
  
  
  代码:
  
  

  




















  
  
学号
  
  bitsCN#com中国网管联盟      
  
姓名
  
     
  
分数
  
     
  
性别
  
  •   
  •   
  •   
  •      
      
    bbs.bitsCN.com中国网管论坛      
      

      

    回到列表


      
      4.getadd.jsp
      
      功能描述:获取add.htm页面中传递过来的数据,并将获取的数据添加进数据库
      
      此页面是后台运行页面,数据操作成功后显示如下:
      
      
      
      
      代码:
      
      <%@ page contentType="text/html; charset=gb2312" %>
      <%@ page import="javax.naming.Context" %>
      <%@ page import="javax.sql.DataSource"%>
      <%@ page import="javax.naming.InitialContext"%>
      <%@ page import="java.sql.*"%>
      
      <%
      bbs.bitsCN.com
      String name=request.getParameter("name");
      String sex=request.getParameter("sex");
      String number=request.getParameter("number");
      String mark=request.getParameter("mark");
      
      DataSource ds = null;
      try{
      Context initCtx = new InitialContext();
      ds = (DataSource) initCtx.lookup("java:comp/env/jdbc/sqlserver");
      
      if(ds!=null)
      {
      Connection conn = ds.getConnection();
      Statement stmt=conn.createStatement();
      stmt.executeUpdate("insert into student (name,sex,number,mark) values ('"+name+"','"+sex+"','"+number+"','"+mark+"')");
      //sql的插入语句,insert into 表名 (字段1,字段2,……) values (值1,值2,……)
      
      conn.close();
      %>
      

    添加成功,点击返回数据列表。

    DL@bitsCN_com网管软件下载
      <%
      }
      else
      out.println("连接失败!");
      
      }
      catch(Exception ne)
      {
      out.println(ne);
      }
      %>
      
      5.del.jsp
      
      功能描述:删除指定的数据
      
      此页面为后台运行页面,操作成功后会显示:
      
      
      
      
      代码:
      
      <%@ page contentType="text/html; charset=gb2312" %>
      <%@ page import="javax.naming.Context" %>
      <%@ page import="javax.sql.DataSource"%>
      <%@ page import="javax.naming.InitialContext"%>
      <%@ page import="java.sql.*"%>
      <%

    本文转自
    http://www.bitscn.com/java/base/200605/20294.html
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值