基础应用:java web三层架构程序实例(组图)
来源:互联网 发布:软件管家安卓版 编辑:程序博客网 时间:2024/05/17 22:07
导读:
一、前言
前几天我在这里发表过一篇文章是简单介绍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");%>
bitsCN#com中国网管联盟
<%
}
%>
<%
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:
代码:
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();
%>
<%
}
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
一、前言
前几天我在这里发表过一篇文章是简单介绍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:
代码:
回到列表
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
- 基础应用:java web三层架构程序实例(组图)
- 基础应用:java web三层架构程序实例
- [原创]java web三层架构程序实例
- 基础应用:java web三层架构配置入门
- 三层架构: web应用
- java基础-三层架构
- 三层网络架构实例基础
- java web三层架构入门
- Java Web 三层架构详解
- Java Web 三层架构详解
- Java Web 三层架构详解
- Java web学习——Spring MVC项目实例,三层架构通过JDBC链接SQLServer2012
- [原创]java web三层架构配置入门
- java web三层架构配置入门
- Java Web三层架构的配置详解
- java web开发中的三层架构原理图
- Java Web三层架构的配置详解
- 面向接口编程在Java web 三层架构的应用与使用工厂模式解决问题
- 如何下手学JAVA
- JAVA 30个基本知识
- 如何运行Java程序和设置CLASSPAT
- 编程基础:Java中的数据结构
- 如何开始学习jsp
- 基础应用:java web三层架构程序实例(组图)
- Java继承时构造函数的调用
- Real Reasons
- Java本地接口工作方式初探
- 用ASP.NET上传图片并生成带版权信息的缩略图
- EasyNote: Makes taking notes while reading easier
- BCB 编写 DLL 终极手册
- VC++动态链接库((DLL)编程深入浅出(一)
- 创建线程后为什么关闭了线程句柄,线程还是可以运行?