[学习笔记]jsp+javaBean+Servlet 的设计模式MVC 的实例

【JavaWeb】使用JSP+Servlet+JavaBean构成的MVC模型,完成课程后台管理系统 使用JSP+Servlet+JavaBean构成的MVC模型,完成课程后台管理系统 主要功能: 1、登录功能 权限分为超级管理员和普通管理员。超级管理员用户名密码固定为zfy和123,普通管理员需由超级管理员进行添加和删除。 2、用户管理 此分类只能由超级管理员操作。普通管理员可以看到界面,但是点链接无权限。使用过滤器阻止普通管理员登录。 3、课程管理 课程添加(通过表单添加):内容包括课程id、... 阅读详情
//运行结果后显示页面
<%@page import="cn.java.BookBean"%>
<html>
<head>
<title>jjjj</title>
</head>
<body>
    
<jsp:useBean id="bookBean" type="cn.java.BookBean" scope="request"></jsp:useBean>
<ul>
<li>ÊéÃû£º <jsp:getProperty name="bookBean" property="title"/></li>
<li>ÊéºÅ:  <jsp:getProperty name="bookBean"  property="isbn"/></li>
<li>×÷Õߣº <jsp:getProperty name="bookBean" property="author"/><li>
<li>³ö°æÉ磺<jsp:getProperty name="bookBean" property="publisher"/></li>
<li>¶¨¼Û:   <jsp:getProperty name="bookBean" property="price"/></li>
</ul>
</body>
</html>
//javaBean 程序
package cn.java;

public class BookBean {
    
//ISBN ��
private String isbn;
//����
private String title;
//����
private String author;
//�����
private String publisher;
//�۸�
private int price;

public BookBean(){
    
}

public BookBean(String isbn,String title,String autor,String publisher,int price){
    
this.isbn=isbn;
    
this.title=title;
    
this.author=author;
    
this.publisher=publisher;
    
this.price=price;
}

public String getAuthor() {
    
return author;
}

public void setAuthor(String author) {
    
this.author = author;
}

public String getIsbn() {
    
return isbn;
}

public void setIsbn(String isbn) {
    
this.isbn = isbn;
}

public int getPrice() {
    
return price;
}

public void setPrice(int price) {
    
this.price = price;
}

public String getPublisher() {
    
return publisher;
}

public void setPublisher(String publisher) {
    
this.publisher = publisher;
}

public String getTitle() {
    
return title;
}

public void setTitle(String title) {
    
this.title = title;
}






}

 

 

 

//Serlvet 程序
import cn.java.BookBean;
import cn.java.DBUtil;
import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


public class QueryBookServlet extends HttpServlet{

    
/**
     * 
     
*/

    
    
    @Override
public void doGet(HttpServletRequest request,
        HttpServletResponse response)
throws ServletException,IOException{
  
final String SQL ="select * from BookList where isbn=?";
  Connection conn
=null;
  PreparedStatement stmt
=null;
  ResultSet rs
=null;
  String address
="unknownBook.jsp";
  
//����javaBean ����
  BookBean book=new BookBean();
  
try{
      
      
//�����ݿ�l��
      conn=DBUtil.getConnection();
      stmt
=conn.prepareStatement(SQL);
      
//ָ������
      stmt.setString(1,request.getParameter("isbn"));
      
//ִ�� ��ѯ
      rs=stmt.executeQuery();
       
if(rs!=null){
           rs.next();
        
          book.setIsbn(rs.getString(
"isbn"));
          book.setTitle(rs.getString(
"title"));
          book.setAuthor(rs.getString(
"author"));
          book.setPublisher(rs.getString(
"publisher"));
          book.setPrice(rs.getInt(
"price"));
          address
="displayBook.jsp";
       }

  }
catch(SQLException e){
      e.printStackTrace();
  }

  
//����
  DBUtil.closeResultSet(rs);
  DBUtil.closeStatement(stmt);
  DBUtil.closeConnection(conn);
  request.setAttribute(
"bookBean",book);
  
//��ת��jspҳ��
  RequestDispatcher dis=request.getRequestDispatcher(address);
  dis.forward(request,response);
  
    
}

}

 

 

 

//数据库连接
package cn.java;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;

public class DBUtil {
static String serverName="localhost";
static String sDBDriver="com.mysql.jdbc.Driver";
static String url="jdbc:mysql://127.0.0.1/test";
static String dbUser="root";
static String dbPwd="root";
/**
 * �õ�һ��Connection 
 * 
*/

public static Connection getConnection(){
    Connection conn
=null;
    
try {
        Class.forName(sDBDriver);
                conn
=DriverManager.getConnection(url, dbUser,dbPwd);
    }
 catch (SQLException ex) {
            Logger.getLogger(DBUtil.
class.getName()).log(Level.SEVERE, null, ex);
        }
 catch (ClassNotFoundException e) {
        
// TODO Auto-generated catch block
        e.printStackTrace();
    }

    
return conn;
    
}


/**
 * �ر�ָ���Ľ��
 * 
@param rs Ҫ�رյĽ��
 *
 * 
*/

public static void closeResultSet(ResultSet rs){
    
if(rs!=null){
        
try{
            rs.close();
        }
catch(SQLException e){
            e.printStackTrace();
        }

    }

    
}


public static void closeStatement(Statement stmt){
    
if(stmt!=null){
    
try {
        stmt.close();
    }
 catch (SQLException e) {
        
// TODO Auto-generated catch block
        e.printStackTrace();
    }

    }

}


public static void closeConnection(Connection conn){
    
if(conn!=null){
    
try {
        conn.close();
    }
 catch (SQLException e) {
        
// TODO Auto-generated catch block
        e.printStackTrace();
    }

    }

    
}

public static void main(String args[]){
    System.out.println(getConnection());
}



}

 

 

 

//运行首页
<html>
<title>
isbn
</title>
<body>
<form action="QueryBookServlet"  >
<input type="text" name="isbn">
<input type="submit" name="submit" value="submit">
</form>

</body>
</html>

 

 

 

//数据库表建立
create table BookList(
isbn varchar(
30) primary key,
title varchar(
30) not null,
author varchar(
30) not null,
publisher varchar(
30) not null,
price 
int(4) 
);
jsp+javabean+servlet+Mysql实现MVC模式下的注册登录留言功能 jsp+javabean+servlet+Mysql实现MVC模式下的注册登录留言功能学习javaweb一段时间了,一直停留在片段式的学习模式中,今天决定花点时间综合学习过的零散知识写一个比较系统的小型项目,对于刚学习JavaEE的同学可能有一些帮助,也为我自己后面学习电子购物系统做准备。 开发工具主要的开发工具有Eclipse、tomcat8.0、Mysql、JDBC程序驱动开发环境开发环境为wi 阅读详情

相关推荐

JSP+Servlet+JavaBean实现MVC模式练习

5种开发模式的总结 1、利用单纯的JSP页面开发模式 设计Web程序,计算1+2+3+….+100的和值,并在网页上显示结果。 文件结构 index.jsp <% int i; int sum=0; for(i=1;i<=100;i++) sum+=i; %> 这是一单纯的jsp页面编程示例

停不下的脚步 3249

JavaWeb--------Servlet+JSP+JavaBean整合

SUN公司推出JSP技术后,同时也推荐了两种web应用程序的开发模式,一种是JSP+JavaBean模式,一种是Servlet+JSP+JavaBean模式。 一.JSP+JavaBean开发模式 1.1 jsp+javabean开发模式...

詹煜彪9527 1万+

用jsp、javabean和servlet写的一个教务管理系统,欢迎初学者借鉴

这是我和一个同学一起做的一个jsp、servlet和javabean的教务管理系统的项目,学后的初做尝试,欢迎大家分享,里面实现了一些基本的功能,里面附带数据库创建信息

JSP+Servlet+JavaBean模式+实现登录注册

JSP+Servlet+JavaBean模式+实现登录注册

白洞,白色的明天在等着我们 6744

jsp+javaBean+servlet+mysql完整的实现一个登录功能

jsp+javaBean+servlet+mysql完整的实现一个登录功能

基于JSP+JavaBean+Mysql+JDBC+Servlet实现javaWeb登录注册

JSP+JavaBean+Mysql+JDBC+Servle,完美实现登录注册功能,实现密码箱功能

JSP+Servlet+JavaBean+DAO技术开发设计学生体质信息管理系统

Student.java  学生类JavaBean package bean; public class Student { private int id; private String name; private String sex; private int age; private float weight; private float hight; public int...

abc1498880402的博客 3321

探索热阻测试仪在半导体器件热管理中的应用与前景

T3Ster是MicReD研发的热测试仪,运用JEDEC稳态实时测试方法,专业测试分离或集成的双极型晶体管、MOS晶体管、常见的三极管、LED封装和半导体闸流管等器件的热特性。利用瞬态温升技术,可测得器件稳态热阻和温升,不但可以测得半导体器件稳态热阻和温升,而且可以直接测量各部分对于温升的贡献,计算芯片热流路径上的纵向热阻构成,对器件热可靠性设计、散热问题解决、产品性能提升和长期可靠性至关重要。关键词:T3ster,Micred,功率循环,结温测试,热阻测试,结温热阻测试,半导体热特性测试;

anscos_Olivia的博客 895

java web--Servlet技术(一)

java web--Servlet技术(一) 在Web应用程序开发中,一般由JSP技术、JavaBean技术和Servlet技术结合实现MVC开发模式。在开发MVC模式(模型-视图-控制器模式)中,将Web程序的组件分为三部分:视图、控制、业务模型,分别由JSP、Servlet和JavaBean实现。 一、Servlet技术概述 1.Servlet编程接口 (1)、Servlet是用j...

qq_43238335的博客 3243

LLaMA-Factory全面指南:从训练到部署

LLaMA-Factory项目是一个专注于大模型训练、微调、推理和部署的开源平台。其主要目标是提供一个全面且高效的解决方案,帮助研究人员和开发者快速实现大模型的定制化需求。简化大模型训练流程:通过提供一系列预设的训练脚本和参数配置,降低用户在训练大模型时的技术门槛,使得即使是初学者也能轻松上手。增强模型微调能力:支持多种微调方法,如LoRA、QLoRA等,使用户能够根据特定任务需求对模型进行精细调整,从而提升模型性能。优化推理和部署体验。

全世界的博客 1万+

win2012 r2 + IIS8.5 伪静态设置脚本映射

win2012 r2 + IIS8.5 伪静态设置脚本映射,网站用的.net fromwork 2.0 ,应用程序池设置了32位支持

xueking87的专栏 3240

运用jsp servlet javabean实现mvc结构实战增删改查_04.《JavaEE 学习笔记》MVC设计模式...

参考链接:https://blog.youkuaiyun.com/wx1528159409/article/details/83549291https://blog.youkuaiyun.com/sunforraining/article/details/790152271、Web应用运行流程:(1)浏览器发送请求到收到响应,简要的过程如下:浏览器发送请求后,由Web.xml中规定的协议,进入TomCat中特定的Serv...

weixin_30682043的博客 481

状态机与RTOS的融合实践:如何避免‘状态爆炸’并提升系统响应

本文探讨了状态机与RTOS的融合实践,重点介绍了如何通过层次化状态机、表驱动设计等策略避免状态爆炸问题,并优化任务调度与事件处理机制,从而显著提升嵌入式系统的响应速度和可靠性。

net55的博客 106

Jsp+JavaBean模式,Jsp+Servlet模式,MVC模式介绍

Jsp+JavaBean模式,Jsp+Servlet模式,MVC模式介绍 鉴于最近一些零基础的朋友要做项目,我梳理一下web项目的运行流程,主要是说一下理解思路,有什么不足或不对的,多多理解。 在N久前,传统的项目有用jsp+JavaBeans开发的,有用JSP+Servlet开发的,还有的是符合mvc的JSP+Servlet+JavaBeans开发的。这些说法都没有错。 前面两个年代久远,不说了...

空空说技术的博客 1万+

微信浏览器input[file]拍照点确认后强刷新解决

微信浏览器input强刷新,input h5强刷新,微信浏览器上传图片后刷新,h5表单强刷新,h5调用拍照后返回首页,h5调用拍照后刷新,微信浏览器强制刷新,iOS上微信浏览器input强刷新,iOS上微信浏览器上传图片后强刷新,ios微信浏览器上传图片后页面刷数据,h5在ios浏览器闪频,h5在ios微信打开时强制刷新,ios手机上调用相机后页面刷新,ios手机上调用相机后页面后重置,ios拍照后刷新,ios拍照完页面大刷新

江拥羡橙的博客 1349

基于YOLOv8的违规抽烟/打电话检测系统:从数据集构建到部署实战

模型优点缺点精度高速度慢(5 FPS)SSD速度快小目标检测差YOLOv5平衡性好官方支持停止YOLOv8最新、最快、最准需要PyTorch环境YOLOv8相比前代:骨干网络升级(C2f模块)无锚框检测(Anchor-Free)动态任务对齐分配(TaskAlignedAssigner)支持分类/检测/分割/姿态估计。

YOLO 98

基于Servlet的MVC模式(使用JSP,Servlet,JavaBean实现MVC)

MVC模式 1.MVC概念 MVC是模型(model),视图(view),控制器(controller)的缩写,分别代表Web应用程序中的3种指责。 模型:用于存储数据以及处理用户请求的业务逻辑 视图:向控制器提交数据,显示模型中的数据 控制器:根据视图提出的请求,判断将请求和数据交给那个模型处理,处理后的有关结果交给那个视图更新显示 2.基于Servlet的MVC模式 模型:一个或多个JavaBean对象,用于存储数据(实体模型,由JavaBean类创建)和处理业务逻辑(业务模型,由一半的Java类创建)

haha_7的博客 3773

k8s infiniband 和 RoCE(RDMA over Converged Ethernet)

vendors 为设备厂商编号,注意这里不是 ibv_devinfo 命令看到的vendor_id 的值,而是 lspci -n |grep “网卡的bdf” 得到的。如上文所述,启动了两个测试 pod ,登录其中一个 pod(该 pod roce 设备 ip 为 10.56.217.79)如上文所述,启动了两个测试 pod ,登录其中一个 pod(该 pod ip 为 10.96.225.24)说明:文中用到的镜像是自定义的,文末有其Dockerfile 文件。修改该文件,增加污点容忍的内容,如下。

weixin_40548182的博客 1794

JSP+JavaBean+Servlet技术(MVC模型)

JSP+JavaBean+Servlet技术(MVC模型) 一,Servlet开发 用户在浏览器中输入一个网址并回车,浏览器会向服务器发送一个HTTP请求。服务器端程序接受这个请求,并对请求进行处理,然后发送一个回应。浏览器收到回应,再把回应的内容显示出来。这种请求—响应模式就是典型的Web应用程序访问过程。 JavaWeb应用程序中所有的请求—响应都是由Servlet完成的。Servlet是Ja...

qq_40319989的博客 3944

【RT-DETR涨点改进】独家注意力改进篇 | 手把手教你在RT-DETR上使用LSKAttention大核注意力机制(助力目标检测极限涨点)含多种创新改进点

本文提出了一种LSKA大核注意力机制优化RT-DETR模型的方法。LSKA通过将2D深度卷积核分解为级联的1D水平和垂直核,显著降低了计算复杂度和内存占用,尤其在处理大卷积核时优势明显。该模块在图像分类、目标检测等视觉任务中保持与LKA相当的性能,同时展现出更强的鲁棒性。文章详细介绍了LSKA的网络结构、核心代码实现方法,并提供了多种RT-DETR改进方案,包括rtdetr-r18-LSKA、rtdetr-l-LSKA等7种yaml配置文件,通过实验验证了该方法的有效性。

Ai缝合怪、助力小伙伴高效发论文 252

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Jsp+Servlet+JavaBean实现最基本的注册登陆功能

Jsp+Servlet+JavaBean是MVC思想,Jsp=V(视图) Servlet=C(控制器) JavaBean=M(模型) 一.创建一个注册页面和登陆页面(V层) &lt;html&gt; &lt;head&gt; &lt;title&gt;注册&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;h3&gt;小可爱请注册&lt;

江冷易水寒 9973

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

新手推荐JSP+JavaBean+Servlet MVC模式用户注册模块

经过一段时间的学习,实现了第一个JSP程序、简单的Servlet程序以及JSP+Javabean的简单Web计算器。这里作为一个综合性的练习,利用经典的MVC设计理念,实现一个用户注册模块的设计。在这里,JavaBean由于具有良好的重用性和扩展性,作为数据的逻辑处理充当模型层(Model);JSP和HTML专门负责与用户交互的视图,不包含任何的业务逻辑,充当(View)层;最后后端的请求控制等事务

王浴昊 1万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

基于Jsp+Servlet+JavaBean(MVC)的用户登录注册管理系统

本篇文章内容主要介绍一下如何利用MVC架构实现一个简单的用户登录注册和管理(增删查改)的功能,内容就以描述如何一步步实现为主进行详细说明。

weixin_45707471的博客 6386

JSP经典设计模式流程分析:JSP+JavaBean设计模式+MVC设计模式

JSP经典设计模式;MVC设计模式;JSP+JavaBean设计模式

weixin_52937170的博客 1566

servlet+jsp+javaBean实现登录操作

1. javaBean+jsp+servlet (MVC)开发模式 MVC M(模型)用于处理应用程序数据逻辑的部分通常模型对象负责在数据库中存取数据。V(视图)应用程序中处理数据显示的部分通常视图是依据模型数据创建的。C(控制器)应用程序中处理用户交互的部分通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。 MVC适合用来开发web应用,下面用servlet+jsp+javaBean...

qq_44550513的博客 5718

servlet访问jsp实例化的JavaBean对象

问题描述 最近在做一个作业,需要使用MVC模式, 1.实现jsp文件提交表单到servlet; 2.再由servlet重定向到jsp文件实例化JavaBean对象; 3.再由servlet将JavaBean对象取出并存储到数据库中。 解决过程 过程看起来十分繁琐,但是前2个过程也比较容易想到如何实现。 1.jsp提交表单与html提交表单的方式类似,在form中设置action为接收的servlet; 2.在servlet中用getParameter()接收表单中的指定数据,运用 getRequestDis

weixin_43823997的博客 1908
上一篇: [转载]RequestDispatcher.include(String str)用法。
下一篇: [学习笔记]拥有权限的访问页面的实例
lovejavalovejava
博客等级 码龄19年 56粉丝 62原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值