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

人工智能营销网站开发百度收录教程

人工智能营销网站开发,百度收录教程,服务器怎么建网站,广告公司制作公司一、引子 很多读者可能听过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://www.ritt.cn/news/21388.html

相关文章:

  • 刚做的单页网站怎么预览百度关键词搜索优化
  • 龙岗做网站哪里找百度帐号登录入口
  • 响应式网站建设联雅厦门seo外包
  • 做零售的国外网站济南优化seo公司
  • wordpress 显示浏览量青岛网络优化哪家专业
  • 做网站的属于什么工作类型网站建设多少钱
  • 北京建设执业网站白度指数
  • 手机有办法做网站吗站长素材音效
  • 深圳市住房和建设局门户网站网页制作作业100例
  • 苏州网站设计制作公司网上营销网站
  • 网页设计后怎么上传到网站app数据分析软件
  • 上海网站设计专注乐云seo外包推广公司
  • 做网站创业怎么样如何建立免费公司网站
  • 新手引导做的差的网站seo外链推广
  • 企业宣传网站制作seo网站设计
  • 日本做的视频网站有哪些问题吗广州网站优化外包
  • 网站首页制作过程搭建一个网站平台需要多少钱
  • 好网站建设网站b2b网站大全
  • 邯郸专业做网站地方营销推广外包
  • 网站logo设计创意百度高级搜索页面的网址
  • 小企业网站用什么主机好百度推广网站一年多少钱
  • 个人备案网站可以做支付吗淘宝seo
  • 有建网站的公司吗百度官方网
  • 四川省建设厅资格注册中心网站全球搜索引擎排名
  • 司机找事做那个网站靠谱广州seo服务外包
  • 网站的策划建设方案书登录注册入口
  • 飞卢盗版做的最好的网站考研培训班集训营
  • 网站规划与开发技术专业百度首页排名优化多少钱
  • 有创意的设计工作室名字seo关键词排名怎么优化
  • ps网站主页按钮怎么做自动化测试培训机构哪个好