JSP和Servlet的区别;
servlet是在服务器端执行的java程序,只不过它有专门的一套规则(就是我们平常所说的api);jsp说得简单点就是用另一套简单的规则写的servlet程序,它可以写java代码,还可以写html代码,JavaScript,css等,但是到服务器端首先会被转成servlet程序然后就按照servlet的执行顺序执行了。
jsp一般用在数据的显示 ,Servlet用在数据的处理
jsp和servlet实现数据的添加与后台管理;
思路:1,使用html框架将页面组合起来;
2,在左边的数据添加和查询页面写成jsp和servlet
代码实现;
1,在Oracle中创建QQLine表和字段,并插入数据
1 ,创建 QQLine表 字段 no number(10), 编号 name varchar2(15), 姓名 phone number(11), 电话 qq number(13), qq号码 email varchar2(15) email 2, 插入两条数据 insert into QQLine values(2,'谢霆锋',15623453212,88888888,'feng@163.com'); insert into QQLine values(1,'谢',15623453212,777777788,'ting@qq.com');
2,在JavaEE工具中创建动态网站项目
2,1创建顶部html页面;
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <h1>QQLine</h1> </body> </html>
2,2创建左边的导航页面, 点击数据显示在右边 ;关键代码
<div> <h3>功能导航</h3> <ul> <li><a href="XS.jsp" target="_mainFrame">显示数据</a></li> <li><a href="Reg.html" target="_mainFrame">添加数据</a></li> </ul> </div>
2,3 使用html框架将页面组合起来; 关键代码
<frameset rows="100px,*"> <frame src="Top.html" /> <frameset cols="200px,*"> <frame src="Left.html" /> <frame src="XS.jsp" name="_mainFrame" /> //name的属性是点击左边的导航数据会显示在右边 </frameset> </frameset>
3,动态数据的处理;
3,1 点击左边的 查询数据库的数据显示在右边 XS.jsp;关键代码
<%@page import="sun.security.util.DerValue"%> <%@page import="java.sql.*"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset=UTF-8> <title>Insert title here</title> </head> <body> <% try { //加载数据库驱动 Class.forName("oracle.jdbc.driver.OracleDriver"); String url = "jdbc:oracle:thin:@127.0.0.1:1521:orcl"; Connection conn = DriverManager.getConnection(url, "SCOTT", "tiger"); %> <!-- 设置表格显示数据 --> <table border=1px width=100%> <h3>联系人信息</h3> <tr> <th>编号</th> <th>姓名</th> <th>电话</th> <th>QQ</th> <th>Email</th> </tr> <% String sql="select * from QQLine order by no"; //System.out.println(sql); PreparedStatement pstm =conn.prepareStatement(sql); // System.out.println("======"); ResultSet rt =pstm.executeQuery(); //System.out.println("++++++"); while(rt.next()){ int no = rt.getInt(1); // String name= rt.getString(2); %> <tr> <td><%=no %></td> <td><%=rt.getString("name") %></td> <td><%=rt.getLong(3) %></td> <td><%=rt.getLong(4) %></td> <td><%=rt.getString(5) %></td> </tr> <% } %> </table> <% } catch (Exception ef) { ef.printStackTrace(); } %> </body> </html>
3,2点击左边导航栏中的数据添加,可以向数据库添加数据 ,使用serlvet来处理
添加数据的html关键代码;
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>添加数据</title> <style type="text/css"> .float_right{ text-align:center; color:#0000ff; font-size:14px; font-weight:bold; } form div{float:left;position:relative} form input{float:left} </style> </head> <body> <h1>添加数据</h1> <form action="save" method="post"> <table width=300px> <tr class="float_right"> <td width=100px>id:</td> <td><input type="text" name="userId" id="userId" onblur="fun_id()"/> <div id="innerid"> </div></td> </tr> <tr> <td class="float_right"> name:</td> <td><input type="text" name="userName" id="uesrName" /> <div id="innerctext"> </div></td> </tr> <tr> <td class="float_right"> phone:</td> <td><input type="text" name="uesrPhone" id="uesrPhone" /> <div id="innerclass"> </div></td> </tr> <tr> <td class="float_right"> qq:</td> <td><input type="text" name="uesrqq" id="userqq" /> <div id="innerqq"> </div></td> </tr> <tr> <td class="float_right"> email:</td> <td><input type="text" name="uesrEmail" id="userEmail" /> <div id="inneremail"> </div></td> </tr> <tr> <td colspan="2" align="center"> <input type="reset" value="取消"> <input type="submit" value="添加"></td> </tr> </table> </form> </body> </html>
数据库的单例模式;
package DB; import java.sql.Connection; import java.sql.DriverManager; public class DB { private static Connection conn =null; private DB(){ } public static Connection getConn(){ if (conn != null) { return conn; } try{ Class.forName("oracle.jdbc.driver.OracleDriver"); String url = "jdbc:oracle:thin:@127.0.0.1:1521:orcl"; conn= DriverManager.getConnection(url,"SCOTT", "tiger"); return conn; }catch(Exception e){ e.printStackTrace(); return null; } } }
servlet获取数据并处理数据添加到数据库中并跳转到显示页面XS.jsp
package servlet; import java.io.IOException; import java.sql.Connection; import java.sql.PreparedStatement; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import DB.DB; /** * 使用servlet保存post提交数据 * @author Administrator * */ public class SaveTXL extends HttpServlet { @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String ids = request.getParameter("userId"); int no = Integer.parseInt(ids); String name = request.getParameter("userName"); System.out.println(name); String phones = request.getParameter("uesrPhone"); int phone = Integer.parseInt(phones); String qqs = request.getParameter("uesrqq"); int qq = Integer.parseInt(qqs); String email = request.getParameter("uesrEmail"); System.out.println(no+" "+ name+" "+phones+" "+qqs+" "+ email); //连接数据库 try{ //创建数据库的连接 Connection conn = DB.getConn(); //sql语句 String sql ="insert into QQLine values(?,?,?,?,?)"; //预编译 PreparedStatement pstm = conn.prepareStatement(sql); //赋值 pstm.setInt(1, no); pstm.setString(2, name); pstm.setInt(3,phone); pstm.setInt(4,qq); pstm.setString(5,email); // int len =pstm.executeUpdate(); System.out.println("受影响的行数:"+len); }catch(Exception e){ e.printStackTrace(); } request.getRequestDispatcher("XS.jsp").forward(request, response); } }
将 servlet在web.xml中配置
<servlet> <servlet-name>Save</servlet-name> <servlet-class>servlet.SaveTXL</servlet-class> </servlet> <servlet-mapping> <servlet-name>Save</servlet-name> <url-pattern>/save</url-pattern> </servlet-mapping>
相关推荐
【标题】"JSP+servlet实现后台超市管理系统"是一个典型的Web应用开发项目,它结合了Java服务器页面(JSP)和Servlet技术,用于构建一个基于Java的后台管理系统。在这个系统中,开发人员使用了JDK 1.7作为Java开发...
**JSP(JavaServer Pages)和Servlet是Java Web开发中的两个核心技术,用于构建动态网站和后台管理系统。在本文中,我们将深入探讨它们的工作原理、如何协同工作以及在实际项目中的应用,以帮助你理解"JSP+servlet的...
本文将深入探讨一个基于JSP(JavaServer Pages)和Servlet技术实现的简易餐饮管理系统,该系统涵盖了餐桌管理和订单管理两大核心功能。通过HTML5的前端设计与后端的Java技术相结合,构建了一个用户友好的交互界面和...
本文将深入探讨如何使用JSP和Servlet实现一个商品管理功能,涉及的内容包括商品信息的浏览、详情展示、删除及修改。 首先,让我们了解JSP和Servlet。JSP是一种动态网页技术,它允许我们在HTML页面中嵌入Java代码,...
【基于JSP+servlet商场后台】是一个典型的Web应用项目,主要使用了Java技术栈,包括JSP(JavaServer Pages)和Servlet,用于构建商场后台管理系统。这个系统旨在为用户提供一个可交互的、功能丰富的管理界面,以便...
在本项目中,我们将利用JavaWeb技术栈,包括Servlet和JSP,以及MySQL数据库来创建一个宠物管理系统。这个系统旨在帮助用户查看现有的宠物信息,并添加新的宠物记录。以下是实现这个系统的详细步骤和涉及的关键知识点...
本项目以"jsp+servlet实现增删改查"为主题,旨在利用这两者实现CRUD(Create、Read、Update、Delete)操作,这是任何数据管理系统的基石。 首先,`CRUD`是数据库操作的基本动作。创建(Create)指的是向数据库添加...
这个系统旨在高效地管理商品信息、处理客户订单以及维护客户数据,为商家提供便捷的后台操作界面。下面将详细阐述这一技术组合的关键知识点。 首先,JSP是Java的一种动态网页技术,它允许开发者在HTML页面中嵌入...
【标题】"使用jsp+servlet+jdbc实现花卉管理系统"是一个基于Java Web技术的项目实例,主要涉及了前端展示层JSP、服务器控制层Servlet以及数据访问层JDBC。这个系统可能是一个适合毕业设计或课程设计的作业,它利用了...
在超市后台管理系统中,jQuery被用来简化DOM操作,实现更流畅的用户交互,如表单验证、动态加载数据等。 【超市后台管理】:这个系统主要用于管理超市的日常运营,包括商品的上架、下架、库存管理,订单的处理,...
总的来说,这个基于JSP/SERVLET的旅游管理系统提供了从用户交互到后台数据处理的完整流程,是学习Java Web开发的实用案例。通过深入研究这个系统,可以掌握Web应用的基本开发技能,为后续使用高级框架和工具打下坚实...
在JavaWeb开发中,学生信息管理系统是一个常见的应用场景,它能够帮助我们学习和理解JSP(JavaServer Pages)和Servlet这两个核心技术。在这个系统中,我们通常会利用它们来处理HTTP请求,展示动态数据,并进行...
【标题】"纯servlet+jsp后台管理 无任何框架1"所代表的是一个基于Java Web技术构建的后台管理系统,该系统完全依赖于Servlet和JSP(JavaServer Pages)技术,而没有使用任何现代化的MVC框架,如Spring MVC、Struts或...
企业人事系统,使用jsp+servlet+mysql编写,使用的IDE是Intellij IDEA 12,包含数据库备份sql文件. 主要模块包括: ①人事档案管理:户口状况、政治面貌、生理状况、合同管理等; ②考勤加班出差管理; ③人事变动:...
【标题】"jsp+servlet实现简单的登录注册"是关于Web开发的一个基础教程,主要涉及到Java服务器页面(JSP)和Servlet技术的结合使用,用于构建用户登录和注册功能。在这个项目中,开发者会学习如何利用这两者来处理...
项目描述 jsp+servlet开发的景点旅游网站 运行环境 ...2.前台和后台都是html模板,然后通过jquery ajax获取数据渲染,没有jsp技术 3.前台大部分页面是静态的模板内容,有交互的比如留言是ajax写入数据
总的来说,"jsp+servlet实现用户注册"项目涵盖了Web开发中的关键技术,包括前后端交互、数据验证、数据库操作以及安全性考虑。通过学习和实践这样的项目,开发者可以深入理解Web应用的工作原理,并提升自己的开发...
【Java JSP+Servlet 图书管理...通过深入研究这个"java jsp+servlet图书管理系统",开发者不仅可以掌握Java Web开发的核心技术,还能了解到如何设计和实现一个完整的业务系统,这对于提升个人技能和职业发展大有裨益。
总结来说,这个项目展示了如何在Java Web环境中结合使用JSP和Servlet,通过处理数据和利用图表库生成饼状图,最终以图像形式在网页上展示。这种能力在数据分析、报表系统等场景中非常常见,有助于提升用户对数据的...