MyEclipse:Jsp+Servlet向数据库SQLserver中添加记录
2020-02-17 04:57
405 查看
碎碎念
学了一个学期的《面向对象程序设计》,还是没有对象,CSDN的第一篇笔记就献给它好了。
工程思路
- 新建Web Project;
- 新建Servlet;
- 数据库中新建表;
- 前端表单代码;
- 部署到Tomcat;
- java代码;
- 添加驱动;
- 配置web.xml;
- 检验完成!
工程目录
详细步骤
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笔记里怎么设置图片大小啊啊啊,这排版好丑啊
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 如何更改MyEclipse7.0代码自动换行的长度?
- 【406】Spring mvc 下Ajax获取JSON对象 406错误
- springboot实现事务管理
- Java设计模式之代理模式
- JAVA设计模式之观察者模式
- Java 基础
- Java课设中的问题以及解决方案(一)
- Java课设中的问题以及解决方案(二)
- Java课设中的问题以及解决方案(三)
- macos java开发环境配置
- Java多线程
- Java基础——Java入门与环境搭建
- java获取行政区划获取到街道
- SpringBoot学习之路
- 在SpringJPA中的pojo类的格式
- 初识Spring
- ssm-crud(spring+springmvc+mybatis)
- java中的Lang包(1)——java基础(6)
- java中的异常——java基础(7)
- java中的lang包(2)——java基础(8)