下面的代码是在一个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>
-
分享到:
相关推荐
2. 程序需要两个jsp页面和一个Servlet类,一个jsp页面可以是login.jsp(输入用户名与密码的界面),另一个页面是success.jsp,登录成功后的跳转页面。 3. 在Servlet类中得到request里的用户名和密码,使用JDBC相关...
友好而美观的jsp页面实现用户注册,登录(修改数据库中中的相关数据)
jsp操作mysql数据库的blob字段,实现: 1、将磁盘文件存入mysql数据库; 2、将mysql数据库中存入的文件,读出来,输出给浏览器。
前端页面实现对数据库的操作
JSP的综合实验,数据库的操作。 本实验是实现将用户在JSP中添加的信息插入到数据库中,并在成功页面显示添加成功的信息。(这是简易的留言板保存留言的功能)
脚本功能: 搜集网站访问者的浏览器名称...目的:演示jsp如何操作access数据库。 用法:将jspdb文件夹拷贝放到tomcat的webapps文件夹下,启动tomcat,访问http://localhost:8080/jspdb即可。 windows xp 下测试 通过
编写JSP页面,对SQLServer数据库进行增删改查操作
jsp的页面传质以及操作数据库,对数据库增删查改。十分全面
适合初学者了解通过JSP页面操作后台数据库的一个基本使用流程和网站开发的结构,由于话筒问题,没有录上声音。已经会的老鸟或高手请绕行……。:)
JSP实现登录注册并链接数据库页面。 内容介绍:实现页面的跳转;注册登录时实现读取数据库,并对数据库实现插入(insert)和查询(select)功能。 几点注意:sqljdbc.jar包的导入和环境变量;数据库的登录读取,可以参考...
JSP实现对数据库数据的读取并显示在页面表格上,实现了对数据的增删改操作!
创建一个web项目,jsp页面,servlet小程序,创建一个最简单的数据库 配置数据源,部署tomcat 一个最简单的示例,帮助您快速入门!
用JSP链接Oracle数据库,使用jdbc技术,链接驱动,对数据的进行增,删,改,以及不同字段的查询实现!
使用JSP操作数据库,实现新用户注册和用户登录功能: 1、新用户注册:新用户填写注册表单,包括用户姓名、密码等信息;如果输入用户名已被注册过,程序提示用户更改自己的用户名。 2、用户登录:输入用户名和密码,...
jsp编写与数据库连接·,在界面上实现更新数据,插入数据,删除数据操作。
这里需要设置一下JSP页面的统一编码格式: 打开Eclipse-window->preferences. 根据图片操作. 设置完后, 再新建 JSP页面的时候, 会出现下面的编码. <%@ page language="java" contentType=...
jsp中使用动态数据进行mySQL数据库的两种操作方法.docx jsp中使用动态数据进行mySQL数据库的两种操作方法.docx
用jsp实现简单的插入数据库的功能,为初学者提供简单的模版,连接数据库后可以进行插入操作
SpringMySql的 在此演示中,我们将spring项目与mysql数据库连接,并使用spring boot和jsp页面进行基本的CRUD操作以进行可视化,请参阅: :