首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MVC 框架的映射和解耦

但是现在应该已经不会有人这样写了,印象中即便是最早只是 JSP+Servlet 程序的那一批程序员网站应用的时候,URL 和控制器入口的映射逻辑也已经被独立出来了,例如 Tomcat 的 web.xml...值得一提的是,我用过一个框架,它对于 URL Mapping(front-controller 的事情)和 View Routing(backend-controller 的事情)通过这样一种有趣的机制来完成...页面聚合 对于服务端页面模板的组织在我看来一直是网站应用编程中比较薄弱的一块(客户端页面聚合即前端页面聚合我在此先讨论),直到现在,页面模板的代码还是极容易陷入过于复杂和不易理解的境地。...直到现在,还有许多人对于 ServletJSP 有相当的偏见,在程序员聊天的时候,你要是说你的网站 Servlet+JSP 的,对方往往会直接鄙视你,那么老土的技术。...其实技术本身并没有任何错,Servlet+JSP 依然可以非常漂亮地解决很多实际问题。

60900
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    2018年如何快速学Java

    一、为什么我要写下这篇文章 1.1直接缘由: 在今天(2018年11月4日)有个同学给我发微信找我 同学:能不能给他一个网页他改一下,他想参考一下,然后用于毕业设计。...想要用Java体验一下如何从零搭建一个属于自己的网站。 那么可以看一下我下面所写的不成熟的建议。...再比如说,如果学习Spring时不知道IOC和new对象有什么区别,那我为啥直接new对象而要那么麻烦去学Spring呢? 简单来说:如果你不知道学习某项技术是干嘛的,那先不要学。...对于上面所说深入理解的知识点,我个人是非常建议在学习期间笔记(博客)的。如果你想笔记的话,最好直接就用markdown语法来编写,而不是word/简单的记事本。...数据保存在MySQL中 为了让代码变得更爽,我建议半天学一下Maven(项目管理工具),几天学一下SpringBoot。

    87310

    ☀️苏州程序大白一文让你学会Java Servlet基础☀️《❤️记得收藏❤️》

    HTTP 是基于 TCP/IP 的关于数据如何在万维网中如何通信的协议。 HTTP 的底层 是TCP/IP 。...注意:多线程的并发的读写 Servlet 类属性会导致数据不同步。但是如果只是并发地读取属性而写入,则不存在数据不同步的问题。因此 Servlet 里的只读属性最好定义为 final 类型的。...有人说,Servlet就是在 Java 中 HTML,而 JSP 就是在 HTML 中 Java 代码,当然这个说法是很片面且不够准确的。...16、如何实现 JSPServlet 的单线程模式 对于 JSP 页面,可以通过 page 指令进行设置。...说明:如果将 JSPServlet 设置成单线程工作模式,会导致每个请求创建一个 Servlet 实例,这种实践将导致严重的性能问题(服务器的内存压力很大,还会导致频繁的垃圾回收),所以通常情况下并不会这么

    1.5K30

    JSP-讲解(生成java类、静态导入与动态导入)

    一、JSP技术简介 JSP是Java Server Page的缩写,它是Servlet的扩展,它的作用是简化网站的创建和维护。 JSP是HTML代码与Java代码的混合体。...我们来看Tomcat帮我们生成的java源代码(无论jsp怎么,别人访问我们的网站的时候,tomcat会临时去读我们的jsp,然后再生成对应的.java文件): 我的tomcat安装在D盘下,myJspDemo...—-这个有一个好玩的东西哦,自己再写一个servlet进去,覆盖tomcat的 public void _jspService(final javax.servlet.http.HttpServletRequest...也就是运行后,自己jsp完全不会再运行,只会运行自己的servlet中的内容了(方法名字取和tomcat一样_jspService,里面的变量HttpServletRequest 的父类,就可以实现覆盖啦...因为在同一个servlet中执行了redirect后面的代码将不会再执行。 而动态包含无论目标页面如何操作,都会再返回到源页再执行后面的代码。

    1.7K20

    过滤器Filter精华知识点,怎能不看 ​

    过滤器Filter 1 什么是过滤器 过滤器JavaWeb三大组件之一,它与Servlet很相似!它过滤器是用来拦截请求的,而不是处理请求的。...当用户请求某个Servlet时,会先执行部署在这个请求上的Filter,如果Filter“放行”,那么会继承执行用户请求的Servlet;如果Filter“放行”,那么就不会执行用户请求的Servlet...一个类,实现Servlet接口!没错,写过滤器就是一个类,实现Filter接口。...,然后我们在浏览器中直接访问b.jsp,你会发现过滤器执行了!...当我们想一个装饰类时,还要对所有不需要增强的方法一次实现是很心烦的事情,但如果你去继承HttpServletRequestWrapper类,那么就只需要重写需要增强的方法即可了。

    94870

    jsp技术前言:一、简介:二、hello world:三、jsp语法:四、九大内置对象:总结:

    jsp就弥补了这些缺点,可以直接jsp文件中使用html的标签,运行时通过jsp引擎把jsp转译成了servlet。.... %> <% int dd = 3; %> 也就是在之间就可以java代码。...3、动作语法: : 用来转发的,看下面的例子: index.jsp: <jsp:param name...8、page: 代表正在运行的由jsp文件产生的类对象,一般建议使用。 9、exception: 代表了jsp文件运行时产生的异常对象,也用得很少。...总结: 本文简单的介绍了jsp基础语法以及九大内置对象,特别注意如果开发工具的是idea,那么需要添加servlet-api和jsp-api两个jar包,否则可能导致内置对象的某些方法无法调用。

    82130

    Java EE基础之JSP

    的关系      在没有出现 JSP之前,我们访问网站都是访问的Servlet,通过它返回html代码。...中的一般html页面的标签内容,直接是用字符串的形式输出,而对于jsp 语法部分,拿到servlet中执行之后将结果输出。...本质上用户虽然请求的是jsp页面,为用户返回结果的却是servlet。      那有人会问了,既然都是servlet返回结果,那有了jsp和没有的时候,效率体现在哪呢?...包括源代码.java和编译后的.class文件,其实很多人认为JSP好像和面向对象没有什么关系了,其实不然,因为每个servlet都是一个Java类,不然如何执行Java脚本。...我们可以在jsp页面中使用java的for循环,if,else判断等,只要是Java语法允许的,jsp页面都是可以的。

    1.6K100

    这些框架技术的出现都是为了解决什么问题?

    ① 静态网页时代 本来网站都是一个个静态HTML组成的,或许这些网页还是Dreamweaver的,但是这样的静态页面显然不能满足我们,很快我们就迎来了动态网页的时代。...因此JSP技术被发明了出来,原理也不复杂,就是直接Servlet,而是先写好JSP文件,再由服务器将JSP文件编译成Servlet。...④ Servlet + JSP 时代 随着JSP技术的发展,用它写成的网站也越来越大,业务逻辑也越来越复杂。...我建议新手一开始就直接使用框架。...这也是有些人坚持使用Servlet+JSP原生开发,而不是框架的理由。 7. 只要程序大了,归根究底还是要使用框架的,不是别人写好的,就是自己一套。

    38020

    day11_JSP+EL+JSTL学习笔记

    JSP这门技术的最大的特点在于:jsp就像在html,但它相比html而言,html只能为用户提供静态数据,而Jsp技术允许在页面中嵌套java代码,为用户提供动态数据。     ...(为什么显示数据直接.html文件呢?...4、JSP的3个指令     5、JSP的6个动作     6、JSP的9个内置对象 五、jsp的3个指令   JSP指令(directive)是为JSP引擎而设计的,它们并不直接产生任何可见输出,而只是告诉引擎如何处理...如果"/"则代表相对路径。       1.5、isErrorPage: 表示是否创建throwable对象。其默认值是false。...pageContext(重要):自定义标签的时候会用到它,该域对象的比较少,因为该域对象只在当前页面有效。

    1.4K11

    java之Cookie详解

    Cookie名称和值可以由服务器端开发自己定义,对于JSP而言也可以直接写入JSESSIONID用于标记一个会话(session),这样服务器可以知道该用户是否合法用户以及是否需要重新登录等,服务器可以设置或读取...注释 path: 可选的,如果设置路径,那么只有设置该cookie的URI及其子路径可以访问       Cookie的程序的访问路径是:http://localhost:8080/JavaWeb...该Cookie所属的网站域名。(apache.org)默认值。 maximum age:可选的。设置就是会话过程(存在浏览器的内存中)。...3、如何向客户端Cookie: HttpServletResponse对象.addCookie(javax.servlet.http.Cookie对象)(就是写了一个响应消息头:Set-Cookie:...Cookie: 在Java中利用Serlvet或者JSP scriptlet可以向浏览器端写入Cookie,同样,利用Servet或者JSP scriptlet 也可以读取到 Cookie信息 Servlet

    1.4K40

    JSP页面静态化

    今天说说jsp页面静态化,知道静态化的朋友都不陌生,说白了就是访问后缀是html 而不是jsp。 没听说过静态化的朋友会问为啥要这么jsp访问好好的 为啥多此一举 好处:     1....首先,我们需要写页面的模板,就是jsp页面,我们生成后的html是基于该模板的,说白了就是查询好的数据去填充对应的地方,如下我的一个简单模板jsp 这个jsp页面我命名为articleTemplate.jsp...某条信息有修改时,为了及时反映到html页面,需要重新生成html页面,操作方式即删除现有html重新生成一个 2.页面上的连接就直接具体的html,不用再去后台请求一次,但是要注意页面的及时更新,一般定时器执行...直接读取生成的静态html列表文件来生成列表, 这个挺好的,不用去查询数据库, 文件的操作会更好 【推荐】 虽说静态化有很多好处,但是也要结合实际情况,一天没有几个人访问的网站我觉得就没必要了, 主要适用于高并发...,访问量很大的网站

    5.8K40

    JAVA WEB快速入门之从编写一个JSP WEB网站了解JSP WEB网站的基本结构、调试、部署

    index.jsp页面,否则直接输出错误信息,下面就index.jsp(动态页面): 四、编写index.jsp(动态页面),我这里将所有jsp页面统一放在jsp目录中,以区分静态页面与动态页面,创建...2.在eclipse中运行调试JSP网站,如果本地安装了TOMCAT且后台一直运行着默认实例,那么可能调试时会报端口被占用,如果被占用了,就需要修改一下项目下的端口,方法如下图所示: ?...最后小结: 1.JSP WEB项目中页面类一般包含:HTML、JSPServlet,其中:HTML、JSP文件是可以直接编辑HTML,而Servlet一般只是用于服务端请求的逻辑处理,并没有提供直接的...HTML,若需响应成HTML,得自己使用JAVA代码来动态拼出HTML,原则上建议在Servlet类中拼大量的HTML,完全可以采用JSP来代替。...JSP可以HTML与JAVA语言混合,大家也看我上面的DEMO代码,有些地方我HTML静态页面,而有些我又使用JSP动态页面。

    3.2K30

    JSP面试题都在这里(修订版)

    总结 SimpleTagSupport,一般调用doTag方法或者实现SimpleTag接口 JSP如何被执行的?执行效率比SERVLET低吗? JSP如何被执行的?...jsp只在第一次执行的时候会转化成servlet,以后每次执行,web容器都是直接执行编译后的servlet,所以jspservlet只是在第一次执行的时候不一样,jsp慢一点,以后的执行都是相同的...为什么要这么如何避免jsp页面自动生成session对象?为什么要这么? 可以使用页面指令显式关掉,代码如下: jsp的缺点?...模式一有两种情况: 完全使用JSP开发: 优点: 开发速度贼快,只要写JSP就行了,JavaBean和Servlet都不用设计!...小幅度修改代码方便,直接修改JSP页面交给WEB容器就行了,不像Servlet还要编译成.class文件再交给服务器!

    82461

    Spring boot(0)一JAVA Web发展史和spring boo发展史

    1)servlet代码有大量冗余代码,out输出就得写上百遍; 2)开发servlet必须精通网页前端和美工,你得非常直观的在Servlet前端代码,这使得实现各种页面效果和风格非常困难。...3、JSP:Servle的升级版 JSP:JavaServer Pages 简单点说,就是可以在html中Java代码。...JSP的缺点 在HTML代码中Java代码,当网站中需要进行大量的处理代码的时候,JSP文件将很难维护。因此单纯使用JSP,开发效率依旧不高。...6、 Spring boot(2016年更新此段落) 以往我们Spring应用开发,要知道配置哪些类来让Hibernate和Spring一起工作,要知道如何配置view resolver来控制哪个模版进行视图层的展示...以往我们Spring应用开发,要知道配置哪些类来让Hibernate和Spring一起工作,要知道如何配置view resolver来控制哪个模版进行视图层的展示。

    89520

    JSP面试题都在这里

    总结 SimpleTagSupport,一般调用doTag方法或者实现SimpleTag接口 JSP如何被执行的?执行效率比SERVLET低吗? JSP如何被执行的?...jsp只在第一次执行的时候会转化成servlet,以后每次执行,web容器都是直接执行编译后的servlet,所以jspservlet只是在第一次执行的时候不一样,jsp慢一点,以后的执行都是相同的...为什么要这么如何避免jsp页面自动生成session对象?为什么要这么? 可以使用页面指令显式关掉,代码如下: jsp的缺点?...模式一有两种情况: 完全使用JSP开发: 优点: 开发速度贼快,只要写JSP就行了,JavaBean和Servlet都不用设计!...小幅度修改代码方便,直接修改JSP页面交给WEB容器就行了,不像Servlet还要编译成.class文件再交给服务器!

    1.3K100

    Tomcat基础架构

    java程序网站tomcat+jdk来运行。 tomcat是一个中间件,真正起作用的,解析java脚本的是jdk。...是一门开发Web程序非常流行的语言;早起的比较流行的是asp,是在windows平台上去运行的一种编程语言;但是因为安全性不安全;所以越来越多做网站的人Php去开发网站,相对来说也是比较安全的。...除了PHP外,还有一门语言叫java;java是一门非常庞大的开发语言;不仅仅是可以开发开网站;也可以开发大型的软件、工具、甚至是游戏都可以;tomcat实际上是一个中间件,用来运行Java语言网站...另一种是泛指sun的java技术,包括jsp,servlet,javabean,ejb等。...servlet: 用来通过http协议与用户交互 jsp: servlet的UI设计太差,jsp可以实现更方便的UI设计。

    69570
    领券