JSP的增删改查part1

2024-09-08 01:58
文章标签 jsp 改查 增删 part1

本文主要是介绍JSP的增删改查part1,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

运用Myeclisp对数据库进行增删改查

要建立6个库


1).其中dao层用与连接数据库和对数据库进行相关操作;

2).entity层用于存放数据库连接后的实体数据;

3.)service层是在mcv三层模式中新添加一层,能够更加清晰的定义应用程序的边界,需要操作数据的时候,通过service层访问DAO层来实现。service层做的事情,不仅仅是调用DAO操作数据,还会包含了一定的业务逻辑。整个程序的设计,也变成了针对服务进行设计。

4).servlet层:Servlet是用Java编写的Server端程序,它与协议和平台无关。Servlet运行于Java-enabled Web Server中。Java Servlet可以动态地扩展Server的能力,并采用请求-响应模式提供Web服务。

1.数据库的建立
》运用数据库软件Navicat Premium软件,在test数据库建立一名为cdsn的表格




2.DAO层的建立
首先建立一个BaseDao.java用于对数据库进行连接
public class BaseDao {//定义驱动private static String DRIVER="com.mysql.jdbc.Driver";//定义访问地址private static String URL="jdbc:mysql://localhost:3306/test";//定义数据库访问账户和密码private static String USER="root";private static String PWD="root";//设置连接public static  Connection getCon(){Connection conn=null;try {Class.forName(DRIVER);conn=DriverManager.getConnection(URL,USER,PWD);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}return conn;}//设置关闭连接public static void getClo(Connection con,PreparedStatement ps,ResultSet rs){		try {if(rs!=null)rs.close();if(ps!=null)ps.close();if(con!=null)con.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}		}	
3,在entity层中建立实体库
private int id;
private String username;
private String password;
private String name;
private int age;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
4.在dao层中建立CdsnDao接口,并在dao.impl层建立接口方法对数据库中数据进行处理
public interface CdsnDao {//获取cdsn用户数据列表public List<cdsn> getCdsnList();//获取cdsn中的用户名和密码并进行判断,用于登录public boolean getCdsnPass(String username,String password);}
Impl
public class CdsnDaoImpl implements CdsnDao {Connection con = null;PreparedStatement ps =null;ResultSet rs = null;BaseDao bdao = new BaseDao();
//获取用户名和密码,并判断布尔值,用于登录
		public boolean getCdsnPass(String username,String password){
			boolean flag = false;
			//连接
			con=bdao.getCon();
			String sql = "select * from cdsn";
			try {				
				ps=con.prepareStatement(sql);
				rs=ps.executeQuery();
				//获取用户名和密码并进行判断
				while(rs.next()){
					cdsn cn = new cdsn();
					String uname=rs.getString("username");
					String upassword=rs.getString("password");
					if((uname.equals(username))&&(upassword.equals(password))){
						flag=true;
						break;
					}
				}	
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}finally{
				bdao.getClo(con, ps, rs);
			}			
			return flag;			
		}		
5.设置service层, 同样先建立service接口,在建立接口方法
public interface CdsnService {//获得数据库cdsn表中所有数据public List<cdsn> getCdsnList();//获得数据库cdsn表中登录名和密码public boolean getCdsnPass(String username,String password);
}
Impl
public class CdsnServiceImpl implements CdsnService {
	//调用Cdsn的方法
	CdsnDao cdao = new CdsnDaoImpl();
public boolean getCdsnPass(String username,String password){
		boolean flag = cdao.getCdsnPass(username, password);
		return flag;
	}
}
6.建立servlet层,并建立LoginServlet方法对页面数据进行处理,其中重要代码如下:
public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {doPost(request,response);}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {//获取登录界面的username和passwordString username=request.getParameter("username");String password=request.getParameter("password");CdsnService cservice = new CdsnServiceImpl();boolean flag = cservice.getCdsnPass(username, password);request.getSession().setAttribute("username", username);request.getSession().setAttribute("password", password);System.out.println(username);if(flag){response.sendRedirect("Success.jsp");}else{response.sendRedirect("failure.jsp");}}
7,建立三个页面 index.jsp,Success.jsp,failure.jsp
index.jsp
<body><form action="LoginServlet" method="post">用户名:<input type="text" name="username">密码:<input type="password" name="password"><input type="submit" value="登录"><input type="reset" value="重置"></form></body>
Success.jsp
<body>This is my JSP page. <br></body>
failure.jsp
<body><a href="index.jsp">登录失败</a></body>
登录页面

登录成功




登录失败














这篇关于JSP的增删改查part1的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1146794

相关文章

[MySQL表的增删改查-进阶]

🌈个人主页:努力学编程’ ⛅个人推荐: c语言从初阶到进阶 JavaEE详解 数据结构 ⚡学好数据结构,刷题刻不容缓:点击一起刷题 🌙心灵鸡汤:总有人要赢,为什么不能是我呢 💻💻💻数据库约束 🔭🔭🔭约束类型 not null: 指示某列不能存储 NULL 值unique: 保证某列的每行必须有唯一的值default: 规定没有给列赋值时的默认值.primary key:

08 增删查功能

划重点: lable 标签keyup:键盘事件标签内添加样式:style使用事件修饰符:preventforEach :遍历 数组indexOf: 可以返回要查询的某个字符串值在整个字符串中首次出现的位置下标findIndex:返回传入一个测试条件(函数)符合条件数组的首个元素的位置splice:向/从数组中添加/删除项目,然后返回被删除后的新的项目数组 黑椒蟹 一对: <!DOCTYPE

JSP 简单表单显示例子

<html><!--http://localhost:8080/test_jsp/input.html --><head><meta http-equiv="Content-Type" content="text/HTML; charset=utf-8"><title>input页面</title></head><body><form action="input.jsp" method

基于JSP的实验室管理系统

你好呀,我是计算机学姐码农小野!如果有相关需求,可以私信联系我。 开发语言:Java 数据库:MySQL 技术:JSP技术 + Spring Boot框架 工具:IDEA/Eclipse、Navicat、Tomcat 系统展示 首页 用户个人中心 实验室管理 设备报备管理 摘要 随着社会的发展和科学技术的进步,互联网技术越来越受欢迎。网络计算机

Python基础part1

Python基础 语法 字面量 数字 整数浮点复数布尔 字符串列表 list元组 Tuple集合 Set字典 Dictionary 注释 单行# 单行注释的内容多行“”“ 多行注释的内容 ”“” 单行注释#后要加一个空格再写注释 变量 变量无类型,但数据有类型 语法: 变量名 = 变量值 数据类型转换: int() str() float() 标识符 中文,英文,

在项目开发中,jsp页面不会少了,如何公用页面(添加页面和修改页面)和公用样式代码(css,js)?

在项目开发中,如何公用添加页面和修改页面? <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><html><head><title>岗位设置</title><%@ include file="/WEB-INF/jsp/public/common.jspf"%></head><body> <!-- 标

通过js得到时间,并显示到jsp上

代码: 部分jsp代码: <div id="tt" style="height:60px;border: 0px;padding-top: 5px;padding-left:5px;"> <div style="float:left;">          <input id="startdate" style="width:120px;" editable="false" class="

请解释JSP中的九大内置对象及其作用。什么是Java Web中的请求转发和重定向?它们有什么区别?

请解释JSP中的九大内置对象及其作用。 JSP(JavaServer Pages)中的九大内置对象(也称为隐式对象或自动对象)是JSP容器为每个页面提供的Java对象,这些对象在JSP页面被转换成Servlet时自动可用,无需显式声明。这些对象极大地简化了JSP页面的开发,因为它们提供了对Web应用程序中常见功能的直接访问。以下是九大内置对象及其作用的详细解释: request:javax.

JSP的增删改查part2

增加显示数据库表格cdsn的功能 1. 》》对CdsnDao接口和方法,CdsnService接口和方法进行处理,并增加CdsnServlet用于对新建展示页面进行处理 对cdsnDao接口和方法增加 》》接口 //获取cdsn用户数据列表 public List<cdsn> getCdsnList();》》CdsnDaoImpl增加内容//获得数据库所有数据publ

QT QxOrm CRUD增删改查mysql数据库操作

QT QxOrm CRUD增删改查mysql数据库操作 QxOrm 是一个 C++ 库,旨在为 C++ 用户提供对象关系映射 (ORM) 功能。 基于每个类的简单 C++ 设置函数(如 Java 中的 Hibernate XML 映射文件),QxOrm 库提供以下功能: 持久性: 支持最常见的数据库,如 SQLite、MySQL、PostgreSQL、Oracle、MS SQL Server、Mo