社区
Web 开发
帖子详情
怎样用jsp一次完成若干条记录插入到数据库中?
hq050607127
2008-06-24 02:33:44
怎样用jsp一次完成若干条记录插入到数据库中?
...全文
220
27
打赏
收藏
怎样用jsp一次完成若干条记录插入到数据库中?
怎样用jsp一次完成若干条记录插入到数据库中?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
27 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
luckyzhiling
2008-07-23
打赏
举报
回复
[Quote=引用 18 楼 wdbjsh 的回复:]
如果是jdbc的话,可以 尝试一下,构建单条insert语句一次性提交。
类似:
insert。。。。;insert。。。。;commit;
[/Quote]
支持这种做法
hq050607127
2008-06-30
打赏
举报
回复
多谢各位参与!
hq050607127
2008-06-30
打赏
举报
回复
我最后的想法是如果用input type=“text”的话,就要给每一个text做个id标记
这样就可以在接收方区分。
javavip
2008-06-26
打赏
举报
回复
用SQL脚本:union all
star0206
2008-06-26
打赏
举报
回复
像这种一般就用batch处理
passer_ming
2008-06-26
打赏
举报
回复
一般数据量大的话 都用batch来处理
kushirong
2008-06-26
打赏
举报
回复
就是在批量数据库还是一条条执行。。循环不就得了
yu__yfchun125
2008-06-26
打赏
举报
回复
循环insert, 最后commit
spaceko2006
2008-06-26
打赏
举报
回复
支持楼上,不要把简单问题复杂化。
wdbjsh
2008-06-26
打赏
举报
回复
如果是jdbc的话,可以 尝试一下,构建单条insert语句一次性提交。
类似:
insert。。。。;insert。。。。;commit;
john411
2008-06-26
打赏
举报
回复
前台可以用checkbox,在severlet里以数组的形式取得前台的值
前台:<input type="checkbox" name = "checkItems" value="你要传回后台的值" />
可以将多个值相连,以一个分隔符隔开,传回后来后再进行解析
后台:String [] chk =request.getParameterValues("checkItems");//选中的
务必搞定
2008-06-24
打赏
举报
回复
Statement smt=....
smt.addBatch("insert into talbename...");
smt.addBatch("sql 语句2");
smt.addBatch("sql 语句3);
................
smt.executeBatch(); //批量执行
hq050607127
2008-06-24
打赏
举报
回复
我需要边输入边加,还要用表单提交,对于使用系统的人来说,
只能在表单里填写,所以前台无法用list,我在愁这个,另外
我想在同一页面下提交!
crowgns
2008-06-24
打赏
举报
回复
javabean只要你定义好,穿就是,不如做个List,然后以一个个取出来加很好加,很容易。简单点用多条Insert,复杂点用批量(batchInsert),再多点用存储过程。估计一个页面的话用多条insert就搞定了
hq050607127
2008-06-24
打赏
举报
回复
我想在一个页面里输入n组值,然后同时加入数据库?
下午可能没说清楚,不知javabean支持不支持多组值的传递?
hemaily
2008-06-24
打赏
举报
回复
感觉只有用循环Insert into 哦
lixq2000
2008-06-24
打赏
举报
回复
学习,看到了很多方法啊!
al_you_ge
2008-06-24
打赏
举报
回复
使用多线程效率应该高吧
chjx1982
2008-06-24
打赏
举报
回复
LZ数据多吗?不多用批量就可以了,再少用循环。
shenzhen_mydream
2008-06-24
打赏
举报
回复
还不如用存储过程呢
存储过程效率要高一些了
加载更多回复(6)
作业6
JSP
JDBC操作
数据库
作业6 JDBC操作
数据库
作业类型:验证性实验 实验目的:理解JDBC接口操作
数据库
的方法,熟练掌握数据的增删改查。 实验内容: 1. 在MySQL或其他DBS
中
创建一个
数据库
TestDB,其
中
创建表user,表至少3个字段(编号,用户名,密码),然后向
数据库
中
插入
若干条
记录
,这样便有了用户帐号。 2. 程序需要两个
jsp
页面和一个Servlet类,一个
jsp
页面可以是login.
jsp
(输入用户名与密码的界面),另一个页面是success.
jsp
,登录成功后的跳转页面。 3. 在Servlet类
中
得到request里的用户名和密码,使用JDBC相关操作到
数据库
中
查询,处理查询结果。 可在Servlet的init方法
中
创建
数据库
的连接; 在doPost方法
中
处理查询,最后进行转发处理,可使用forword方法。 4. 登录界面login.
jsp
如下,将用户在
JSP
页面输入的用户名username和密码password,通过servlet到
数据库
中
验证用户信息。通过验证,跳转到success.
jsp
提示登录成功,否则,在login.
jsp
页码提示错误。
高校成绩管理
数据库
系统的设计与实现.doc
高校成绩管理
数据库
系统的设计与实现 ——2008年国际学院计算机专业"
数据库
技术课程设计"指南 1. 基本目的 以SQL SERVER
数据库
管理系统为平台,通过设计
数据库
概念模型、逻辑模型以及利用标准SQL语 言的
数据库
实现,掌握关系
数据库
系统的设计与实现方法,增强
数据库
设计和
数据库
应 用系统开发能力。 2. 用户需求 某校管理学生成绩的工作人员,根据实际工作需要,提出了以下数据和业务处理需求 : 1、学校设置了各专业,在专业下开设班级,每个班级包含若干学生,学生信息至少 需要包含学号、姓名、性别、年龄、生源所在地、已修学分总数等数据项;另外,需要 有地区信息,用于统计某一地区的学生数; 2、课程信息表至少需包含课程编号、课程名称、任课教师、开课学期、学时、考试 或考查、学分等数据项,课程根据班级开设。 3、教师信息至少需要包含教师编号、姓名、性别、年龄、职称、联系电话等数据项 ; 4、学生成绩至少需要学号,学期,课程名称,成绩,任课老师等数据项; 5、需要实现以下业务处理和查询功能 学生成绩按每学年成绩统计 学生成绩名次排定 每门课程平均成绩统计 学生所学课程及学分统计 对每个学生输入成绩的时候,自动生成学生的已修学分总数 学生成绩查询 教师任课查询 班级课程开设查询 补充说明: 假设学籍管理制度是采用学年制,且暂不考虑选修课情况。 同一专业可能有多个班,所以同一门课可能需要多个教师上课,一个教师在一学 期可能上多门课程。 考试和考查课均采用百分制记分。 3. 大型实验具体要求 1. 根据以上用户需求对数据对象进行分析、抽象、建立
数据库
概念模型,用E- R图表示,需要包括实体型,属性以及实体之间的联系和属性; 2. 建立
数据库
逻辑模型,用关系模式表示; 3. 写出
数据库
逻辑模型对应的SQL语句,并考虑属性列的非空、主键、约束机制等,用 于创建
数据库
模式;此外,还要建立适当的索引; 4. 适当进行
数据库
的物理结构设计,比如索引等,并用有SQL语句表示; 5.
完成
用户需求所提出的数据查询或统计要求; 在设计过程
中
要充分利用视图、触发器、存储过程等关系
数据库
提供的功能,要 求至少创建一个视图、一个触发器、一个存储过程; 6. 采用VC++或Java/
JSP
或其它开发工具实现一个B/S或C/S结构的成绩管理系统,系统需要有数据录入功 能、信息检索功能和统计功能等; 7. 设计该
数据库
的数据备份及数据恢复策略。 8. 写出
数据库
设计
中
遇到的问题及体会。 注意事项: 每个同学建立各自的
数据库
,
数据库
名统一命名为DX,X为各自班级和姓的全 拼。比如,对于01班的黄德才(huang de cai)同学,其
数据库
名为D01huangdecai; 为便于检查,每个表名及属性名统一用"汉字+姓名的第1个拼音字母表示,要 求直观、简洁。比如,对于黄德才(huang de cai)同学建立的学生表,其名称为"学生hdc",该表的属性命名为"学号hdc"," 姓名hdc"等; 要求考虑并建立数据的完整性约束机制。 要求考虑并建立用户视图。 各表的数据输入方式不作特别要求,但关于数据的
插入
、修改和删除等命令需 具体执行一次,并分别将运行窗口剪贴到实验报告
中
,开发的应用系统主要运 行窗口也要剪贴到实验报告
中
。 需求
中
提出的查询或统计结果,请将其对应窗口剪贴到实验报告
中
,以验证查 询语句与查询结果的对应性。 对于个别查询建议用数据存储过程处理。 4. 日程安排 第19周星期1-5 5. 大型实验报告要求 报告分成如下几部分 1、需求分析 2、概念结构设计 3、逻辑结构设计 4、物理结构设计 5、
数据库
实施
完成
以上每步的操作方法或命令,必须写入实验报告。 成功
完成
以上每一步实验的结果或信息输出窗口,也要复制粘贴到实 验报告
中
。 6、应用系统开发与试运行—运行窗口复制粘贴到实验报告
中
7、实验
中
遇到的问题,解决的办法和体会。 注意:实验报告使用word 2000/2003编辑的电子版,并用"班级-汉字姓名- 大型实验"作为文件名,比如"0501-黄德才- 大型实验",开发的应用系统放在"班级-汉字姓名-应用系统"目录,比如"0501- 黄德才-应用系统"目录,实验报告和打包的应用系统通过
数据库
课程网站提交。 ----------------------- 高校成绩管理
数据库
系统的设计与实现全文共2页,当前为第1页。 高校成绩管理
数据库
系统的设计与实现全文共2页,当前为第2页。
JSP
对
数据库
的操作极简入门
JSP
对
数据库
的操作极简入门,案例实操。内容包括:
JSP
对
数据库
的增删改查-搭建环境、
JSP
对
数据库
的增删改查-page指令及tablib指令、
JSP
对
数据库
的增删改查-设置JDBC驱动名
数据库
URL用户名及密码、
JSP
对
数据库
的增删改查-查询及数据展示、
JSP
对
数据库
的增删改查-增加及数据展示、
JSP
对
数据库
的增删改查-修改及数据展示、
JSP
对
数据库
的增删改查-删除及数据展示。
java面试题
int和Integer有什么区别? 答:int是java的原始数据类型,Integer是java为int提供的封装类,java为每个原始数据类型都提供了封装类。 String和StringBuffer的区别? 答:String是不可变的对象,每次对String类型进行改变都相当于产生了一个新的对象,StringBuffer是可变的字符序列,所以如果要经常改变某个字符串的话建议使用StringBuffer。 list、set、map问题? 答:set 不允许重复,无序 list 允许重复,有序 map 成对的数据结构,键值必须具有唯一性 Servlet和CGI的区别? 答:Servlet与CGI的区别在于Servlet处于服务器进程
中
,它通过多线程方式允许其service方法,一个实例可以服务于多个请求,并且其实例一般不会被销毁,而CGI对每个请求都产生新的进程,服务完后就销毁,所以效率上低于Servlet。 面向对象的特征? 答:1:封装:通过定义类并且给类的属性和方法加上访问控制 2:继承:子类继承父类,子类可以拥有父类
中
已定义的方法,并且子类可以修改父类
中
的方法使其更适合特殊需求。 3:多台:不同对象对统一消息作出不同响应称之为多态 4:抽象:忽略与当前主题无关的那些方面,将注意力集
中
在与当前目标有关的方面 运行时异常和一般异常有何异同? 答:运行时异常时(JVM)java虚拟机在运行过程
中
发生的问题,比如:内存溢出等问题。这类异常没法要求程序员去一一捕获并抛出,一般异常是Java类库或程序员自己写的代码发生的错误,这类异常可以由我们去一一捕获并抛出。 多线程几种实现方法,同步? 答:多线程有两种实现方法,一种是继承Thread类或者实现Runnable接口。同步就是在方法返回类型后面加上synchronized。 c#
中
的委托,事件是不是委托? 答:委托就是将方法作为一个参数带入另一个方法叫做委托,事件是一种特殊的委托。 应用程序域? 答:应用程序域可以理解为一种轻量级的进程,起到安全的作用,占用资源小。 Class.forName作用? 答:调用该访问返回一个以字符串指定类名的类对象。 JDO? 答:JDO是java对象持久化的新的规范,为java data object的简称,也是一个用于存取某种数据仓库
中
的对象的标准化API。 CORBA? 答:CORBA标准是公共对象请求代理结构,用途为:用不同的程序设计语言书写,在不同的进程
中
运行,为不同的操作系统开发。 xml解析技术? 答:常用的DOM、SAX等 DOM:处理大型文件时性能下降的非常厉害,适合对xml的随机访问 SAX:事件驱动型的xml解析方法,适合对xml的顺序访问
jsp
常用动作? 答:
jsp
:include 引入一个文件
jsp
:useBean 实例化JavaBean
jsp
:setProperty 设置JavaBean属性
jsp
:getProperty 输出JavaBean属性
jsp
:forward 转发 CTS、CLS、CLR分别作何解释? 答:CTS 通用类型系统、CLS 通用语言规范、CLR 公共语言运行时。 Struts1和Struts2原理和区别? 答:Struts1和Struts2是两个完全不同的框架,Struts1以ActionServlet作为核心控制器,由ActionServlet负责拦截用户的所有请求。Struts2以核心控制器FilterDispatcher为基础,包含了框架内部的控制流程和处理机制。 Hibernate工作原理,Hibernate数据持久化? 答:Hibernate工作原理: 1:读取并解析映射信息,创建SessionFactory 2:打开Session 3:创建事物 4:持久化操作 5:提交事务 6:关闭Session 7:关闭SessionFactory Hibernate持久化:Hibernate根据定义的映射规则将对象持久化保存到
数据库
,这就实现了对象的持久化。 Spring由那几个模块组成? 答:Spring主要由7个模块组成: 1:Spring核心容器:提供了Spring框架的基本功能 2:Spring AOP:通过配置管理特性 3:Spring ORM:Spring框架集成了若干ORM框架 4:Spring DAO:打开关闭
数据库
连接 5:Spring WEB:为基于WEB服务的应用程序提供上下文服务 6:Spring Context:向Spring框架提供上下文信息 7:Spring MVC:分离模型、视图、控制器、以便更容易定制 折构函数和虚函数? 答:折构函数式销毁一个类的函数,虚函数是为了C++的动态绑定而设计的。 描述你的编程风格? 答:类名首字母大写,常量一般全部大写,给自己的代码加注释。 控制流程? 答:控制流程一般使用if判断条件。有第二分支,多分支,循环结构。循环本质上也是通过判断来实现的。 多形与继承? 答:多形:一个类
中
多个同名方法。继承:子类继承父类。
jsp
内置对象? 答:request 用户端请求 response 回应 pageContext 网页属性 session 会话 out 输出 page 当前网页 exception 错误网页 application servlet正在执行的内容 config servlet构架部件 Struts模型驱动? 答:封装请求参数。 简述JDBC? 答:JDBC
数据库
连接,是一种用于执行SQL语句的Java API,可以为多种关系型
数据库
提供统一访问。 什么情况下不建议使用Hibernate? 答:当数据量大,并且表关系复杂的时候不建议使用。 sleep()和wait()有什么区别? 答:sleep()是线程类的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但监控状态依然保持,到时候会自动恢复。 wait()是Object类的方法,对此对象调用了wait方法导致本线程放弃对象锁,进入等待锁定池,只有针对此对象发出notify方法后本线程才进入对象锁定池准备获得对象锁进入运行状态。 同步和异步,在什么情况下分别使用? 答:如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取。 当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步。在很多情况下采用异步往往更有效率。
数据库
三大范式? 答:1:确保每列都是不可分割的原子值 2:确保每列都和主键相关 3:确保每列都和主键直接相关,而不是间接相关 单例模式有哪些好处? 答:单例模式是一种比较常见的设计模式,带给我们以下好处: 1:控制资源的使用 2:控制实例的产生数量 3:让多个不相关的两个线程或进程之间实现通信 为什么要用spring? 答:1、主要将各个框架有效的联系起来,缩短实际编程时间。 2、可以将各个框架进行有效的管理和控制,让数据传输安全。 spring的IOC和DI? 答:控制反转和依赖注入是spring的两大基础作用。主要是将所有组件在spring提供的外部容器
中
加载。提高安全性,减低耦合性,使各个框架或者类之间的依赖性降低。 什么是声明式的事务管理?为什么要用?spring如何实现声明式的事务管理? 答:声明式的事务管理主要是将在进行对
数据库
中
数据的添加或者修改时需要执行事务管理,主要是为了避免在执行添加或修改的时候添加或修改不完全正确,导致数据丢失。spring使用AOP面向切面的思想进行事务管理的。 spring和Hibernate继承后,定义事务管理特性的时候查询为什么要定义为read-only? 答:因为添加、删除和更新都涉及到了
数据库
的修改,而查询并未涉及到
数据库
修改,所以只需要定义只读,这样可以提高效率,进行更加方便的事务管理。 请你谈谈对Hibernate OR映射的理解? 答:将
数据库
中
的每一张表都映射成一个实体。 配置了lazy="true"一定会懒加载吗? 答:不一定,如果在配置
中
你也使用了fetch属性的话此时lazy就会失效。 Hibernate
数据库
标识与主键之间的认识? 答:标识是为了方便和简介映射文件,主键是为了让数据不会重复。 为什么每次请求都要创建一个Action对象? 答:Struts2每次请求的时候都会创建一个action实例,这样会保证线程的安全。Struts1只是在第一次请求的时候创建一个action实例,以后每次相同的请求都直接从内存
中
去读取,它是单例模式,安全性较差。 Struts2是如何实现MVC模式的? 答:在Struts2里面是将每次页面的请求进行处理,然后将请求需要输出的数据转发到需要做数据显示的页面。Struts2只是起到一个数据接收和转接的功能,就是Controller控制器,而传来数据的页面叫view显示层,Struts2将数据提交给进行处理的类叫Model模型层,专门进行数据处理和
数据库
的连接。 heap和stack有什么区别? 答:栈是一种线形集合,其添加和删除元素的操作应在同一段
完成
,栈按照后进先出的方式进行处理。堆是栈的一个组成元素。 EJB和JavaBean的区别? 答:EJB不是一般的JavaBean,EJB是企业级的JavaBean,EJB一共分为3种,实体Bean,消息Bean,会话Bean。书写EJB要遵循一定的规范,另外要运行EJB,你需要有相应的EJB容器,比如WebLogic、jboss等,而JavaBean不需要,只需要安装Tomcat就可以了。EJB用于服务端的应用开发,而JavaBean用于客户端应用开发。 触发器? 答:触发器是一种特殊的存储过程,主要通过事件来触发而被执行。 什么是存储过程?用什么调用? 答:存储过程是一个预编译的SQL语句,优点是允许模块化的设计。就是说只需要创建一次,以后再程序
中
就可以调用多次。使用存储过程比单纯的SQL语句要快,可以用一个命令对象来调用存储过程。 索引优缺点? 答:索引可以提高对
数据库
中
数据的检索,缺点是减慢了数据录入速度,同时也增加了
数据库
的尺寸大小。 什么是事务?什么是事锁? 答:事务就是被绑定在一起,作为一个逻辑单元执行的SQL语句。如果任何一个操作失败,那么整个就失败。共同失败或共同成功。锁可以保证事务的完整性和并发性。 什么是视图?游标是什么? 答:视图是一种虚拟的表,具有和物理表相同的功能。游标是对查询出来的结果集作为一个单元来有效的处理,可以对结果集的当前行做修改。 select执行顺序? 答:from where group by having select order by Collection和Collections的区别? 答:Collection是集合类的父类,继承它的主要由set和list Collections是针对集合类的帮助类,它提供了一系列针对集合的搜索,排序,线程安全化等操作。 final、finally、finalize的区别? 答:final用于声明属性方法和类,分别表示:属性不可变,方法不可覆盖,类不可继承。 finally是异常处理语句的一部分,表示总是执行。 finalize是Object的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法。 assert是什么?什么时候用到? 答:断言,可以将断言看成是异常处理的一种高级形式,可以用来判断某个特定的表达式或值是否为真。 接口是否可以继承接口?抽象类是否可以实现接口?抽象类是否可以继承实体类? 答:接口可以继承接口,抽象类可以实现接口,抽象类可以继承实体类。 引用传递和值传递? 答:引用传递:形参改变影响实参 值传递:形参改变不影响实参 当一个线程进入一个对象的synchronized方法后,其他线程是否可进入此对象的其他方法? 答:其他方法前是否加了synchronized关键字,如果没加则能。 说出servlet生命周期? 答:servlet实例化时调用init方法,得到请求时调用service方法,service方法自动派遣doget或dopost方法,最后当实例销毁时调用destroy方法。 error和exception有什么区别? 答:error是指错误,通常程序员不能通过代码来解决。底层环境或硬件问题。 exception是指异常,可以通过代码来解决的问题。 forward和redirect的区别? 答:forward是转发,浏览器跳转后不显示新的地址。 redirect是重定向,浏览器跳转后显示新的地址。 对比之下forward更加高效,并且它有助于隐藏实际地址,但是有些情况则必须使用redirect,否则会报异常。
jsp
中
动态include和静态include的区别? 答:动态include用
jsp
:include实现,适用于动态页面,可以携带参数 静态include用include伪码实现,适用于静态页面 math.round(11.5)等于多少?math.round(-11.5)等于多少? 答:Math.round()对数字进行四舍五入 Math.round(11.5)=12 Math.round(-11.5)=11 String s=new String("xyz");创建了几个String Object? 答:创建了两个String对象,一个保存的引用地址,一个保存实际的值。 数组有没有length()这个方法?String呢? 答:数组里面没有length()方法,而是length属性。String有length()这个方法。 swtich()能否作用在byte、long、String上? 答:swtich()传递的应该是一个整数表达式,所以它的值只能是:int、short、char、byte所以long和String都不能作用在swtich()上。
jsp
和servlet之间的联系? 答:
jsp
前段动态页面,servlet是纯java类
jsp
被编译之后会转换为servlet执行 java基本数据类型有哪些?String是不是基本数据类型,他们有何区别? 答:基本数据类型8种:int、short、byte、long、float、double、char、boolean String不是基本数据类型,引用数据类型。 区别:基本数据类型比较实用“==”,引用数据类型实用equest,并且引用数据类型存放的是地址而不是具体的值。 写一个方法,实现字符串的替换,如:输入bbbwlirbbb,输出bbbhhtccc? 答:String s="bbbwlirbbb"; s.replaceAll("wlirbbb","hhtccc"); 如何将数值型字符转换为数字(Integer,Double)? 答:可以用Integer.parseInt()和Double.parseDouble()方法 如何将数字转换为字符? 答:可以使用String的valueOf()方法。 如何取得1970到现在的毫秒数? 答:可以用getTime()方法。 如何格式化日期? 答:可以用SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd"); 判断是否有子文件?判断是否有子目录?判断文件是否存在? 答:判断是否有子文件使用file.isFile() 判断是否有子目录使用file.isDirectory() 判断文件是否存在使用file.exists() 继承、重载、覆盖问题? 答:继承:子类继承父类,子类可以拥有父类
中
已定义的方法,并且子类可以修改父类
中
的方法使其更适合特殊需求。 重载:在一个类
中
方法名和返回类型相同,参数不同。 覆盖:在子类
中
覆盖父类的某个方法,要求方法名相同,参数类型相同。 Statement和PreparedStatement之间的区别? 答:Statement比PreparedStatement速度慢 PreparedStatement是预编译,
插入
时速度高于Statement Statement创建速度很慢,常用选择PreparedStatement Session机制? 答:session机制是一种服务器端机制,服务器使用一种类似于散列表的结构来保存信息。
jsp
和servlet
中
的请求转发分别如何实现? 答:
jsp
可以使用
jsp
:forward标签转发 servlet可以使用request.getRequestDispatcher()实现转发 介绍j2ee、j2se、j2me的区别? 答:j2ee(企业版):主要用于企业web开发 j2se(标准版):主要用于web开发,但缺少企业版的一些特性 j2me(微小版):主要用于手机开发 J2ee提供的技术? 答:j2ee提供的技术有EJB、servlet、
jsp
等。 什么是Application Server? 答:Application Server 应用服务器 简单介绍连接池的优点和原理? 答:
数据库
连接和关闭是比较花费时间的一件事,而连接池可以提高我们的工作效率。 刚开始创建一定数量的池连接,当需要时从池连接
中
拿出一个,用完之后再把这个连接重新放回连接池。 Web.xml的作用? 答:Web.xml会在程序启动时执行,如果想在程序刚启动的时候执行一些方法的话可以配置在Web.xml
中
。 简单介绍您所了解的MVC? 答:在项目
中
使用MVC模式会使项目分工更加明确,结构更加清晰 M model 模型层:JavaBean V view 视图层:
jsp
html C controller 控制层:servlet 简单介绍你所了解的XML? 答:XML可扩展标记语言,可以用来标记数据,定义数据结构,是一种允许用户自定义标记的语言 简单介绍您所了解的structs、spring和hibernate? 答:struts:控制层Action,页面标签和Model数据,调用业务层 Spring:Aop管理事务控制,IOC管理各个组件的耦合 Hibernate:负责
数据库
和对象的映射,负责Dao层 因为你去公司面试,公司让你写笔试,不可能说XX一个题目写两页纸写的太详细,所以以上答案有的可能比较简短,没有说出重点,请大家补充,如果大家有什么更好的答案请拿出来一起分享
《Java-Web应用开发基础》教学课件08课程设计实例.pptx
模块8 课程设计实例 02 08 《Java-Web应用开发基础》教学课件08课程设计实例全文共73页,当前为第1页。 知识目标 了解MVC设计模式的基本内容及其作用。 了解Servlet过滤器的基本结构及其设计方法。 掌握用MVC设计模式进行基本的Java Web项目设计。 《Java-Web应用开发基础》教学课件08课程设计实例全文共73页,当前为第2页。 技能目标 能够在MyEclipse IDE
中
用MVC设计模式开发基本的Java Web项目。 能够在MyEclipse IDE
中
设计简单的Servlet过滤器。 能够综合运用前面7个模块所学的知识进行Java Web项目开发,能够把前端开发技术运用到项目的开发过程
中
。 《Java-Web应用开发基础》教学课件08课程设计实例全文共73页,当前为第3页。 8.1回顾和思考 经过前面7个模块循序渐进的学习,我们可以进行一个基本的完整Java Web项目的设计了。在学习了
JSP
、JavaBean和Servlet技术的基础上,就可以采用MVC设计模式进行项目设计。 《Java-Web应用开发基础》教学课件08课程设计实例全文共73页,当前为第4页。 8.1回顾和思考 所谓MVC设计模式,是指具有完整规模的Web项目都可以按系统流程特性分为3个模块,分别称为模型(model)、视图(view)和控制器(controller)。模型对应的组件是JavaBean,视图对应的组件是
JSP
或HTML用户交互界面,控制器对应的组件是Servlet。当客户端发送请求时,服务器端的Servlet通过
JSP
页面或HTML页面提取请求数据,并根据数据内容调用JavaBean访问
数据库
,进行计算处理或直接进行计算处理,然后把计算结果返回至Servlet,Servlet根据数据内容把计算结果转送至相应的
JSP
页面或HTML页面,以响应客户端请求。 《Java-Web应用开发基础》教学课件08课程设计实例全文共73页,当前为第5页。 8.2设 计 目 的 许多网站都提供注册用户登录界面和管理员登录界面。用户登录功能是动态网站要实现的最初几个功能之一。用户登录模块看上去设计线路简短,但要做到功能齐全,也不容易。而且,整个设计过程贯穿了MVC设计思路,是系统学习Java Web项目的入门案例之一。 《Java-Web应用开发基础》教学课件08课程设计实例全文共73页,当前为第6页。 8.3设 计 思 路 用户登录模块设计可划分为前台登录界面设计和后台数据验证设计两部分。 《Java-Web应用开发基础》教学课件08课程设计实例全文共73页,当前为第7页。 8.3设 计 思 路 8.3.1登录界面设计 登录界面要提供用户名、密码和验证码的数据输入功能。对用户名和验证码需提供Ajax验证功能。 《Java-Web应用开发基础》教学课件08课程设计实例全文共73页,当前为第8页。 8.3设 计 思 路 8.3.2数据验证设计 1.JavaBean设计 设计两个JavaBean:一个用于封装用户信息(用户名和密码),另一个用于封装
数据库
连接及数据访问操作。 2.Servlet设计 设计4个Servlet:一个用于生成登录验证码,另一个用于校验用户名,还有一个用于校验验证码,最后一个用于登录验证。 《Java-Web应用开发基础》教学课件08课程设计实例全文共73页,当前为第9页。 8.3设 计 思 路 8.3.2数据验证设计 3.
JSP
页面设计 设计2个
JSP
页面:一个为登录成功提示页面,可连接后续页面,页面有退出登录的链接;另一个提供退出登录后返回登录界面功能。 4.Servlet过滤器设计 设计两个Servlet过滤器:一个用于防止
中
文数据乱码,另一个用于防止未登录用户访问网站资源。 《Java-Web应用开发基础》教学课件08课程设计实例全文共73页,当前为第10页。 8.3设 计 思 路 8.3.2数据验证设计 Servlet过滤器的主要作用是对客户端的请求和服务器端的响应进行过滤处理。Servlet过滤器与Servlet类似,也是一个Java类。定义Servlet过滤器时,要实现位于javax.servlet包
中
的Filter接口。Filter接口定义了3个抽象方法:init()、doFilter()和destroy()。自己定义的Servlet过滤器必须具体化这3个抽象方法。 《Java-Web应用开发基础》教学课件08课程设计实例全文共73页,当前为第11页。 8.4设 计 过 程 8.4.1
数据库
及数据表的设计 在MySQL
中
建一个
数据库
,命名为myDatabase,在该
数据库
中
建一个表,命名为user,表结构为name(varchar)、password(varchar),向该表
中
插入
若干条数据记
Web 开发
81,094
社区成员
341,711
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章