JSP Java Service Page
Client/Service与Browser/Service
C/S架构
性能高、依赖于用户主机配置、将计算过程分配到用户主机可以减轻服务端压力
必须通过客户端进行访问,多平台不兼容问题
B/S架构
相对于c/s性能低,随着硬件技术的发展,差距进一步缩短。必须考虑到复杂的浏览器兼容性问题,可以实现跨平台应用
BS架构一般工作流程
浏览器发送请求-->应用服务器接受相应,并访问数据库服务器获得信息,将信息打包并返回浏览器,浏览器渲染出HTML页面
URL
统一资源定位符uniform resources locator 能识别到Internet上的计算机或目录、文件夹位置的约定
由协议 主机地址(域名或者IP+port)以及目录组成
Web服务器
向发出请求的浏览器提供文档服务的程序,提供网上的信息浏览服务
Microsoft:IIS Apache:Tomcat Oracle:Weblogic IBM:WebSphere
Tomcat:免费开源小巧 轻量级应用服务器
学习使用IDEA创建Web项目 配置Web服务器
这部分内容不再赘述,一些基本的配置,熟悉了之后就就不难了
JSP概述
运行在服务器上的Java代码,使用HTML和Java代码嵌套而成
执行过程 jsp文件编译为java文件,进一步成为字节码文件,运行后生成html文件
**jsp内置对象**
无需手动实例化即可使用,
**out** 用于在jsp页面上输出各种数据,包括HTML元素,常量变量等
小脚本
<%
//这里面可以正常边写Java代码
out.print("Test");
out.clearBuffer();
out.close();
/*表达式
*<%= %>
*<%@ page %>
*用于设置页面属性或者导入Java类
*/
%>
Servlet Java Service Applet
一个Java接口
使用Java语言编写运行在服务端,具有Java语言的特点,可以跨平台运行
一般所说的servlet是指Servlet的实现类或者Servlet实现类的子类
Servlet容器
具有servlet功能的服务器。
容器会将servlet动态地加载到服务器上。
学习配置web.xml、名称 路径 url映射关系。
Servlet方法init() doGet() doPost() destory()方法等
get请求与post请求的区别
两个内置对象
request与response,
request.getParameter("key");方法,依据key或许value 一种映射关系
form表单中的input标签的name属性与value属性的值在表单提交时会议key=value的形式打包
多对key/value用“&”隔开,如果是get请求,“?”和URL隔开
request作用域只在1次请求
response作用于只在jsp页面内,即服务器响应客户端的一次响应
response.sendRedirect("jspPath");