Fork me on GitHub

JSP基础

1.动态网站

核心:能和服务器交互

2.B/S和C/S

B/S(Browser/Server)  浏览器/服务器模式

C/S(Client/Server)   客户端/服务器模式

区别:B/S:需要浏览器才能运行

      C/S:不需要浏览器就可以运行

Web项目目录结构

3.URL的全称和组成

Uniform Resource Locator  统一资源定位符

 组成:协议+主机IP和Port+路径(资源名称)

 

4.容器的理解

容器:可以看成Web应用运行的环境

      官方角度:对组件进行组合和交互的环境称为容器

 

5.Tomcat目录结构

bin:  存放可执行文件  startup.bat等

logs:  存放日志文件

conf: 配置文件

work: 编译后的java类

webapps:所有发布好的web应用

temp:临时文件

lib  :jar包

 

6.Tomcat端口号可以改吗?

可以,conf文件夹下的,server.xml

<Connector port="8080" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8443" />

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

 

7.Web应用的目录结构

WEB-INF

  lib

  classes

  web.xml

META-INF

  程序集清单

 

8.index.jsp设置成起始页

<welcome-file-list>

    <welcome-file>index.jsp</welcome-file>

</welcome-file-list>

 

9.如何将Web工程发布到Tomcat 

  1.打开Window---》ShowView---->Server显示

  2.选择MyEclipse图标,点击鼠标右键,点击"Add Depolyment"---》

弹出一个窗口,窗口有一个下拉列表,然后选择你要部署的工程,点击finsh。然后

点击绿色的三角形,点击Run,然后OK

 

Jsp简介

  Jsp全名为Java Server Pages,其根本是一个简化的Servlet设计,它实现了在java当中使用html标签,jsp是一种动态网页技术标准也是javaee的标准,jsp与servlet一样,是在服务器端执行的。

10.jsp页面的组成

静态内容,指令,表达式,小脚本,声明,注释

 

11.注释

<!-- html注释:客户端浏览器源代码中-->

<%--jsp注释:客户端不可见--%>

 

12.指令:

Page指令的定义和语法

通常位于jsp页面的顶端,同一个页面可以有多个page指令

<%@ page pageEncoding=  contentType="text/html;charset=utf-8"%>

 

Include指令:将一个外部文件嵌入到当前jsp文件中,同时解析这个页面中的jsp语句

taglib指令:使用标签库定义新的自定义标签,在jsp页面中启用定制行为

13.小脚本,表达式,声明统称脚本元素

小脚本<%  %>

表达式<%=%>  注意:表达式不以分号结尾

声明<%! %>

 

16.why

编译jsp页面后,会形成一个java类型,书写的小脚本和表达式的内容,都被

放入和后台类的同一个方法_JspServers()中

Jsp页面生命周期

 

 

案例:分别使用表达式和脚本打印九九乘法表

使用表达式打印九九乘法表

 1 <%!
 2     String PrintMultiTable() {
 3     //通过表达式调用
 4         String s = "";
 5         for (int i = 1; i <= 9; i++) {
 6             for (int j = 1; j <= i; j++) {
 7                 s += i + "*" + j + "=" + (i * j) + "&nbsp;&nbsp;&nbsp";
 8             }
 9             s += "<br>"; //追加换行
10         }
11         return s;
12     }
13 %>
14 调用:
15 <%=PrintMultiTable()%>

使用小脚本打印九九乘法表

 1 <%!
 2 void PrintMultiTables(JspWriter out) throws Exception {
 3     //通过脚本调用
 4         String s = "";
 5         for (int i = 1; i <= 9; i++) {
 6             for (int j = 1; j <= i; j++) {
 7                 out.println(i + "*" + j + "=" + (i * j) + "&nbsp;&nbsp;&nbsp;");
 8             }
 9             out.println("<br/>"); //追加换行
10         }
11     }
12     %>
13 调用:
14 <%PrintMultiTables(out);%>

 

posted @ 2017-08-06 21:11  L波涛  阅读(187)  评论(0编辑  收藏  举报