一个简单的从web页面获取数据插入数据库的小程序

1.数据库新建一张表:Student_information,表中三个字段,name(nvarchar(50),null),sex(nvarchar(50),null),age(numeric(18,0),null)

2.先新建一个Main.jsp.

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>

</head>
<body>
<form action ="EmployeServlet" method="post">
  <h1 align ="center" id ="biaotou">增加学生信息</h1>
  <table align="center">
    <tr>
        <td>姓名:<td>
        <td><input type="text" name="emplyname" value=""/></td>
    <tr>
    <tr>
        <td>性别:</td>
        <td><input type="radio" name="sex" value="男">男
            <input type="radio" name="sex" value="女">女
        </td>
    </tr>
    <tr>
        <td>年龄:<td>
        <td><input type="text" name="age" value=""/></td>
    <tr>
    <tr>
        <td><td>
        <td><button  type="submit"  value="submit">提交</button></td>
    <tr>
  </table>
</form>

</body>

</html>

3.新建一个Employ类,存放学生属性

package testjsp;

public class Employ {
	private String name;
	private  String sex;
	private  int age; 

    public void  setName(String name){
    	 this.name=name;
    }
    public String getName(){
    	return this.name;
    }
    public void  setSex(String sex){
    	 this.sex=sex;
    }
    public String getSex(){
    	return this.sex;
    }
    public void setAge(int age){
    	this.age=age;
    }
    public int getAge(){
    	return this.age;
    }

}

4.新建一个TestJsp类,获取数据,连接数据库,插入数据

package testjsp;
import java.io.IOException;
import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;

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

import test.EmployeServlet;

public class TestJsp {

   public boolean addEmploy(Employ ee){
       System.out.println(ee.getName());
       System.out.println(ee.getSex());
       System.out.println(ee.getAge());
       String a=ee.getName();
       String b=ee.getSex();
       int c=ee.getAge();
       System.out.println(a+b+c);
       String URL="jdbc:sqlserver://localhost:1433;DatabaseName=TEST_CAL";
       String USER="sa";
       String PASSWORD="XXXXXX";
       Connection conn=null;
       PreparedStatement pstmt=null;
       try{
           //加载驱动程序
           Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
           //获得数据库连接
           conn=(Connection)DriverManager.getConnection(URL,USER,PASSWORD);
           System.out.println(conn);
           String sql="insert into Student_information (name,sex,age) values(?,?,?)";
           pstmt=conn.prepareStatement(sql);
           pstmt.setString(1,ee.getName());
           pstmt.setString(2,ee.getSex());
           pstmt.setInt(3, ee.getAge());
           pstmt.execute();
       }catch(ClassNotFoundException e){
           e.printStackTrace();
       }catch(SQLException e){
           e.printStackTrace();
       }

       return true;
   }
   public static void main(String[] args) {
     //  TestJsp n=new TestJsp();
     //  n.addEmploy();
}
}

5.新建一个Servlet类

package test;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import testjsp.Employ;
import testjsp.TestJsp;

/**
 * Servlet implementation class EmployeServlet
 */
@WebServlet("/EmployeServlet")
public class EmployeServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**
     * @see HttpServlet#HttpServlet()
     */
    public EmployeServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        //response.getWriter().append("Served at: ").append(request.getContextPath());
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        doGet(request, response);
        request.setCharacterEncoding("UTF-8");
        response.setContentType("text/html;charset=UTF-8");
    //      String name=new String(request.getParameter("emplyname").getBytes("iso-8859-1"),"utf-8");//搜到的答案,不知道怎么用
         String name=request.getParameter("emplyname");
         String sex=request.getParameter("sex");
         String age=request.getParameter("age");
         Employ em=new Employ();
         em.setName(name);
         em.setSex(sex);
         em.setAge(Integer.parseInt(age));
         System.out.println(name);
         System.out.println(sex);
         System.out.println(Integer.parseInt(age));
         TestJsp te=new TestJsp();
         te.addEmploy(em);
    }
}

6.新建一个web.xml


<?xml version="1.0" encoding="UTF-8"?>
<web-app>

<welcome-file-list>
<welcome-file>MainPage.jsp</welcome-file>
</welcome-file-list>
<servlet>
<!-- servlet名称,与servlet-mapping中的servlet-name必须一致 -->
<servlet-name>EmployeServlet</servlet-name>
<!--Servlet类的位置-->
<servlet-class>test.EmployeServlet</servlet-class>
</servlet>
<servlet-mapping>
<!-- servlet名称,与上面中的servlet-name必须一致 -->
<servlet-name>EmployeServlet</servlet-name>

<url-pattern>/EmployeServlet/</url-pattern>
</servlet-mapping>
</web-app>

 
 
时间: 2024-10-11 00:18:12

一个简单的从web页面获取数据插入数据库的小程序的相关文章

web前端课程技术内容之如何做一个简单的手机端页面的翻页

[如何做一个简单的手机端页面的翻页] 第一步:创建移动端页面内 HTML + CSS [注]可用弹性布局 但需要注意的是 外层盒子的定位 第二步: 思考问题 要实现怎样的效果? 1. 手指滑动时触发事件[左右]两个方向 2.点击footer部分的下标实现切换效果 3.点击footer部分的下标实现下标颜色变化 第三步:编写JS代码 添加监听事件 document.addEventListener('DOMContentLoaded',function(){ 创建一个数组用于调用数组属性值 或者

一个简单的java web 项目

本文实现一个简单的 java web 项目,包括以下5个功能: 1. 登录 用户默认主页index.jsp , 可选择登录功能,输入用户名和密码,若登录成功,则进入产品管理总页面main.jsp.若不成功仍退回index.jsp 2. 注册 用户默认主页index.jsp ,  可选择注册功能 ,若注册,则进入 register.jsp 3. 管理产品(增加,删除,查看) 登录成功后,进入产品管理总页面main.jsp.第一次进入main.jsp,默认显示所有产品列表.在此页面上更实现 查询某个

nodejs + jquery Mobile构建一个简单的移动web (客户端)

前面展示了使用nodejs技术和jqm来搭建一个简单的支持CRUD操作应用的服务端部分(参见:nodejs + jquery Mobile构建一个简单的移动web(服务端) ),服务端采用nodejs技术实现,使用了mongodb数据库和轻量级web开发框架expressJS, 路由使用restful风格,所以你也可以使用restify来开发. 客户端的实现主要通过ajax调用实现.使用jade模板引擎. 客户端主要包含两个文件:layout.jade和index.jade 1. layout.

一个简单的Java web服务器实现

一个简单的Java web服务器实现,比较简单,基于java.net.Socket和java.net.ServerSocket实现: 程序执行步骤 创建一个ServerSocket对象: 调用ServerSocket对象的accept方法,等待连接,连接成功会返回一个Socket对象,否则一直阻塞等待: 从Socket对象中获取InputStream和OutputStream字节流,这两个流分别对应request请求和response响应: 处理请求:读取InputStream字节流信息,转成字

SharePoint创建一个简单的Visio Web部件图

SharePoint创建一个简单的Visio Web部件图 Visio有许多强大的Mash-up混聚功能,使它可以轻松集成到SharePoint 2010中. 1. 打开Visio 2010,创建新的ITIL图. 2. 绘图如下: 3. 点击后台选项卡(左上角). 4. 点击另存为,选择位置,点击确定,输入Keyword,点击确定. 5. 在页面上添加Web部件. 6. 编辑Web部件,将上图的URL填上去. SharePoint创建一个简单的Visio Web部件图,布布扣,bubuko.co

用EF DataBase First做一个简单的MVC3报名页面

使用EF DataBase First做一个简单的MVC3报名网站 ORM(Object Relational Mapping)是面向对象语言中的一种数据访问技术,在ASP.NET中,可以通过ADO.NET Entity Framework技术来简化数据访问.在EF里,有Code First,Model First和DataBase First三种方法来实现. 百度百科关于ORM的介绍: http://baike.baidu.com/view/197951.htm?fr=aladdin 1.就像

每天一个JavaScript实例-确定web页面的区域

<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>每天一个JavaScript实例-确定web页面的区域</title> <script> function size(){ var width = 0; var heigh

用CSS写一个简单的幻灯片效果页面

这里是修真院前端小课堂,每篇分享文从 [背景介绍][知识剖析][常见问题][解决方案][编码实战][扩展思考][更多讨论][参考文献] 八个方面深度解析前端知识/技能,本篇分享的是: [用CSS写一个简单的幻灯片效果页面] 1.背景介绍CSS3属性中有关于制作动画的三个属性:Transform,Transition,Animation. transform属性向元素应用2D或3D转换.该属性允许我们对元素进行旋转.缩放.移动或倾斜. transition是令一个或多个可以用数值表示的css属性值

用CSS实现一个简单的幻灯片效果页面

用CSS实现一个简单的幻灯片效果页面,第一反应是利用CSS3的animation.不过为了兼容浏览器,记得加各浏览器前缀("chrome和safira:-webkit-"."firefox:-moz-"."opera:-o-"),我最开始写的时候忘记加浏览器前缀,在chrome中一直没有任何显示.下面说说用到的animation各属性.animation-name(动画名字,需用引号包裹)animation-duration(动画持续时间,如:2