1. 什么是jsP + javaBean两层模式JSP的三层模式是两者的区别
两层模式:
利用javabean把原jsp页面上复杂的逻辑抽象成一个javabean,封装这些复杂的业务逻辑,在jsp页面上只需要简单的调用这个实现业务逻辑的组件,不仅在其他页面可以重复利用,而且更好的实现了封装,便于开发人员的合作。
三层模式:
MVC(Model View Controller)模型-视图-控制器
MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。
Java开发Web Application有几种符合MVC设计模式的开发方式。
1:Jsp+Servlet+JavaBean(EJB)
2:Jsp+JavaBean(Controller)+JavaBean(EJB)(Model)
3:TDK(Turbine,Velocity...)
4:Xsp 5:Jsp+Struts+JavaBean(EJB)
两者的区别嘛,对于更复杂更庞大的网站的开发用三层的结构比较合理,比如涉及大量的数据库操作的网站。两层的结构就是编起来比较轻松容易,不过能处理的规模有限。不过现在有个不好的风气就是编什么都用三层结构,如果网站没那么复杂用三层编就是浪费资源了。
2. 怎样做JSP页面布局及框架,求指教
1、打开Dreamweaver新建-动态页-JSP。
3. 简述JSP的工作原理和访问数据库的一般步骤
实际开发中抄以MVC设计模式为主,强制性地使应用程序的输入、处理和输出分开。
现在的JSP页面中的代码已经减少了很多,只是简单地完成了输出,实际上在开发中,JSP中最好只包含一下3中类型的代码:
•接收属性:接收从Servlet传递过来的属性。
•判断语句:判断传递到JSP中的属性是否存在。
•输出内容:使用迭代或者VO进行输出。
在JSP页面中唯一允许导入的包只能是java.util包,值要能把握住这一点,即可开发出一个简洁、清晰的JSP页面。
访问数据库要用到jdbc技术。
首先加载驱动:Class.forName("驱动包.类名称");
然后获得连接:Connection conn = DriverManager.getConnection("连接路径,端口,数据库名","数据库用户名","密码");
然后获得PreparedStatement:PreparedStatement pstmt = conn.prepareStatement("sql语句");
之后就按照检索和增删改的区别分别执行不同的代码。
4. 按照MVC设计模式,JSP用于实现于哪一个
jsp对应mvc的来v层,就是视图层,用自来显示用户界面。
JSP编译器将会加载mytaglib.tld这个XML文件,然后可以看到标签myaction由JAVA类MyActionTag实现。当该标签首次在文件中使用时,将会创建一个MyActionTag的实例。
然后(而且当每次该标签被使用时),当出现开始标签时,将会调用doStartTag()方法,根据开始标签的结果,来决定如何处理标签的主体。
(4)jsp的设计模式扩展阅读:
特点:
能以模板化的方式简单、高效地添加动态网页内容。
可利用JavaBean和标签库技术复用常用的功能代码(设计好的组件容易实现重复利用,减少重复劳动)。标签库不仅带有通用的内置标签(JSTL),而且支持可扩展功能的自定义标签。
有良好的工具支持。
继承了Java语言的相对易用性。
继承了Java的跨平台优势,实现“一次编写,处处运行”。因为支持Java及其相关技术的开发平台多,网站开发人员可以选择在最适合自己的系统平台上进行JSP开发;不同环境下开发的JSP项目,在所有客户端上都能顺利访问。
5. web应用程序中jsp、Servlet、JavaBean在MVC设计模式中的对应角色和作用有哪些
程序 mvc中担任角色 解说 缩写
jsp 试图view 与用户的交互 v
servlet Controller控制器 Model与View之间沟通内 c
JavaBean modern模型 实现系统中的业务逻辑容 m
6. Java web常用的开发模式中,你更青睐哪一种
Java Web常见的开发模式有:
1、JSP+JAVABEAN开发模式:
特点:该模式将业务逻辑与页面表现进行分离,在一定程度上增加了程序的可调试性和维护性。
缺点:页面将控制与显示集于一身。
结论:简单,适合小型项目的快速构建与运行。
2、JSP+Servlet+JavaBean开发模式:
特点:JSP作为视图,来表现页面;Servlet作为控制器,控制程序的流程并调用业务进行处理;JavaBean封装了业务逻辑。遵循了MVC设计模式。
缺点:没有统一的开发框架导致开发周期长。
3、Struts开发方案:
特点:成熟的MVC开发框架。
构成:
控制器:ActionServlet 组件:Struts框架的中央控制器。
RequestProcessor 组件:每个子模块都具有的请求处理器。
Action 组件:业务代理,它将调用模型进行一项具体的业务逻辑处理。
视图:主要由JSP页面构成
还包括HTML文档;标准标签库(JSTL)和Struts标签库;
JavaScript脚本和CSS样式;
多媒体文件;
消息资源文件;
ActionForm类。
模式:通常在Structs中使用其他模型组建来实现业务逻辑。
如:JavaBean技术、EJB技术、Hibernates设计模式。
结论:对于一些大型的项目,Struts框架会提高开发效率,并对后期的维护有很大好处。
4、Spring开发方案:
特点:拥有IOC和AOP两种先进的技术为基础,完美的简化了企业级开发的复杂度,是一个理想的Web程序框架。
构成:核心模块:实现了IOC模式,包含BeanFactory类负责对JavaBean的配置与管理。
上下文模块:继承BeanFactory类,添加了事件处理、国际化、资源装载、透明装载以及数据校验等功能,提供了框架式的Bean访问方式和很多企业级功能。
如:JNDI访问、支持EJB、远程调用、继承模板框架、E-mail和定时任务调度等。
AOP模块:提供了用标准Java语言编写的AOP框架,
使应用程序抛开EJB的复杂性,但拥有传统EJB的关键功能。
DAO模块:提供了JDBC的抽象层,并且提供了对声明式事物和编程式事务的支持。
Web模块:建立在上下文模块基础之上,提供了Servlet监听器的Context和Web应用的上下文。
对现有的Web框架如:JSF、Tapestry、Struts等提供了集成。
O/R映射模块:提供了对现有ORM框架的支持如Hibernate。
Spring MVC框架:建立在核心模块之上,嫩够适应于多种多视图、模板技术、国际化和验证服务,
实现控制逻辑和业务逻辑清晰的分离。
5、Struts+HIbernate开发方案:
特点:利用Struts的MVC设计模式,与Hibernate持久化对象组成的开发方案。
6、Struts+Spring+Hibernate开发方案:
特点:Struts负责表示层,Spring负责逻辑层的业务,Hibernate持久层中数据库的操作,组成的开发方案。
7、SpringMVC+Spring+MyBatis方案:
与ssh的区别是springmvc取代struts,mybatis取代hibernate,是现在最常用的javaweb开发方案
8、写在最后
但是,现在的趋势是微服务,前后端完全分离,因此直接使用javaweb来构建web项目已经不是首选了。
使用springboot做后台,vue、react等框架做前端才是更流行的做法。
综上,选择第7或第8种方案