• 对jsp的初步了解及生成war包(一)


    1.jsp与html的区别

    最简单的说:jsp是动态网页,html是静态网页

    HTML(Hypertext Markup Language)文本标记语言,它是静态页面,和JavaScript一样解释性语言,为什么说是解释性 语言呢?因为,只要你有一个浏览器那么它就可以正常显示出来,而不需要指定的编译工具,只需在TXT文档中写上HTML标记就OK。
    JSP(Java Server Page)看这个意思就知道是Java服务端的页面,所以它是动态的,它是需要经过JDK编译后把内容发给客户端去显 示,我们都知道,Java文件编译后会产生一个class文件,最终执行的就是这个class文件,JSP也一样,它也要编译成class文件!JSP不 止要编译,它还得要转译,首先把JSP转译成一个Servlet文件,然后在编译成class文件。当用户访问JSP时就执行了class文件,但最终还是需要通过html来呈现到我们的视野中(也许可以这么理解,jsp=html+java)。

     

    1.1区别

    1.最简单的区别就是,HTML能直接打开。jsp只能发布到Tomact等服务器上才能打开。

    2.定义上HTML页面是静态页面可以直接运行,JSP页面是动态页它运行时需要转换成servlet。 

    3.他们的表头不同,这个是JSP的头“ <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>”在表头中有编码格式和倒入包等。

    4.也是很好区分的在jsp中用<%%>就可以插入Java代码了,而html没有<%%>。

    5.<% %>中的代码供给tomcat等的服务器解析,解析后返回到客户端(网页)上。

    2.实例

    2.1实例一

    test1.jsp

     1 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
     2 <%@ page import="java.util.*"%>
     3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
     4 <html>
     5 <head>
     6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     7 <title>Insert title here</title>
     8 </head>
     9 <body>
    10 <%
    11 int a=2;int b=3; int c=a+b;int d=c-1;
    12 %>
    13 第一种方法计算结果:<%out.println(c); %><br>
    14 
    15 第二种方法计算结果:<%=d%><br>
    16 <!-- 需要java.util.*--> 
    17 演示看起来会动的:<%=newDate() %><br>
    18
    19</body>
    20</html>

    运行结果:

    网页源代码:

    可以看到,java的代码部分,是需要通过html来呈现的。

    2.2实例二

    test2.jsp

     1 <%@ page language="java" contentType="text/html; charset=UTF-8"
     2     pageEncoding="UTF-8"%>
     3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
     4 <html>
     5 <head>
     6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     7 <title>Insert title here</title>
     8 </head>
     9 <body>
    10 <table border="1">
    11 <tr>
    12     <td>序号</td>
    13     <td>姓名</td>
    14     <td>成绩</td>
    15 </tr>
    16 
    17 <%for(int i=0;i<100;i++) {%>
    18 <tr>
    19     <td><%=i %></td>
    20     <td></td>
    21     <td></td>
    22 </tr>
    23 <%} %>
    24 </table>
    25 </body>
    26 </html>

    运行结果:

    在这里看到,可以直接使用<%%>的java代码,直接的循环了内容,简洁方便!

    网页源代码:

     3.导出war

    3.1在epclise生成war文件

    选择WAR file(如果没有,请看往下看)

    选择export

    接着

     

    3.2在文件夹中找到刚刚的war

    即使保存的路径不是在webapps文件中(如桌面),只要复制一份到webapps文件中即可,运行tomcat(bin文件夹中的startup文件)的时候,会自动解压war文件。

    这里的每一个war相当一个网站。

    小提示:1.如果以war包是以“ROOT”为名(必须大写,以下同),则视为根目录,输入地址时,可以省略输入文件夹名。

               2.一般我们通过epclise直接run as项目的时候,是默认以  index.jsp  文件为索引,如果没有index.jsp文件,就要在地址后面加上文件名才行。

    非ROOT文件夹,非index.jsp文件,本地浏览地址如下:

    非ROOT文件夹,是index.jsp文件,本地浏览地址如下:

    是ROOT文件夹,是index.jsp文件,本地浏览地址如下:

    ------------------------------------------------
  • 相关阅读:
    [BTS2004]一步一步学习BizTalk2004 Sql Server Adapter
    [JWT]安装配置AdobeWorkFlowServer
    [BizTalk][MSMQAdapter]如何使用MSMQ的优先级设置呢?
    [JWS]Adobe WorkFlow 学习笔记(二)
    [RS]消息订阅应用实例(一)
    [BizTalk][Pipeline]使用Pipeline(一)
    ActiveDirectoryLib
    [ASP.NET]10 Tips for Writing HighPerformance Web Applications
    [UML]始
    [学习笔记][C++Primer Plus]String类的使用
  • 原文地址:https://www.cnblogs.com/jyiqing/p/6834859.html
Copyright © 2020-2023  润新知