课内实验报告
课程名:网络编程技术
任课教师:李宏伟
专业:信息系统与信息管理_
学号:
姓名:
二○一一至二○一二年度第 1 学期南京邮电大学经济与管理学院
《网络编程技术》课程实验第 1 次实验报告
实验内容及基本要求:
实验项目名称:JSP基础编程
实验类型:验证
每组人数: 1
实验内容及要求:
内容:开发工具的安装与配置;在开发环境中,使用JSP语言进行简单B/S 结构应用程序或网站的开发与调试。
要求:掌握开发工具的安装与配置方法;掌握在开发环境中开发及调试B/S 应用程序或网站的方法;熟悉JSP语言基本语法;要求独立完成该实验项目。实验结果:
1、JSP建立
2、创立JSP
3、Tomcat启用
4、配置项目
5、运行结果
登录页面:login.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
结果:
登录成功欢迎页面:login_success.jsp
<%@ page language="java" contentType="text/html; charset=gb2312"
pageEncoding="gb2312"%>
登录失败页面:login_failure.jsp
<%@ page contentType="text/html; charset=gb2312" language="java" errorPage="" %>
<%out.println("错误提示信息为:"+request.getAttribute("error"));%>
结果:
登陆注销:session.jsp
<%@page language="java"contentType="text/html; charset=gb2312"
pageEncoding="gb2312"%>
"https://www.doczj.com/doc/f710748593.html,/TR/html4/loose.dtd">
<%out.print("你好,你所登录的
账号为:"+session.getAttribute("aaaa")); out.print("
密码为:"+session.getAttribute("ssss"));%>
<%session.removeAttribute("aaaa");
session.removeAttribute("ssss");%>
《网络编程技术》课程实验第 2 次实验报告
实验内容及基本要求:
实验项目名称:JSP数据库编程
实验类型:综合
每组人数: 1
实验内容及要求:
设计并开发一个简单的网站或B/S结构应用程序。重点在于在开发的过程中综合运用所要求的相关知识。
在网站或B/S结构应用程序开发的过程中,综合运用JSP基础语法,JSP内置对象,JavaBean技术,Servlet技术,JSP实用组件,以及JSP数据库应用开发技术。在无特别说明的情况下,要求独立完成该实验项目。
实验结果:
1、什么是JSP JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,其网址为https://www.doczj.com/doc/f710748593.html,/products/jsp。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。本文将介绍利用JSP技术开发动态网页的方法,还将简要分析JSP技术和Microsoft 公司的ASP 技术的不同之处。
2、运行结果:
(1)登陆页面(login.jsp):
结果:
(2)登陆成功页面(success.jsp):
您好!您成功登录!.
结果:
(3)登陆失败页面(failure.jsp):
您好!您登录失败!
结果:
(4)创建数据库:
create database learnjsp
go
use learnjsp
go
create table userinfo
(
username varchar(20) primary key not null,
userpassword varchar(20) not null
)
select * from userinfo
insert into userinfo(username,userpassword)values('admin','admin888')
select * from userinfo where username =? and userpassword = ?
(5)Dao.java文件:
package com.source.dao;
import java.sql.*;
public class Dao {
private Connection conn = null;
private ResultSet rs = null;
private PreparedStatement pstmt = null;
private String user = "sa";
private String password = "sa";
private String url = "jdbc:sqlserver://localhost:1433;databasename=learnjsp";
public Connection getConn() {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
conn = DriverManager.getConnection(url, user, password);
//System.out.println("conn success");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
public boolean validateLogin(String username, String userpassword) {
boolean flag = false;
String sql = "select * from userinfo where username =? and userpassword = ?"; conn = getConn();
try {
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, username);
pstmt.setString(2, userpassword);
rs = pstmt.executeQuery();
if (rs.next()) {
flag = true;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if (rs != null)
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
rs = null;
}
if (pstmt != null)
try {
pstmt.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
pstmt = null;
}
if (conn != null)
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-genserated catch block
e.printStackTrace();
} finally {
conn = null;
}
}
return flag;
}
}
(6)servlet处理文件(CheckLogin.java)
package com.source.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.source.dao.*;
public class CheckLogin extends HttpServlet {
/**
* Constructor of the object.
*/
public CheckLogin() {
super();
}
/**
* Destruction of the servlet.
*/
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
}
String username = request.getParameter("username").trim();
String userpassword = request.getParameter("userpassword").trim(); Dao dao = new Dao();
boolean flag = dao.validateLogin(username, userpassword);
if(flag){
HttpSession session = request.getSession();
session.setAttribute("username", username);
//然后转向成功页面
response.sendRedirect("success.jsp");
}else{
//验证失败则转向失败页面
response.sendRedirect("failure.jsp");
}
}
out.flush();
out.close();
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request,response);
}
public void init() throws ServletException {
}
}
成绩评定:
该生对待本次实验的态度□认真□良好□一般□比较差。本次实验的过程情况□很好□较好□一般□比较差
对实验结果的分析□很好□良好□一般□比较差
文档书写符合规范程度□很好□良好□一般□比较差
综合意见:
成绩指导教师签名李宏伟日期
《jsp程序设计》 Jsp课程设计实验报告 题目学生成绩管理系统 专业 班级 姓名 指导教师 2011年6月28日
目录 一、绪论----------------------------------------------------------------------------------------------------------------- 3 1、系统开发背景 ----------------------------------------------------------------------------------------------- 3 2、项目开发的目标-------------------------------------------------------------------------------------------- 3 3、系统开发所用的技术设备------------------------------------------------------------------------------- 3 二、需求分析 ---------------------------------------------------------------------------------------------------------- 3 1、系统需求分析 ----------------------------------------------------------------------------------------------- 3 2、用户需求 ----------------------------------------------------------------------------------------------------- 4 3、系统框架图如下: ---------------------------------------------------------------------------------------- 5 4、系统设计思想 ----------------------------------------------------------------------------------------------- 5 5、系统设计分析 ----------------------------------------------------------------------------------------------- 5 三、数据库的设计---------------------------------------------------------------------------------------------------- 6 1、本系统将数据存储在七个表中,这七个表分别是 ---------------------------------------------- 6 2、建立数据库的命令如下:------------------------------------------------------------------------------- 8 3、建立数据表的命令如下:------------------------------------------------------------------------------- 8 四、关键技术及代码------------------------------------------------------------------------------------------------- 9 1、管理员登录代码-------------------------------------------------------------------------------------------- 9 2、从数据库中获取用户名和密码的代码。 --------------------------------------------------------- 10 3、留言板的相关代码。 ----------------------------------------------------------------------------------- 12 五、测试--------------------------------------------------------------------------------------------------------------- 16 1、登录界面的测试: -------------------------------------------------------------------------------------- 16 2、查询页面: ------------------------------------------------------------------------------------------------ 18 3、添加页面: ------------------------------------------------------------------------------------------------ 18 4、删除页面: ------------------------------------------------------------------------------------------------ 19 5、修改页面 --------------------------------------------------------------------------------------------------- 20 六、总结--------------------------------------------------------------------------------------------------------------- 20 七、参考文献 -------------------------------------------------------------------------------------------------------- 20
实验1 网页程序设计-JavaScript 一、实验目的 1. 掌握JavaScript技术,基本掌握JavaScript的开发技巧; 2. 利用文本编辑器建立JavaScript脚本语言进行简单编程。 二、实验要求: 1. 根据以下实验内容书写实验准备报告。 2. 独立完成实验。 三、实验内容 1.显示一个动态的时钟 在文本编辑器“记事本”中输入如下代码程序,请仔细阅读下列程序语句,理解每条语句的作用。源程序清单如下:
运行结果:Jsp实验报告 课程设计名称:兼职网站 系:交通运输管理学院学生姓名: 班级: 学号: 成绩: 指导教师: 开课时间:2013学年第2 学期
一.设计题目 兼职网站 二.主要内容 本网站涉及兼职信息、用户信息的数据管理。从管理的角度可将信息分为两类:兼职信息管理、用户数据管理。用户数据管理为用户的登录判定,兼职信息管理包括兼职信息显示及兼职信息的录入、查询和删除。 (1)用户的登录判定 (2)录入兼职的信息,并保存到数据库中 (3)根据用户的需求选择查询方式,查询相关兼职信息 (4)将信息从数据库中删除 三.具体要求 (1)建立数据库表格存储用户数据(用户名及密码)。 (2)建立数据库表格存储兼职信息,主要包括ID、兼职名称、地点、工资和联系方式。 (3)编写jsp 语句连接数据库 (4)利用request函数提交表单,获取输入信息 (5)以SQL语句对数据库进行操作,完成信息的添加,查询及删除等功能。四.进度安排 五.成绩评定 正文 1、系统的需求分析和功能设计 随着电子信息在人们生活中的的使用比重不断增加,人们越来越习惯在网站上查找自己所需
要的信息不仅仅只是因其快捷,更因其接触的面更加广泛,信息的基础量足够大,足以满足人们更加细化的需求。在寻找兼职体验工作生活或赚取生活费用时,可以减少时间的浪费及其他不必要的消耗。 本网站涉及兼职信息、用户信息的数据管理。从管理的角度可将信息分为两类:兼职信息管理、用户数据管理。用户数据管理为用户的登录判定,兼职信息管理包括兼职信息显示及兼职信息的录入、查询和删除。用户登录后可以根据自己的需要对信息进行添加、查询和删除的操作 2、源程序及注释 主页:<%@page language="java"contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>