软件工程概论——课堂测试1

设计思想:1.用1个页面,实现课程录入,提交后直接返回课程界面。2.应用html表单属性进行数据的提交。3.用servlet进行写入数据库和验证输入。

源代码:

<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

<title>My JSP ‘reg.jsp‘ starting page</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<style type="text/css">
.label{
width: 20%
}
.controler{
width: 80%
}
</style>
<script type="text/javascript" src="js/Calendar3.js"></script>
</head>

<body>
<h1>用户注册</h1>
<hr>
<form name="regForm" action="servlet/RegServlet" method="post" >
<p>
<label for="name">姓名</label>
<input type="text" name="name" id="name" />
</p>
<p>年龄
<input type="text" name="age" id="age" />
</p>
<p>反馈
<textarea name="fankui" id="fankui"></textarea>
</p>
<p>
<input type="submit" name="tijiao" id="tijiao" value="提交" />
</p>
</form>
</body>
</html>

package servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import DB.DBUtil;
import Dao.Daoadd;

public class RegServlet extends HttpServlet {

/**
* Constructor of the object.
*/
public RegServlet() {
super();
}

/**
* Destruction of the servlet. <br>
*/
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}

/**
* The doGet method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to get.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

doPost(request,response);
}

/**
* The doPost method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to post.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

request.setCharacterEncoding("utf-8");

DBUtil db=new DBUtil();
Connection conn =db.getConn();
String name =request.getParameter("name");
String age =request.getParameter("age");
String fankui =request.getParameter("fankui");
Daoadd add=new Daoadd();
if(!age.equals("王建民")&&!age.equals("刘力嘉")&&!age.equals("刘丹")&&!age.equals("王辉")&&!age.equals("杨子光"))
{
PrintWriter out = response.getWriter();
out.println("");
request.getRequestDispatcher("../fluse.jsp").forward(request,response);
}
else
{
if(!fankui.equals("一教")&&!fankui.equals("二教")&&!fankui.equals("三教")&&!fankui.equals("基教"))
{
request.getRequestDispatcher("../fu.jsp").forward(request,response);
}
else
{
try {
add.add(conn, name, age, fankui);
//response.setHeader("refresh","1;url = index.jsp");
request.getRequestDispatcher("../reg.jsp").forward(request,response);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

}

/**
* Initialization of the servlet. <br>
*
* @throws ServletException if an error occurs
*/
public void init() throws ServletException {
// Put your code here
}

}

时间: 2024-08-30 07:26:57

软件工程概论——课堂测试1的相关文章

软件工程概论课堂测试一————添加新课程(web)

设计思想 三个文件Class_add.java  add.jsp  addInput.jsp Class_add.java : 内封装方法:连接数据库.向数据库添加课程信息.判断非合理的输入情况.判断添加的课程是否重复. addInput.jsp      :  完成显示输入界面,点击保存后跳转到addInput.jsp. add.jsp              :  处理输入的数据,并给出相应的交互提示. 源程序代码 Class_add.java : import java.sql.Conn

软件工程概论课堂测试一(设计添加新课程界面)

设计思想: 源代码: 1 package com.jaovo.msg.dao; 2 import java.sql.Connection; 3 import java.sql.PreparedStatement; 4 import java.sql.ResultSet; 5 import java.sql.SQLException; 6 import java.util.List; 7 import java.util.ArrayList; 8 9 10 import com.jaovo.msg

软件工程概论课堂作业1

1.网站系统开发需要掌握的技术 (1)数据库链接技术 (2)JavaBean技术 (3)Servlet技术 (4)流行框架与流行XML技术 2.本次课堂测试的源程序代码 <%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%><!DOCTYPE html PUBLIC "-//W3C//DTD H

软件工程概论课堂作业3

题目:返回一个整数数组中最大子数组的和 要求: 输入一个一维整形数组,数组里有正数也有负数. 一维数组首尾相接,象个一条首尾相接带子一样. 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和. 求所有子数组的和的最大值. 设计思想: 用户自定义数组长度并依次输入数组元素,设一个全局变量初始化为零的数组a[N],N=10000: 1.因为该数组首尾相接可视作一个环,那么我们需要在一个合适的位置断开,把数组元素展成一条笔直的带子. (1).设用户自定义数组长度为m,输入数组各元素值a[1

软件工程开学课堂测试

这个测试给我的总体感受挺头大的,对于上学期本来就没怎么学好的我,无疑是一个艰难的过程,这次与以往测试不同的是这次给了一个模板,要求也算是利用这个模板的前提下,进行相应的编写,编写的过程也是遇到各种问题,如登录界面验证码的问题,验证码实现不了验证的功能,是不是听起来很滑稽[/哭笑],后来又弄了好一会呢,然后用的模板吗,好多东西看着难,也不好找,JavaScript没怎么学过,然后就不会...  还需要很大的努力呀,我没觉得自己厉害,然后现实自己的菜比我想象的菜还要菜,加油吧 原文地址:https:

软件概论课堂测试

课题: 编写教师开设课程的网页 代码: package pers.sun.DataBase; import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException; public class Data {     public static Connection getConn

软件工程系统开发课堂测试01

这次测试我们尝试的编辑了河北省重大技术需求证据系统,程序需求用户注册,用户登陆,系统主机面,需求征集,浏览需求,需求审核,修改密码等功能,并且需要进行数据库的连接,这些内容大部分在上一学期就有了些许的掌握,但在课堂测试的过程中,我还是只完成了部分功能,我只满足了用户注册,用户登陆,需求征集,修改密码这几个功能,并与数据库正常连接,图形化界面也并没有完成,下面我将展示我的代码. //Dao.java package Dao; import java.sql.Connection; import j

软件工程概论课程的个人总结

个人总结 请根据本次学习过程给出总结并针对教师授课给出意见和建议,字数1500字以上. 一个学期的课程快要结束了,这个学期最大的怨念就是软件工程概论,作业多而且难,还要占用大量的时间和精力去完成个人和团队的任务.但是这些都不是最主要的,最重要的是我们在这里收获和很多.比如说拿到题目之后不再是一味的上来就开始写代码写完代码就开始心情愉快的做其他事,我会先分析,然后写出我自己的设计思路,再慢慢实现我的代码,然后再作总结:所以到现在写程序很少犯以前犯过的错误,也不会再程序写一半的时候突然感觉没有思路了

软件工程概论第一节

一.网站系统开发需要掌握的技术 PHP..NET.HTML等编程语言中至少一种以及环境配置.脚本语言.数据库链结等技术. 二.课堂测试的源程序代码 HTML源代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http