一、tomcat配置
-
程序的架构
C/S架构程序
通过客户端程序访问服务器
B/S架构程序
通过internate访问应用程序B/S架构的工作原理
B/S结构中浏览器端与服务器端采用请求/相应模式进行交互 -
Java Web Tomacat配置
1.官网下载压缩包,解压到指定文件中
2.打开MyEclipse,点击右上角切换到MyEclipse java Enterprise
3.打开Window→Preference→搜索tomcat→选择与下载版本相对应的选项→选择Enable选项→选择对应的文件夹位置→OK
4.打开主页面下方的Servers,选择tomcat,右键启动
5.打开网页输入http://localhost:8080可查看是否加载成功
6.新建Web Project→点击上方Deploy MyEclipse J2EE …按钮→ADD→Server中选择tomcat→重启tomcat
7.登录http://localhost:8080/新建项目名,即可访问新建的项目
二、JSP(Java Server Pages)
-
JSP介绍
运行在服务器端的Java页面
使用HTML嵌套Java代码实现 -
JSP执行过程
Web容器处理JSP请求的三个阶段
翻译阶段:生成Java文件
编译阶段:生成class文件
执行阶段 -
JSP的组成
1.注释
HTML注释:<!-- html注释信息 – >
JSP注释:<%-- jsp注释信息 -->
脚本注释:// /**/2.指令元素
page
通过属性定义了JSP的特性,实现与JSP容器的通信
语法:<%@page language=“属性值” import=“属性值” contentType=“属性值” %>include
include指令对文件的嵌入是一个静态过程,即在jsp编译期间,将被插入的文件内容解析成当前jsp内容的一部分
语法:
静态包含:先包含后编译,最终有一个jsp文件
<%@ include file=“url” %>动态包含:先编译后包含,最终至少两个jsp文件
<jsp:include page=“url”>taglib
3.脚本元素
声明:<%! 声明部分 %>
表达式:<%= 表达式%>
脚本代码:<%代码%>4.动作元素
动作元素与指令元素不同,动作元素是在客户端请求时动态执行的,每次有客户端请求都可能被执行一次,而指令元素是在编译时被执行,只会被执行一次。 -
JSP的9个内置对象
request
response
session
application
out
pageContext
page
config
exception -
表单提交方式
post:数据不会暴露在地址栏,存放在请求体,安全
get:数据暴露在地址栏,不安全 -
转发和重定向
转发:服务器内部转发,地址栏不发生变化,可以携带数据。
重定向:客户重新定位,地址栏发生变化,数据会丢失。
三、Servlet
-
Servlet:运行在服务器端的java程序
-
Servlet生命周期各阶段
实例化→Servlet容器创建Servlet的实例
初始化→容器调用init()方法
请求处理→如果请求Servlet,则容器调用service()方法
服务终止→销毁实例之前调用destroy()方法 -
Servlet的配置
/WebRoot/WEB-INF/web.xml<servlet> <servlet-name>名称</servlet-name> <servlet-class>com.pb.servlet.HelloServlet</servlet-class> //Servlet类所在路径 </servlet> <servlet-mapping> <servlet-name>HelloSevlet</servlet-name> //名称,同上 <url-pattern>/HelloServlet</url-pattern> //访问Servlet的URL </servlet-mapping>
四、EL表达式
-
EL表达式(Expression Language)
语法:
${EL 表达式}
作用:
页面结构清晰
代码可读性高,易于维护 -
EL操作符
操作符“.”
获取对象的属性
操作符“[]”
获取对象的属性
获取集合中的对象eg:
${username}
${requestScope[“student.name”]}
${list[1]}
五、Ajax、jQuery、JSON
-
Ajax:Asynchronous Javascript And XML
传统的网页(不使用AJAX)如果需要更新内容,必须重载整个网页页面。
通过在后台与服务器进行少量数据交换,AJAX可以使网页实现异步更新,可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
AJAX不是新的编程语言,而是一种使用现有标准的新方法。 -
使用jQuery实现Ajax
jQuery常用Ajax方法$.ajax() $.get() $.post() $.getJSON() load() 注:“$“为jQuery脚本库的变量名,”$“=”jQuery“
jQuery用法
在页面中引入jQuery<script src="js/jquery-1.8.3.js" type="text/javascript"></script>
jQuery选择器
$(h1) 标签选择器
$(#id) ID选择器
$(calss) 类选择器 -
JSON(JavaScript Object Notation,JS对象标记)
是一种轻量级的数据交换格式。