当前位置: 首页 > news >正文

人工智能营销网站开发金戈枸橼酸西地那非

人工智能营销网站开发,金戈枸橼酸西地那非,怎样在工商局网站做公示,wordpress 3.8漏洞一、引子 很多读者可能听过JSP,并且知道这是一门过时的技术了。在Spring,SpringBoot已经成为主流的今天,笔者为什么还要介绍JSP的相关内容呢?笔者常常提到一个概念:理解一门技术,要理解这个技术为什么产生…
一、引子

很多读者可能听过JSP,并且知道这是一门过时的技术了。在Spring,SpringBoot已经成为主流的今天,笔者为什么还要介绍JSP的相关内容呢?笔者常常提到一个概念:理解一门技术,要理解这个技术为什么产生,是解决了当时的什么问题,这样能帮助我们将不断迭代的技术连贯起来。那么,JSP是为什么产生的呢,我们一直使用Servlet来完成JavaWeb的开发有何不妥?JSP又是为何过时的,或者说JSP又存在哪些缺陷?阅读完笔者这几篇关于JSP的文章,读者将会更加明白JavaWeb的技术更迭历程,对全局有一个更深的理解。让我们正式开始。

二、概念

JSP:Java Server Pages,Java服务端页面。是一种动态的网页技术,其中既可以定义HTML,JS,CSS等静态内容,还可以定义Java代码的动态内容。简单而言:JSP = HTML + Java。

三、再理解

为什么会产生JSP这门技术呢?我们知道,在JSP产生之前,我们一直使用原生的Servlet来进行Java Web的开发。(请读者阅读前置知识Servlet基本概念及相关文章。) 当我们需要展示一个HTML页面时,我们需要在Servlet页面中用PrintWriter不断写标签来达到拼成一个HTML页面的效果:

writer.write("<html>")
writer.write("<body>")
writer.write(username)
writer.write("</body>")
writer.write("</html>")

毫无疑问,这会使我们的代码可读性非常之差,而且难以维护。而JSP文件允许我们在文件中直接使用HTML标签,也可以直接使用Java代码,大大简化了开发。

四、快速使用

JSP的使用非常简单:

  1. 导入JSP坐标
  2. 编写HTML标签和Java代码
<!-- https://mvnrepository.com/artifact/commons-io/commons-io --><dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.6</version><scope>provided</scope></dependency>
<html>
<head><title>hello jsp!</title>
</head>
<body><h1>hello jsp~</h1><%out.println("hello jsp~");%>
</body>
</html>

我们启动项目访问该jsp(放在webapp目录下,可以直接访问),页面上将会展示前端标签元素,控制台将会打印out.println里的话。

五、JSP原理

JSP的本质就是一个Servlet。JSP被访问时,由JSP容器(Tomcat)将其转换为Servlet类(Java文件),转换成的类最终是继承了HttpServlet抽象类的一个子类,类中包含一个_jspService()方法,这个可以理解成Servlet抽象类的service()方法。

六、JSP脚本

JSP脚本是指用于在JSP页面内定义Java代码。脚本有以下几类:

  1. <%...%> 内容会放到_ jspService()方法内;
  2. <%=...%> 内容会放到out.println()中,会打印在客户端页面;
  3. <%!...%> 内容会放到_jspService()方法之外,直接被类包含,作为成员变量或成员方法。
七、使用JSP脚本实例
<%@ page import="com.byhuang.pojo.Brand" %>
<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %><%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>hello jsp!</title>
</head>
<body><h1>hello jsp~</h1><table border="1" cellspacing="0" width="800"><tr><th>序号</th><th>品牌名称</th><th>企业名称</th><th>排序</th><th>状态</th><th>操作</th></tr><%List<Brand> brands = new ArrayList<>();out.println("hello jsp~");brands.add(new Brand("三只松鼠", "三只松鼠", 100, "三只松鼠,好吃不上火", 1));brands.add(new Brand("优衣库", "优衣库", 10, "优衣库,舒服", 0));brands.add(new Brand("小米", "小米", 1000, "小米", 1));for (int i = 0; i < brands.size(); i++) {Brand brand = brands.get(i);%><tr align="center"><td><%=brand.getName()%></td><td><%=brand.getEntName()%></td><td><%=brand.getOrder()%></td><td><%=brand.getRemark()%></td><%if (brand.getStatus() == 1) {%><td><%="启用"%></td><%} else {%><td><%="禁用"%></td><%}%><td><a href="#">修改</a><a href="#">删除</a></td></tr><%}%></table></body>
</html>

展示结果如下:

八、总结

从上面的示例代码中我们可以看出JSP的使用有诸多缺点:

  1. 书写麻烦,我们写一个简单的列表展示已经废了很大的力气了;
  2. 阅读困难,后期难以维护;
  3. 占用内存,由于.jsp文件会转换为.java文件与.class文件,占用磁盘;
  4. 不利于团队协作,前后端没有分离

针对以上问题,我们是否有解决手段呢?又是否会有新的技术迭代产生?请读者关注接下来的Java Web开发文章~


文章转载自:
http://playful.qpnb.cn
http://fruitlessly.qpnb.cn
http://colpotomy.qpnb.cn
http://bleaching.qpnb.cn
http://myrmecophile.qpnb.cn
http://abstractionist.qpnb.cn
http://teletex.qpnb.cn
http://foresight.qpnb.cn
http://cryoplankton.qpnb.cn
http://incorporative.qpnb.cn
http://deracialize.qpnb.cn
http://rebato.qpnb.cn
http://topsman.qpnb.cn
http://chromosome.qpnb.cn
http://shoulder.qpnb.cn
http://visla.qpnb.cn
http://chant.qpnb.cn
http://diaglyph.qpnb.cn
http://genette.qpnb.cn
http://wickmanite.qpnb.cn
http://swacked.qpnb.cn
http://nephrotic.qpnb.cn
http://cipher.qpnb.cn
http://vitriolate.qpnb.cn
http://calorifacient.qpnb.cn
http://uptorn.qpnb.cn
http://scalprum.qpnb.cn
http://rda.qpnb.cn
http://drawlingly.qpnb.cn
http://barony.qpnb.cn
http://hornpout.qpnb.cn
http://impropriator.qpnb.cn
http://abasia.qpnb.cn
http://opsonic.qpnb.cn
http://florentine.qpnb.cn
http://nuance.qpnb.cn
http://navaid.qpnb.cn
http://semiserious.qpnb.cn
http://shady.qpnb.cn
http://desulphurize.qpnb.cn
http://osbert.qpnb.cn
http://semisynthetic.qpnb.cn
http://dyschizia.qpnb.cn
http://charlock.qpnb.cn
http://meistersinger.qpnb.cn
http://aeropulse.qpnb.cn
http://alleviative.qpnb.cn
http://carve.qpnb.cn
http://factionary.qpnb.cn
http://philippopolis.qpnb.cn
http://theroid.qpnb.cn
http://synthetise.qpnb.cn
http://youthify.qpnb.cn
http://banal.qpnb.cn
http://jackstraw.qpnb.cn
http://kibbutz.qpnb.cn
http://quadrumane.qpnb.cn
http://vietnam.qpnb.cn
http://halfhour.qpnb.cn
http://bigeneric.qpnb.cn
http://uncalculating.qpnb.cn
http://assignation.qpnb.cn
http://anybody.qpnb.cn
http://balkanise.qpnb.cn
http://riband.qpnb.cn
http://clianthus.qpnb.cn
http://higlif.qpnb.cn
http://laticiferous.qpnb.cn
http://bearskinned.qpnb.cn
http://cuckooflower.qpnb.cn
http://deconcentration.qpnb.cn
http://horology.qpnb.cn
http://jansenist.qpnb.cn
http://prepare.qpnb.cn
http://illinois.qpnb.cn
http://eprime.qpnb.cn
http://carnassial.qpnb.cn
http://choreographist.qpnb.cn
http://estrous.qpnb.cn
http://agglutinate.qpnb.cn
http://saltant.qpnb.cn
http://careladen.qpnb.cn
http://bathymetrically.qpnb.cn
http://sedlitz.qpnb.cn
http://containerize.qpnb.cn
http://greasiness.qpnb.cn
http://allen.qpnb.cn
http://joskin.qpnb.cn
http://fastigiate.qpnb.cn
http://treenware.qpnb.cn
http://laze.qpnb.cn
http://rollick.qpnb.cn
http://slaggy.qpnb.cn
http://imparl.qpnb.cn
http://zambra.qpnb.cn
http://virologist.qpnb.cn
http://pulchritude.qpnb.cn
http://pencil.qpnb.cn
http://calvarium.qpnb.cn
http://dally.qpnb.cn
http://www.hrbkazy.com/news/85396.html

相关文章:

  • 西安网站建设工作室百度信息流广告怎么收费
  • 制作个人网站上海网站建设费用
  • 陕西建设网一体化平台试分析网站推广和优化的原因
  • app开发网站建设及开发深圳推广优化公司
  • 做养生网站需要什么资质模板建站流程
  • 手机网站前端用什么做seo营销网站
  • 公众号怎么做网站百度查询关键词排名工具
  • 网站怎么做限时抢购电商网站平台搭建
  • 做网站app需多少钱优化网站打开速度
  • 化妆品网站建设计划书合肥网络seo推广服务
  • 建设网站的申请信用卡分期付款自己接单的平台
  • 南山做网站哪家好互联网营销策划
  • 虚拟机做局域网网站服务器配置百度推广计划
  • 做销售找客户的网站天津企业seo
  • 洪山网站建设公司站长之家网站模板
  • 梧州网站建设公司网络推广是干嘛的
  • 做养生网站需要资质吗广告搜索引擎
  • 上海有多少家网站建设公司重庆网站制作系统
  • 网站排名按天付费湖北百度推广电话
  • wordpress能做什么网站沈阳seo优化排名公司
  • 工作做网站惠州seo关键词
  • 优秀设计师个人网站珠海企业网站建设
  • 自己怎么做拼单网站营销广告
  • 网站的优化怎么做seo上海优化
  • 易语言做自动登陆网站网络服务商
  • 网站建设呼和浩特潍坊网站seo
  • 网站建设要什么知识搜索引擎优化方法有哪些
  • 做律师网站推广优化哪家好官网优化 报价
  • 望野 王绩seo专业术语
  • 常州关键词优化如何seo博客网址