随笔 - 64  文章 - 9  trackbacks - 0
<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

常用链接

留言簿(6)

我参与的团队

随笔分类(88)

随笔档案(92)

文章分类(142)

文章档案(182)

天基成员

学习园

我的海角

搜索

  •  

积分与排名

  • 积分 - 180563
  • 排名 - 318

最新评论

项目结构
register.htm和WEB-INF(web.xml    lib ( mysql-connector-java-5.1.6-bin.jar)  classes(com (db  servlet ) DatabaseConnection.java    registerServlet.java)



register.htm
<html>
<body>
<font size=20>
<center>
<form action="/test/register" method="post">
用户名:<input type="text" name="name"><br>
年  龄:<input type="text" name="age"><br>
地  址:<input type="text" name="address"><br>
<input type="submit" value=" 注  册 ">
</form>
</center>
</body>
</html>
web.xml

<?xml version="1.0" encoding="ISO-8859-1"?>


<web-app>

    <servlet>
    <servlet-name>aa</servlet-name>
<servlet-class>com.servelet.RegisterServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>aa</servlet-name>
        <url-pattern>/register</url-pattern>
    </servlet-mapping>

 

</web-app>

DatabaseConnection.java

package com.db;
import java.sql.*;
public class DatabaseConnection{

 public static Connection getCon(){
  Connection con=null;
  try{
   Class.forName("com.mysql.jdbc.Driver");
    con=DriverManager.getConnection("jdbc:mysql://localhost:3306/oa","root","yu");
    }catch(Exception e){e.printStackTrace();}
    return con;
  }
 }
RegisterServlet.java

package com.servelet;
import javax.servlet.*;
import javax.servlet.http.*;
import com.db.*;
import java.sql.*;
import java.io.*;
public class RegisterServlet extends HttpServlet{
/*doPost()Called by the server (via the service method) to allow a servlet to handle a POST request.*/
 public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{
    response.setCharacterEncoding("gbk");/*指定对服务器响应进行重新编码的编码。*/
    String name=request.getParameter("name");
    name=new String(name.getBytes("iso-8859-1"),"gbk");
 String age=request.getParameter("age");
 String address=request.getParameter("address");
  address=new String(address.getBytes("iso-8859-1"),"gbk");
 Connection con;
 Statement stmt;
 String sql="";
 try{
    con =DatabaseConnection.getCon();
    stmt = con.createStatement();//获取编译语句
 sql="insert into person(name,age,address)values('"+name+
 "','"+age+"','"+address+"')";
         stmt.executeUpdate(sql);/*在此 PreparedStatement 对象中执行 SQL 语句,该语句必须是一个 SQL INSERT、UPDATE 或 DELETE 语句*/
         response.sendRedirect("/test/register.htm");
  con.close();
         }catch(Exception e){e.printStackTrace();}//将此 throwable 及其追踪输出至标准错误流
      }
/*dopost()便已处理方法,用doGet()方法调用dopost()*/
 public void doGet(HttpServletRequest request,HttpServletResponse response)  throws ServletException,IOException{

            doPost(request,response);
      }
}


  

posted on 2009-05-13 11:45 鹏凌 阅读(173) 评论(0)  编辑  收藏 所属分类: Java --j2ee

只有注册用户登录后才能发表评论。


网站导航: