jsp mysql 表单提交_jsp+servlet+jdbc实现表单提交

1.新建一个maven工程,选webapp模板

13119ac66eda2d098b226be9544c1c7e.png

2.安装tomcat

ps:在全局变量加上JAVA_HOME变量指向JDK(例如:D:\Java\v1.8),tomcat才能正常运行

3.eclipse配置server

Windows-->Preferences-->Server-->Runtime Environments

添加tomcat

b7cd9239c73b27f02f8cf3d706f97854.png

4.增加tomcat的libary

工程右击--->Build Path --->Configure Build path

选择刚刚加到eclipse的tomcat

9fc03da6dc061ccad5d8091038f2c15c.png

5.编写jsp

6158f908dc9831349b3bc3c57279f9a3.png

Insert title here

username:
adress:

6.编写映射到servlet接口类的配置文件,web.xml

0c01dd2efef656bc7bc7c28cadc414ec.png

http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

hello

amie.servlet.helloServlet

hello

/saveUserInfo

7.编写servlet类

从上面可以得到,tomcat服务器的路径“/saveUserInfo”已经映射到“amie.servlet.helloServlet”这个类上了

058ed84b93043d972737f87f4a6729c9.png

packageamie.servlet;importjava.io.IOException;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjdbc.jdbc;public class helloServlet extendsHttpServlet {protected voiddoGet(HttpServletRequest request, HttpServletResponse response)throwsServletException, IOException {

response.setCharacterEncoding("gbk");

String username= new String(request.getParameter("username").getBytes("UTF8"));

String address= new String(request.getParameter("address").getBytes("UTF8"));

jdbc mj= newjdbc();try{

mj.insert(username, address);

response.getWriter().println("写入成功");

}catch(Exception e) {

response.getWriter().print(e);

}

}

}

doGet、doPost等方法会对应路径“/saveUserInfo”的GET、POST的方法

8.编写jdbc

我们上面用了一个jdbc.jdbc类的insert方法

de20f3d75b39f6f57fd02f4ecfb65d69.png

packagejdbc;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;public classjdbc {public void insert(String name, String address) throwsException{

String url= "jdbc:mysql://localhost:3306/20171113";

String userName= "root";

String password= "";

Connection conn=DriverManager.getConnection(url,userName,password);

String sql= "INSERT INTO user(username,address) VALUES(?,?)";

PreparedStatement ps=conn.prepareStatement(sql);

ps.setString(1, name);

ps.setString(2, address);

ps.execute();

conn.close();

}

}

这里值得一提的是:jdbc的mysql驱动(mysql-connector-java-x.x.x-bin)一定要加在jre\lib\ext下,因为此时已经运行在tomcat上脱离了eclipse,runtime的依赖包一定要到java的安装目录下获取。

9.运行

项目右击,run as --> run on server

c53455d2e863b5afe30e306c50b64988.png

b0c0d7db9675875402daacd274f4ab2b.png

保存后

946de826fb8433d26175324ede5ac330.png

数据库也成功存入数据

835b714b44f23356976e43b0cfe6cbf2.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JSP是一种用于开发动态Web页面的技术,Servlet是用于处理HTTP请求和生成HTTP响应的Java程序,JDBC是Java语言访问数据库的接口,MySQL是一种常用的关系型数据库管理系统。这四个技术在Web开发中经常会一起使用,用于实现对数据库的删改查操作。 首先,我们可以用一个主题为“数据库操作”的根节点来概括整个思维导图。接着,以不同的分支分别表示、删、改、查四种操作。在加数据的分支下,我们可以列出JSP页面中的表单Servlet中的后台处理代码,以及JDBC连接数据库并执行插入操作的流程。对于删除数据的分支,可以包括JSP页面上的删除按钮,Servlet中的删除逻辑,以及JDBC执行删除操作的过程。而在修改数据的分支下,可以包括JSP页面上的修改表单Servlet中的更新逻辑,以及JDBC执行更新操作的过程。最后,在查询数据的分支下,可以列出JSP页面上的查询条件输入框,Servlet中的查询处理逻辑,以及JDBC执行查询操作的流程。 在每个分支的具体操作步骤中,可以再细化为更具体的子步骤,如JSP页面的设计,Servlet中的逻辑处理,以及JDBC对数据库的操作。通过这样的思维导图,我们可以清晰地了解到整个删改查的流程,以及各个技术在其中的作用和关联。这个思维导图可以帮助开发者更好地理解和掌握使用JSPServletJDBCMySQL进行数据库操作的全过程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值