`
百合不是茶
  • 浏览: 354914 次
社区版块
存档分类
最新评论

JSP和servlet实现后台数据管理

阅读更多

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>

 



 

 

 

  • 大小: 23 KB
  • 大小: 24.4 KB
  • 大小: 12 KB
  • 大小: 16.3 KB
1
0
分享到:
评论

相关推荐

    JSP+servlet实现后台超市管理系统

    【标题】"JSP+servlet实现后台超市管理系统"是一个典型的Web应用开发项目,它结合了Java服务器页面(JSP)和Servlet技术,用于构建一个基于Java的后台管理系统。在这个系统中,开发人员使用了JDK 1.7作为Java开发...

    JSP+servlet的后台管理系统

    **JSP(JavaServer Pages)和Servlet是Java Web开发中的两个核心技术,用于构建动态网站和后台管理系统。在本文中,我们将深入探讨它们的工作原理、如何协同工作以及在实际项目中的应用,以帮助你理解"JSP+servlet的...

    饮管理系统JSP+Servlet实现

    本文将深入探讨一个基于JSP(JavaServer Pages)和Servlet技术实现的简易餐饮管理系统,该系统涵盖了餐桌管理和订单管理两大核心功能。通过HTML5的前端设计与后端的Java技术相结合,构建了一个用户友好的交互界面和...

    使用JSP+Servlet实现商品管理功能,后台为数据库,功能包括商品信息浏览、商品信息详情、商品信息删除及修改。

    本文将深入探讨如何使用JSP和Servlet实现一个商品管理功能,涉及的内容包括商品信息的浏览、详情展示、删除及修改。 首先,让我们了解JSP和Servlet。JSP是一种动态网页技术,它允许我们在HTML页面中嵌入Java代码,...

    基于JSP+servlet商场后台

    【基于JSP+servlet商场后台】是一个典型的Web应用项目,主要使用了Java技术栈,包括JSP(JavaServer Pages)和Servlet,用于构建商场后台管理系统。这个系统旨在为用户提供一个可交互的、功能丰富的管理界面,以便...

    使用JSP+servLet实现宠物管理系统

    在本项目中,我们将利用JavaWeb技术栈,包括Servlet和JSP,以及MySQL数据库来创建一个宠物管理系统。这个系统旨在帮助用户查看现有的宠物信息,并添加新的宠物记录。以下是实现这个系统的详细步骤和涉及的关键知识点...

    jsp+servlet实现增删改查

    本项目以"jsp+servlet实现增删改查"为主题,旨在利用这两者实现CRUD(Create、Read、Update、Delete)操作,这是任何数据管理系统的基石。 首先,`CRUD`是数据库操作的基本动作。创建(Create)指的是向数据库添加...

    JSP+Servlet+mysql实现商品客户管理系统

    这个系统旨在高效地管理商品信息、处理客户订单以及维护客户数据,为商家提供便捷的后台操作界面。下面将详细阐述这一技术组合的关键知识点。 首先,JSP是Java的一种动态网页技术,它允许开发者在HTML页面中嵌入...

    使用jsp+servlet+jdbc实现花卉管理系统.zip

    【标题】"使用jsp+servlet+jdbc实现花卉管理系统"是一个基于Java Web技术的项目实例,主要涉及了前端展示层JSP、服务器控制层Servlet以及数据访问层JDBC。这个系统可能是一个适合毕业设计或课程设计的作业,它利用了...

    jsp+servlet超市后台管理系统

    在超市后台管理系统中,jQuery被用来简化DOM操作,实现更流畅的用户交互,如表单验证、动态加载数据等。 【超市后台管理】:这个系统主要用于管理超市的日常运营,包括商品的上架、下架、库存管理,订单的处理,...

    jsp/servlet实现的旅游管理系统

    总的来说,这个基于JSP/SERVLET的旅游管理系统提供了从用户交互到后台数据处理的完整流程,是学习Java Web开发的实用案例。通过深入研究这个系统,可以掌握Web应用的基本开发技能,为后续使用高级框架和工具打下坚实...

    javaweb之jsp+servlet简单实现学生信息管理系统

    在JavaWeb开发中,学生信息管理系统是一个常见的应用场景,它能够帮助我们学习和理解JSP(JavaServer Pages)和Servlet这两个核心技术。在这个系统中,我们通常会利用它们来处理HTTP请求,展示动态数据,并进行...

    纯servlet+jsp后台管理 无任何框架1

    【标题】"纯servlet+jsp后台管理 无任何框架1"所代表的是一个基于Java Web技术构建的后台管理系统,该系统完全依赖于Servlet和JSP(JavaServer Pages)技术,而没有使用任何现代化的MVC框架,如Spring MVC、Struts或...

    jsp+servlet+mysql企业人事管理系统

    企业人事系统,使用jsp+servlet+mysql编写,使用的IDE是Intellij IDEA 12,包含数据库备份sql文件. 主要模块包括: ①人事档案管理:户口状况、政治面貌、生理状况、合同管理等; ②考勤加班出差管理; ③人事变动:...

    jsp+servlet+mysql开发java web旅游网站,有后台管理系统

    项目描述 jsp+servlet开发的景点旅游网站 运行环境 ...2.前台和后台都是html模板,然后通过jquery ajax获取数据渲染,没有jsp技术 3.前台大部分页面是静态的模板内容,有交互的比如留言是ajax写入数据

    jsp+servlet实现用户注册

    总的来说,"jsp+servlet实现用户注册"项目涵盖了Web开发中的关键技术,包括前后端交互、数据验证、数据库操作以及安全性考虑。通过学习和实践这样的项目,开发者可以深入理解Web应用的工作原理,并提升自己的开发...

    java jsp+servlet图书管理系统源码

    【Java JSP+Servlet 图书管理...通过深入研究这个"java jsp+servlet图书管理系统",开发者不仅可以掌握Java Web开发的核心技术,还能了解到如何设计和实现一个完整的业务系统,这对于提升个人技能和职业发展大有裨益。

    java jsp+servlet根据数据生成饼状图.rar

    总结来说,这个项目展示了如何在Java Web环境中结合使用JSP和Servlet,通过处理数据和利用图表库生成饼状图,最终以图像形式在网页上展示。这种能力在数据分析、报表系统等场景中非常常见,有助于提升用户对数据的...

    企业内部管理系统 基于jsp servlet写的企业内部管理系统,数据库采用mysql,业务简单,采用三层架构‘’‘适合初学者

    5. MVC(Model-View-Controller)模式在JSP和Servlet中的应用,以及如何实现简单的MVC设计。 总的来说,这个企业内部管理系统项目为初学者提供了一个很好的实践平台,通过动手实践,不仅可以掌握Web开发的基本技能...

Global site tag (gtag.js) - Google Analytics