我最近用jsp代码来实现web项目,jsp虽然在应用中不是特别流行,但是用起来还是比较方便的,我总结了两种jsp通过网页上修改数据实现在数据库中的数据的增删改。
首先简单的介绍一下jsp:JSP(全称JavaServer Pages)是由Sun Microsystems公司主导创建的一种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。JSP技术以Java语言作为脚本语言,为用户的HTTP请求提供服务,并能与服务器上的其它Java程序共同处理复杂的业务需求。Jsp的特点之处就是它可以将Java代码和特定变动内容嵌入到静态的页面中,实现以静态页面为模板,动态生成其中的部分内容,也就是可以在写网页的地方同时写Java代码,也就可以和数据库相连。我介绍的第一种开发方式就是利用的这一特点。
一、项目开发全用jsp文件来写
我是用idea开发的项目,其整体结构大致如下:

整个项目完全不需要java文件,因为Java代码也放到了jsp文件中,用这种方法开发项目,可以省去很多代码,不需要在建立实体类接收数据库中的数据,前端后端一体化,什么时候用到数据库的数据即可建立连接,jsp中链接数据库的主要步骤:
1.为了和mysql数据库相连首先添加mysql-connector-java-8.0.16.jar的依赖,然后为项目添加jstl.jar和standard.jar的外包以便更方便的使用数据库数据。
2.为用到数据库数据的jsp文件添加头部

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>

连接数据库的方式:

<sql:setDataSource var="snapshot" driver="com.mysql.jdbc.Driver"url="jdbc:mysql://localhost:3306/dw?useUnicode=true&characterEncoding=utf-8"user="root"  password="root"/>
Sql语句的书写:
<sql:query dataSource="${snapshot}" var="result">SELECT * from student;
</sql:query>

显示数据库数据:

<c:forEach var="row" items="${result.rows}"><tr><td><c:out value="${row.stu_id}"/></td><td><c:out value="${row.stu_pwd}"/></td><td><c:out value="${row.stu_name}"/></td><td><c:out value="${row.stu_email }"/></td><td><c:out value="${row.stu_major }"/></td><td><c:out value="${row.stu_gra}"/></td><td><a href = "student/student_update.jsp?id=${row.stu_id }">修改</a></td><td><a href ="student/student_delete.jsp?id=${row.stu_id }"onclick="return(confirm('确定删除该学生?'))">删除</a></td></tr>
</c:forEach>

而且在jsp间传递参数的方式也很简单,
form action=“http://localhost:8080/Summertrain_war_exploded/student/student_add_rela.jsp” method=“post” onSubmit=“return isValid(this)”; >

   <table><caption>学生添加</caption><tr><td>学生ID:</td><td><textarea name="stu_id" cols="50" rows="2"></textarea></td></tr>

在action所对用的页面即可用request.getParameter()函数的到数据

String id = new String(request.getParameter(“stu_id”).getBytes(“ISO-8859-1”),“UTF-8”);
3.为了将jsp页面显示出来,要配置tomcat的环境

在实现实现修改、添加和删除数据库数据时可用Java代码,我贴上部分代码供参考:


<%@ page language=“java” import=“java.util.,java.sql.” pageEncoding=“utf-8”%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"

如何用Jsp开发一个web项目相关推荐

  1. 如何用IDEA导入一个web项目

    关于IDEA导入一个web项目碰到的一些问题 1.File->Open->选择要打开的web项目: 2.打开项目后,File–>Project Structure: 3.设置SDK选 ...

  2. python开发一个web项目得需要多少行代码_用Python写个迷你出门问问|10几行代码搞定...

    这是菜鸟学Python的第71篇原创文章 上一篇讲了JSON文件的用法,小伙伴们感觉好像写的很不过瘾,后台有好几个小伙伴问我能不能再写一篇,其中还有两个小伙伴给我留言,问我什么是Web Api,好今天 ...

  3. JavaWeb开发之如何创建一个web项目

    首先,打开Myeclipse,看到左上角File->New->Web Project 出现如下界面: 在Project Name处输入项目的名字:Myfirstdemo 这样就建成了第一个 ...

  4. 如何用java开发一个网站?

    问题:如何用java开发一个网站? 下载了最新的JDK软件.最新的Eclipse.数据库mysql以及tomcat.struts但是不知道怎么连接起来,在数据库连接的时候mysql-connector ...

  5. eclipse与DW联合开发java web项目

    eclipse与DW联合开发java web项目 引言:在开发java web项目时,我们会先用eclipse搭建框架(ssm.ssh-)eclipse主要用在java的开发,但在eclipse上制作 ...

  6. 使用eclipse开发Java Web项目(最最最基础)

    本篇首先给出Tomcat 8.0的安装及验证过程,然后在eclipse中配置已安装成功的Tomcat服务器,最后新建一个Java web工程,并绑定已部署的Tomcat服务器,在工程中新建并运行JSP ...

  7. SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载

    转载自   SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载 基本准备工作 1.安装JDK1.6以上版本,安装与配置 2.下载mybatis-3.2.0版:htt ...

  8. asp.net web开发框架_用Python开发一个Web框架

    一.Web框架 首先我们今天要做的事是开发一个Web框架.可能听到这你就会想.是不是很难啊?这东西自己能写出来? 如果你有这种疑惑的话,那就继续看下去吧.相信看完今天的内容你也能写出一个自己的Web框 ...

  9. Servlet之第一个web项目

    所谓Servlet就是完成浏览器和服务器之间的交互,浏览器发出请求,服务器做出响应,二者既然能进行信息的交流,那么他们就一定有一种规范,那这个规范就是HTTP协议,有了这种协议,那么不管你是什么浏览器 ...

最新文章

  1. 永远不要在 Mysql 中使用 “utf8”
  2. 一年后斩获腾讯T3,直击优秀开源框架灵魂
  3. (数据挖掘-入门-1)基于用户的协同过滤之最近邻
  4. boost::function_types::function_arity用法的测试程序
  5. java调用oracle的函数,从Java调用Oracle函数
  6. android崩溃拦截给出提示显示日志
  7. MTK 驱动(67)---深入MTK平台bootloader启动之【 lk -amp;gt; kernel】分析笔记
  8. Oracle中用于发送邮件的存储过程
  9. Jquery监听value的变化
  10. 补码乘法、booth算法、Wallace树
  11. 数据分析系列:生存分析(生存曲线分析、Cox回归分析)——附生存分析python代码。
  12. xp系统从u盘启动计算机,联想xp系统如何设置U盘启动_联想xp通过bios设置U盘启动的步骤...
  13. tp5利用redis缓存制作qq邮箱验证
  14. 编码技巧——使用Easypoi导出Excel、多sheet
  15. linux执行scp命令出错
  16. vs code python插件_vs code Python code runner配置 , 飞跃|Fly
  17. PCB各层的用途和含义
  18. 如何有效地恢复删除的文件?
  19. 电商平台促销管理功能解析,数商云S2B2C商城系统开启日化行业数字零售新模式
  20. epson连接计算机后无法打印,epson打印机无法打印,教您epson打印机无法打印怎么解决...

热门文章

  1. 移动上网成主流 老美家庭抛弃有线宽带
  2. C# / VB / LabVIEW / VC / Python 上位机使用S7-TCP协议与西门子PLC进行网口通信的教程 (Win/Linux)
  3. 如何调试release版的C#程序
  4. 体育对计算机专业的作用,计算机在体育教学中的应用
  5. 老薛主机空间使用感受(内含优惠码)免备案主机
  6. 阿里云oss对象存储图片预处理
  7. android代码密码隐藏,android 显示密码和隐藏密码
  8. 前端面试——跨域问题
  9. as5300 linux多路径,加持四合一接口,AS5300再出黑科技
  10. layui tabl 工具栏按钮双击事件