DAO: package DAO; public class dao { public static java.sql.Connection getconn(){ try { Class.forName("com.mysql.jdbc.Driver"); String jdurl = ("jdbc:mysql://localhost:3306/exa"); java.sql.Connection conn = java.sql.DriverManager.getConnection(jdurl, "root", "93694264"); System.out.println("数据库连接成功"); return conn; } catch (Exception e) { System.out.println("数据库连接失败"); e.printStackTrace(); } return null; } public static void insert(int id,String name){ java.sql.Connection conn = getconn(); String sqlinsert = "insert into exa(id,name) values(?,?);"; java.sql.PreparedStatement pst = null; try{ pst = conn.prepareStatement(sqlinsert); pst.setInt(1, id); pst.setString(2,name); pst.executeUpdate(); }catch(Exception e){ e.printStackTrace(); } } public static void delete(int id) throws Exception{ java.sql.Connection conn = getconn(); conn.setAutoCommit(false); String sqldelete = "delete from exa where id = "+id; try{ java.sql.Statement st = conn.createStatement(); st.execute(sqldelete); conn.commit(); }catch(Exception e){ e.printStackTrace(); } } public static void update(int id,String name){ java.sql.Connection conn = getconn(); String sqlupdate = "update exa set name = ? where id = ?;"; java.sql.PreparedStatement pst = null; try{ pst = conn.prepareStatement(sqlupdate); pst.setString(1,name); pst.setInt(2, id); pst.executeUpdate(); }catch(Exception e){ e.printStackTrace(); } } } index: <%@page import="DAO.*"%> <%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'index.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <% Connection conn = dao.getconn(); String sql = "select * from exa;"; ResultSet rs = null; Statement st = null; try{ st = conn.createStatement(); rs = st.executeQuery(sql); }catch(Exception e){ e.printStackTrace(); } %> 总表: <table border="1"> <tr> <td>id</td> <td>name</td> <td>操作</td> </tr> <% while(rs.next()){ Mess mess = new Mess(); mess.setId(rs.getInt(1)); mess.setName(rs.getString(2)); %> <tr> <td><%=mess.getId() %></td> <td><%=mess.getName() %></td> <td><a href="serv_Servlet?action=delete&id=<%=mess.getId() %>&name=<%=mess.getName()%>">删除</a></td> </tr> <% } rs.close(); st.close(); conn.close(); %> </table> 添加信息: <form id="form" name="form" action="serv_Servlet"> <table border="1"> <tr> <td>id</td> <td>name</td> <td>操作</td> </tr> <tr> <td><input type="text" id="id" name="id" /></td> <td><input type="text" id="name" name="name" /></td> <td><input type="submit" name=action value="add"/></td> </tr> </table> </form> 修改信息: <form id="form" name="form" action="serv_Servlet"> <table border="1"> <tr> <td>id</td> <td>name</td> <td>操作</td> </tr> <tr> <td><input type="text" id="id" name="id" /></td> <td><input type="text" id="name" name="name" /></td> <td><input type="submit" name=action value="change"/></td> </tr> </table> </form> </body> </html> servlet: package Myservlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import DAO.dao; public class serv_Servlet extends HttpServlet { /** * Constructor of the object. */ public serv_Servlet() { super(); } /** * The doGet method of the servlet. <br> * * This method is called when a form has its tag value method equals to get. * * @param request the request send by the client to the server * @param response the response send by the server to the client * @throws ServletException if an error occurred * @throws IOException if an error occurred */ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); String sid = request.getParameter("id"); String name = request.getParameter("name"); String action = request.getParameter("action"); int id = Integer.parseInt(sid); if(action.equals("login")){ if(id==1&name.equals("123456")){ response.sendRedirect("index.jsp"); } }else if(action.equals("add")){ try{ dao.insert(id, name); response.sendRedirect("index.jsp"); }catch(Exception e){ e.printStackTrace(); } }else if(action.equals("change")){ try{ dao.update(id, name); response.sendRedirect("index.jsp"); }catch(Exception e){ e.printStackTrace(); } }else if(action.equals("delete")){ try { dao.delete(id); response.sendRedirect("index.jsp"); } catch (Exception e) { e.printStackTrace(); } }else{ System.out.println("error!!"); } } /** * The doPost method of the servlet. <br> * * This method is called when a form has its tag value method equals to post. * * @param request the request send by the client to the server * @param response the response send by the server to the client * @throws ServletException if an error occurred * @throws IOException if an error occurred */ public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">"); out.println("<HTML>"); out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>"); out.println(" <BODY>"); out.print(" This is "); out.print(this.getClass()); out.println(", using the POST method"); out.println(" </BODY>"); out.println("</HTML>"); out.flush(); out.close(); } } login: <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'login.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <form id="form" name="form" action="serv_Servlet"> <table border="1"> <tr> <td>用户名</td> <td><input type="text" id="id" name="id"/></td> </tr> <tr> <td>密码</td> <td><input type="text" id="name" name="name"/></td> </tr> <tr> <td></td> <td><input type="submit" name=action value="login" /></td> </tr> </table> </form> </body> </html>
相关推荐
【一个简单的JSP应用程序】 JavaServer Pages(JSP)是一种基于Java技术的动态网页开发工具,它允许开发者将HTML、CSS、JavaScript等静态内容与Java代码结合在一起,以创建交互式的网页应用。在这个简单的JSP应用...
【简单jsp应用】 JavaServer Pages(JSP)是Java平台上的一种服务器端技术,用于创建动态网页。它结合了Java编程语言的强大力量和HTML的易用性,为Web开发者提供了一个灵活且功能丰富的框架来构建Web应用程序。在这...
**JSP(JavaServer Pages)和Servlet是Java Web开发中的两个核心技术,它们在构建动态Web应用程序中发挥着关键作用。本篇文章将深入探讨这两个技术及其在实际应用中的结合使用。** **一、JSP简介** JavaServer ...
本书通过一系列实践项目,帮助读者深入了解 JSP、Servlet 和其他相关技术,旨在培养学生实际开发 Java Web 应用的能力。 #### 二、Java Web 开发基础 - **B/S 架构原理**:介绍浏览器/服务器(Browser/Server)架构...
本教程聚焦于"JSP购物车应用实例",这是一个典型的Web开发中的功能模块,常见于电子商务网站。购物车允许用户选择商品并暂存,以便后续结账。我们将探讨两种实现方式:纯JSP技术和结合Servlet的方式。 首先,JSP...
在“JSP简单应用 可连数据库”这个主题中,我们将探讨如何使用JSP来实现数据库连接以及展示数据到网页上。这通常涉及到以下几个关键知识点: 1. **JDBC(Java Database Connectivity)**:这是Java平台中的一个标准...
在"chapter01"这个目录中,可能包含JSP开发的基础教程或者案例,比如介绍JSP基本语法、JSP元素的使用以及简单的JSP页面创建。学习这些内容对于初学者来说非常重要,它们构成了JSP开发的基础。随着对JSP的理解加深,...
720-9素材与实例.zip这个压缩包文件包含了该教程相关的练习材料和实例代码,对于学习和实践JSP技术来说是非常宝贵的资源。 1. **JSP基础**:JSP是一种动态网页技术,基于Java语言,用于创建交互式和数据驱动的Web...
### JSP技术概述 ...综上所述,JSP技术不仅是一种强大的动态网页开发工具,而且其跨平台特性更是极大地扩展了其应用范围,使得基于JSP开发的应用程序能够适应多样的运行环境,满足不同场景下的需求。
【JSP(Java Server Pages)简单应用】\n\nJSP是Java技术在Web开发中的一个重要组成部分,全称为Java Server Pages。它是一种动态网页技术,允许开发者将静态HTML与动态Java代码结合,以创建交互式的网页应用。本...
通过这个教程,初学者将能够构建起对JSP Web应用的全面认知,并具备开发简单Web应用的能力。随着经验的积累,可以进一步学习更高级的主题,如AJAX、WebSocket等,提升Web应用的交互性和实时性。
本教程将深入探讨JSP简单标签的概念、使用方式以及其在实际开发中的应用。 一、JSP简单标签概述 JSP简单标签是基于Java的XML样式的自定义标签,遵循JSP 2.0规范中的Simple Tag Handler接口。与JSP标签库定义(TLD...
这个简单的jsp网上选课系统,通过实际操作,可以帮助初学者了解Web应用的开发流程,学习如何使用Java2EE技术构建功能性的系统。在实践中,你可以深入研究每个环节,进一步提升自己的技能。同时,对于刚接触课程设计...
这个标题和描述暗示了我们即将探讨的是关于JavaServer Pages (JSP)的基本编程知识,特别是与脚本元素相关的部分,并且强调了JavaScript在JSP中的应用。JSP是Java平台上用于构建动态Web应用程序的一种技术,它允许...
这个项目是一个基于JSP(JavaServer Pages)技术构建的简单网上书店应用。JSP是Java的一种动态网页技术,它允许开发人员在HTML页面中嵌入Java代码,实现服务器端的动态内容生成。这个简单版的网上书店可能包括了用户...
它可以用来获取请求、会话、应用程序等范围内的对象属性,或者执行简单的算术和逻辑操作。 五、JSTL(JSP Standard Tag Library) JSTL是一套标准的标签库,包括Core、XML、JDBC、Function和Format等标签,提供更...
本资源名为"jsp实现简单测验系统",主要展示了如何利用JavaServer Pages(JSP)技术构建一个基础的在线测验平台。这个系统包括了多项关键功能,如创建测验、用户参与测验、留言互动以及查看成绩等。通过这个项目,...
- **第一份JSP页面**: 学习如何编写简单的“Hello World”页面,理解JSP语法和结构。 - **WEB服务目录**: 如何设置和使用,包括根目录和其他自定义目录,以便组织和访问Web资源。 #### 5. 逻辑思维与编程教育 - **...
【实验一:JSP实验环境组建与简单的JSP应用】 实验目标主要分为三个方面: 1. 理解多层应用程序的架构,以及应用服务器在其中的角色。应用服务器,如Tomcat,是运行Java Web应用程序的平台,它为开发者提供了一个...
综上所述,"jsp简单购物车系统"是一个实用的学习项目,涵盖了JSP和Servlet的基础应用,以及简单的数据库操作和购物车业务逻辑。通过这个系统,开发者能够更好地理解和实践Web开发中的核心概念。