您的位置:首页 > 编程语言 > Java开发

MyEclipse:Jsp+Servlet向数据库SQLserver中添加记录

2020-02-17 04:57 405 查看

碎碎念

学了一个学期的《面向对象程序设计》,还是没有对象,CSDN的第一篇笔记就献给它好了。

工程思路

  1. 新建Web Project;
  2. 新建Servlet;
  3. 数据库中新建表;
  4. 前端表单代码;
  5. 部署到Tomcat;
  6. java代码;
  7. 添加驱动;
  8. 配置web.xml;
  9. 检验完成!

工程目录

详细步骤

1. 新建Web Project

File - New - Web Project.


自动生成目录结构

2. 新建Servlet;

新工程 servletTest1 上右键 - New - Servlet。

系统建议使用大写字母开头为新的servlet命名

那就叫 Servlet 叭!
路径很重要,最常见的报错就是 form 的 action 对象没写对。
点击Finish后得到的表结构↓

3. 数据库中新建表;

drop table if exists users
go
create table users(
username nvarchar(10),
password nvarchar(20)
)
go
insert into users
values('test1','11111'),('test2','22222'),('test3','33333')
select * from users

4. 前端表单代码;

文件:index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>新增</title>
</head>

<body>
<form method="post" action="Servlet">
<input type="text" id="a" name="a"/>
<br/>
<input type="text" id="b" name="b"/>
<input type="submit" id="submit" name="submit" value="submit"/>
</form>
</body>
</html>

5. 部署到Tomcat;




启动Tomcat

由于Servlet文件未完成,Tomcat启动时控制台会报错,但对表单页面浏览不影响。

在浏览器地址栏输入:http://127.0.0.1:8080/servletTest/index.jsp

6. java代码;

文件:Servlet.java

package servletTest1;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.*;

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

public class Servlet extends HttpServlet {

public Servlet() {
super();
}

public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
}

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

String username=new String(request.getParameter("a"));
String password=new String(request.getParameter("b"));
System.out.println("1,username:"+username+"\t password:" +password);
Connection con = null;
Statement sql;
String dbname="你的数据库登录名称";
String url="jdbc:sqlserver://localhost:1433;DatabaseName="+dbname;
String userName="你的数据库登录用户名";
String userPwd="你的数据库登录密码";
String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
try{
Class.forName(driverName);
con=DriverManager.getConnection(url,userName,userPwd);
sql=con.createStatement();
sql.executeUpdate("insert into users values("+"'"+username+"'"+","+"'"+password+"'"+")");
con.close();
}
catch(Exception e){
System.out.print(e+"\n");
}
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("insert success!");
out.flush();
out.close();
}

public void init() throws ServletException {
// Put your code here
}

}

7. 添加驱动;


工程右键 - Build Path - Configure Build Path…


找到jdbc所在的位置并导入后,重新部署工程

8. 配置web.xml;

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>Servlet</servlet-name>
<servlet-class>servletTest1.Servlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>Servlet</servlet-name>
<url-pattern>/Servlet</url-pattern>
</servlet-mapping>

</web-app>

9. 检验完成!

浏览器内刷新,并输入数据提交

Yep !

题外话

CSDN笔记里怎么设置图片大小啊啊啊,这排版好丑啊

  • 点赞
  • 收藏
  • 分享
  • 文章举报
Xingzi_c 发布了4 篇原创文章 · 获赞 0 · 访问量 271 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: