下面的代码是在一个jsp页面中实现数据库的操作。
也是为了加深对servlet的理解,
这样看来,对servlet还有许多不明之处。
比如:
1、if(userName != null && password != null )所起的作用
2、为什么要对
request.getRequestDispatcher("htmlTest.jsp").forward(request,response);
进行注释?
htmlTest.jsp
<%@ page contentType="text/html; charset=utf-8" %>
<%@ page import="java.sql.*" %>
<%@ page isELIgnored="false" %>
<%
request.setCharacterEncoding("utf-8");
String userName = request.getParameter("userName");
String password = request.getParameter("passWord");
if(userName != null && password != null ){
String sql = "insert into admin (username,pwd) values ('"+ userName +"','"+password +"')";
Connection conn = null;
Statement st = null;
String url = "jdbc:oracle:thin:@loacalhost:1521:orcl";
String user = "admin";
String pwd = "admin";
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(url,user,pwd);
st = conn.createStatement();
st.executeUpdate(sql);
}catch(SQLException e){
e.printStackTrace();
}finally{
if(st!= null){
st.close();
}
if(conn!= null){
conn.close();
}
}
request.setAttribute("Message","insert into :"+userName+" success!");
//此行如不注释掉,数据库中会连续插入170多条记录,
//而且也不返回htmlTest.jsp页面。
//request.getRequestDispatcher("htmlTest.jsp").forward(request,response);
}
%>
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
<title>htmlTest.jsp</title>
</head>
<body>
<form method="post" action="/wishingWall/htmlTest.jsp">
用户名:<input id="userName" name="userName" type="text"/><br/>
密码:<input id="passWord" name="passWord" type="passWord"/><br/>
<input type="submit" value="提交"/>
</form>
<p style="color:red;">${requestScope.Message }</p>
</body>
</html>
-
分享到:
相关推荐
本项目以"jsp页面,连接数据库实现增删改查"为主题,旨在创建一个用户注册与登录功能,通过与数据库交互来管理用户信息,实现数据的增删改查操作。 首先,我们需要理解JSP的基本原理。JSP是一种服务器端脚本语言,...
JSP页面能够与各种数据库进行交互,实现数据的读取、更新等操作,这在构建复杂应用时至关重要。本文将深入探讨如何在JSP页面中连接数据库,包括必要的配置步骤、代码示例以及可能遇到的常见问题。 ### JSP页面连接...
2. 程序需要两个jsp页面和一个Servlet类,一个jsp页面可以是login.jsp(输入用户名与密码的界面),另一个页面是success.jsp,登录成功后的跳转页面。 3. 在Servlet类中得到request里的用户名和密码,使用JDBC相关...
5. **JSP页面元素**: - `<form>` 标签用于创建HTML表单,提交数据到服务器进行处理。 - `<input>` 标签定义输入字段,如商品号、商品名、生产日期和价格。 - `action` 属性指定表单数据提交的地址,如 `add.jsp`...
在登录过程中,一个典型的JDBC操作流程可能如下: 1. 加载MySQL的JDBC驱动,例如`com.mysql.jdbc.Driver`。 2. 使用`DriverManager.getConnection()`建立与数据库的连接。 3. 创建一个`Statement`或`...
3. 图片路径的处理:在数据库中存储图片后,通常会有一个关联的记录,包含图片的ID或其他唯一标识。这个标识将在JSP页面中用于查询对应的图片数据。 4. JSP页面显示:在JSP(JavaServer Pages)页面中,通过Servlet...
在JSP中,可以创建一个DAO类,包含连接数据库、执行SQL和处理结果的方法。这样,JSP只需调用DAO方法即可,降低了代码的耦合度,提高了可维护性。 4. **JSP内置对象**:JSP提供了一些内置对象,如`Application`、`...
同时,为了修改数据库内容,页面还包含了一个表单,用户可以通过表单提交数据,触发JSP页面上的Java代码执行相应的更新操作。 ### 3. JSP中的表单处理与JavaScript交互 在JSP页面中,可以使用HTML表单收集用户输入...
本项目"用纯JSP写的连接数据库MySQL操作"显然是一个教程或示例,展示了如何在不使用额外Java Servlet的情况下,直接通过JSP来连接并操作MySQL数据库。标签"jdbc"表明了这里使用的是Java Database Connectivity,它是...
在本文中,我们将深入探讨如何使用Java Server Pages (JSP)技术从MySQL数据库中获取数据并将其呈现到网页上。JSP是一种动态网页开发技术,它允许开发者在HTML页面中嵌入Java代码,以实现服务器端的数据处理和交互。 ...
在实验中,你可以尝试创建一个简单的表,然后用JSP编写页面来显示数据、添加新记录、更新现有记录和删除记录。这将帮助你掌握JDBC的基本用法和事务管理等概念。 在实际应用中,为了提高代码的可维护性和复用性,...
在这个场景中,我们关注的是如何使用Java Server Pages(JSP)来操作MySQL数据库中的Blob(Binary Large Object)字段,这是一个用于存储大容量二进制数据如图片、文档或音频文件的特殊字段类型。以下是关于这个主题...
- **示例代码**:以下是一个简单的示例代码片段,展示了如何使用JDBC连接数据库: ```java Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/...
1. **创建Servlet**:在MyEclipse中创建一个Servlet,该Servlet负责接收HTTP请求,执行数据库查询,并将结果传递给JSP页面。 ```java @WebServlet("/query") public class QueryServlet extends HttpServlet { ...
在本"JDBC操作数据库-JSP综合实验"中,我们将探讨如何利用JSP和JDBC来实现一个简单的留言板功能。 首先,我们需要了解**JSP(JavaServer Pages)**,它是一种动态网页技术,允许开发者在HTML代码中嵌入Java代码,以...