高分求助,JSP,MyEclipse,SQL SERVER,数据传输的问题

阿勒。 2015-12-31 11:26:46
高分求助,求高人给我讲解,一个网页上往数据库中添加数据的流程(数据是怎么从我们网页上添加到数据库的),点击提交按钮按钮以后具体是怎么运作的,要细节详细,
这个添加界面的源码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<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="/xuanke/css/base.css" />

<script language="javascript">
function check()
{
if(document.formAdd.xuehao.value=="")
{
alert("请输入学号");
return false;
}
document.formAdd.submit(); 这是什么意思,
}
</script>
</head>

<body leftmargin="2" topmargin="9" background='/xuanke/img/allbg.gif'>
<form action="/xuanke/xuesheng?type=xueshengAdd" name="formAdd" method="post">
<table width="98%" border="0" cellpadding="2" cellspacing="1" bgcolor="#D1DDAA" align="center" style="margin-top:8px">
<tr bgcolor="#E7E7E7">
<td height="14" colspan="3" background="/xuanke/img/tbg.gif"> 学生管理 </td>
</tr>
<tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22">
<td width="25%" bgcolor="#FFFFFF" align="right">
学号:
</td>
<td width="75%" bgcolor="#FFFFFF" align="left">
<input type="text" name="xuehao" size="60"/>
</td>
</tr>
<tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22">
<td width="25%" bgcolor="#FFFFFF" align="right">
姓名:
</td>
<td width="75%" bgcolor="#FFFFFF" align="left">
<input type="text" name="xingming" size="60"/>
</td>
</tr>
<tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22">
<td width="25%" bgcolor="#FFFFFF" align="right">
性别:
</td>
<td width="75%" bgcolor="#FFFFFF" align="left">
<input type="radio" name="xingbie" value="男" checked="checked"/>男
    
<input type="radio" name="xingbie" value="女"/>女
</td>
</tr>
<tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22">
<td width="25%" bgcolor="#FFFFFF" align="right">
年龄:
</td>
<td width="75%" bgcolor="#FFFFFF" align="left">
<input type="text" name="nianling" size="60"/>
</td>
</tr>
<tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22">
<td width="25%" bgcolor="#FFFFFF" align="right">
班级:
</td>
<td width="75%" bgcolor="#FFFFFF" align="left">
<input type="text" name="banji" size="60"/>
</td>
</tr>
<tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22">
<td width="25%" bgcolor="#FFFFFF" align="right">
登陆账号:
</td>
<td width="75%" bgcolor="#FFFFFF" align="left">
<input type="text" name="loginname" size="60"/>
</td>
</tr>
<tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22">
<td width="25%" bgcolor="#FFFFFF" align="right">
登陆密码:
</td>
<td width="75%" bgcolor="#FFFFFF" align="left">
<input type="text" name="loginpw" size="60"/>
</td>
</tr>
<tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22">
<td width="25%" bgcolor="#FFFFFF" align="right">
 
</td>
<td width="75%" bgcolor="#FFFFFF" align="left">
<input type="button" value="提交" onclick="check()"/> 
<input type="reset" value="重置"/> 
</td>
</tr>
</table>
</form>
</body>
</html>

文件:xuesheng_servlet.java 这个应该是一个有关的文件,也请说明一下,数据是怎么添加到数据库的,一定得详细,万分感谢

package servlet;

import java.io.IOException;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

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

import util.DB;

import model.TAdmin;
import model.Tkecheng;
import model.Tlaoshi;
import model.Txuesheng;

public class xuesheng_servlet extends HttpServlet
{
public void service(HttpServletRequest req,HttpServletResponse res)throws ServletException, IOException
{
String type=req.getParameter("type");

if(type.endsWith("xueshengAdd"))
{
xueshengAdd(req, res);
}
if(type.endsWith("xueshengMana"))
{
xueshengMana(req, res);
}
if(type.endsWith("xueshengDel"))
{
xueshengDel(req, res);
}
}

public void xueshengAdd(HttpServletRequest req,HttpServletResponse res)
{
String xuehao=req.getParameter("xuehao");
String xingming=req.getParameter("xingming");
String xingbie=req.getParameter("xingbie");
String nianling=req.getParameter("nianling");
String banji=req.getParameter("banji");
String loginname=req.getParameter("loginname");
String loginpw=req.getParameter("loginpw");
String del="no";

String sql="insert into t_xuesheng values(?,?,?,?,?,?,?,?)";
Object[] params={xuehao,xingming,xingbie,nianling,banji,loginname,loginpw,del};
DB mydb=new DB();
mydb.doPstm(sql, params);
mydb.closed();
这里仔细说明一下,DB mydb ......这些都是什么

req.setAttribute("message", "操作成功");
req.setAttribute("path", "xuesheng?type=xueshengMana");

String targetURL = "/common/success.jsp";
dispatch(targetURL, req, res);
}

public void xueshengMana(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException
{
List xueshengList=new ArrayList();
String sql="select * from t_xuesheng where del='no'";
Object[] params={};
DB mydb=new DB();
try
{
mydb.doPstm(sql, params);
ResultSet rs=mydb.getRs();
while(rs.next())
{
Txuesheng xuesheng=new Txuesheng();

xuesheng.setId(rs.getInt("id"));
xuesheng.setXuehao(rs.getString("xuehao"));
xuesheng.setXingming(rs.getString("xingming"));
xuesheng.setXingbie(rs.getString("xingbie"));

xuesheng.setNianling(rs.getString("nianling"));
xuesheng.setBanji(rs.getString("banji"));
xuesheng.setLoginname(rs.getString("loginname"));
xuesheng.setLoginpw(rs.getString("loginpw"));
xuesheng.setDel(rs.getString("del"));

xueshengList.add(xuesheng);
}
rs.close();
}
catch(Exception e)
{
e.printStackTrace();
}
mydb.closed();

req.setAttribute("xueshengList", xueshengList);
req.getRequestDispatcher("admin/xuesheng/xueshengMana.jsp").forward(req, res);
}



public void xueshengDel(HttpServletRequest req,HttpServletResponse res)
{

String sql="update t_xuesheng set del='yes' where id="+Integer.parseInt(req.getParameter("id"));
Object[] params={};
DB mydb=new DB();
mydb.doPstm(sql, params);
mydb.closed();

req.setAttribute("message", "操作成功");
req.setAttribute("path", "xuesheng?type=xueshengMana");

String targetURL = "/common/success.jsp";
dispatch(targetURL, req, res);
}

public void dispatch(String targetURI,HttpServletRequest request,HttpServletResponse response)
{
RequestDispatcher dispatch = getServletContext().getRequestDispatcher(targetURI);
try
{
dispatch.forward(request, response);
return;
}
catch (ServletException e)
{
e.printStackTrace();
}
catch (IOException e)
{

e.printStackTrace();
}
}
public void init(ServletConfig config) throws ServletException
{
super.init(config);
}

public void destroy()
{

}
}
...全文
262 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Gxy839134958 2015-12-31
  • 打赏
  • 举报
回复
先连上一个数据库,然后通过insert语语句将数据导入数据库!
基于jsp+servlet+mysql人事工资人力资源管理系统毕业源码案例设计 功能实现: 员工角色包含以下功能:个人信息管理,员工登录,工资查询,查看公告,查看文件,请假信息添加,登录页面等功能。 管理员角色包含以下功能:公告信息增删改查,员工增删改查,员工维护,工资信息增删改查,文件信息增删改查,系统用户管理,考勤信息增删改查导出,请假信息管理,部门增删改查,首页等(人事)功能。 可以对应的系统:人事管理系统,工资管理系统,考勤管理系统,部门管理系统,员工管理系统 用了技术框架: HTML+CSS+JavaScript+java+jsp+servlet+dao+mysql 管理员账号密码[allusers表]:adminadmin 用户账号密码[yuangongxinxi表]: user123456 如果运行后添加信息乱码,请设置项目GBK编码,配置Tomcat服务器GBK编码,也可能js需要设置GBK编码。 运行环境jdk1.8jdk1.9 IDE环境: Eclipse,Myeclipse,IDEA都可以 tomcat环境: Tomcat8.x9.x -------- 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! <项目介绍> 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------
【资源说明】 该项目是个人毕设项目源码,评审分达到95分,都经过严格调试,确保可以运行!放心下载使用。 该项目资源主要针对计算机、自动化等相关专业的学生或从业者下载使用,也可作为期末课程设计、课程大作业、毕业设计等。 具有较高的学习借鉴价值!基础能力强的可以在此基础上修改调整,以实现类似其他功能。 JSP基于SSM宠物领养宠粮购买网站可升级SpringBoot毕业源码案例设计 ## 程序开发环境:myEclipse/Eclipse/Idea都可以 + mysql数据库 ## 前台技术框架: Bootstrap 后台架构框架: SSM 系统分为前台后台,两个身份,管理员,用户 公告信息,该模块可以查看宠物疾病,注意宠物保养等措施信息公告。 公共留言信息。这个设立主要是为小区内的用户晒宠物信息等功能 管理员可以发布流浪宠物领养信息,该宠物身上有什么问题,用户看到可以进行领养。 一个宠物粮食在线售卖,用户可以进行购买,生成相应的订单 用户可以登记查看自己领养的宠物记录 ## 实体ER属性: 用户: 用户名,登录密码,姓名,性别,生日,用户照片,联系电话,家庭地址,注册时间 公告信息: 公告id,标题,公告类别,公告内容,发布日期 公共留言: 留言id,留言标题,留言内容,留言人,留言时间,管理回复,回复时间 宠物: 宠物id,宠物类别,宠物名称,宠物照片,宠物介绍,领养要求,领养状态,登记时间 宠物类别: 宠物类别id,宠物类别名称 宠物粮食: 宠粮id,宠粮名称,宠粮照片,宠粮介绍,库存数量,上架日期 宠粮订单: 订单id,宠粮名称,预订用户,预订数量,订单状态,预订时间 领养: 领养id,被领养宠物,领养人,领养申请时间,审核状态

51,412

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧