创建servlet程序知识点详解---servlet-day05
jdbc.properties怎么写?
把秘密改为自己电脑设置的 password
url 3306 是安装mysql时所确定的端口 后面还可以接字符集的限定
#1 jsp是什么?(java server page)
servlet server let 小程序 applet
sun公司制定的一种服务器端动态页面技术规范
注: 虽然使用servlet也可以生成动态页面,但是过于繁琐(需要使用大量的out.println语句)
并且难以维护(修改页面,需要修改java源代码),所以,sun公司后来制定了jsp技术规范,用来更方便的生成动态页面
.jsp是一个以.jsp为后缀的文件,主要内容是html和少量的java代码
容器(比如tomcat)会将jsp文件转换为一个对应的servlet然后执行
jsp的本质就是一个servlet!
2.如何写一个jsp文件?
step1:写一个以.jsp为后缀的文件
step2:在该文件里面,可以添加如下内容
###(1)html(css,js)
直接写就可以了
###(2)java代码
1)java代码片段
<% java代码 %>
###(3)隐含对象(也叫内置对象)
1)什么是隐含对象?
在jsp文件里面可以直接使用的对象,比如out,request,response
2)为什么可以直接使用这些隐含对象?
容器在生成jsp对应的servlet时,会自动添加获得这些对象的代码
##(4)指令
1)什么是指令?
通过指令,告诉容器,在生成servlet时,做一些额外的处理,比如导包.
2)指令的语法:
<%@ 指令名 属性=值 %>
3)page指令:
import属性:指定要导入的包名,比如
<%@ page import="java.util.*"%>
contentType属性:指定response.setContentType方法的参数值
pageEncoding属性:告诉容器,在读取jsp文件的内容时,使用指定的字符集去解码
#3.jsp是如何执行的?
##(1)阶段一 容器将jsp文件转换成为一个servlet
规则:
html(css,js)---->service方法里面,使用out.write方法输出
<% %> -------->service方法里面,照搬
<>
##(2)阶段二 容器调用该servlet处理请求
注:包括实例化,初始化,调用,销毁
创建servlet程序知识点详解---servlet-day05的更多相关文章
- 创建servlet程序知识点详解---servlet-day01
方法调用完后,其中的所有局部变量都会消失 ###网络架构 -CS:Client Server 客户端服务器 特点:每种平台都需要开发相对应的app, 开发成本高 功能升级需要下载最新的客户端,用户 ...
- 创建servlet程序知识点详解---servlet-day03
#1.表单包含有中文参数值,如何处理? ##(1)为什么会有乱码? 表单提交时,浏览器会对中文参数值进行编码/ 注:会按照表单所有的页面打开时所使用的字符集进行编码 比如,浏览器会使用utf-8对中文 ...
- 创建servlet程序知识点详解---servlet-day12
自定义标签 (1)编程步骤 step1 jsp标签分为复杂标签技术(old),简单标签(new) 注(了解) jsp标签技术分为复杂标签技术(old),简单标签技术(new) step2 ###MVC ...
- 创建servlet程序知识点详解---servlet-day07
情景1: 京东在买东西的时候,只有结帐的时候才会要求必须登录账户 #1.状态管理 ##(1)什么是状态管理? 将浏览器与web服务器之间多次交互当做一个整体来处理,并且将多次交互所涉及的数据(即状态) ...
- 嵌入式Linux应用程序开发详解------(创建守护进程)
嵌入式Linux应用程序开发详解 华清远见 本文只是阅读文摘. 创建一个守护进程的步骤: 1.创建一个子进程,然后退出父进程: 2.在子进程中使用创建新会话---setsid(): 3.改变当前工作目 ...
- Activity知识点详解
Activity知识点详解 一.什么是Activity 官方解释: The Activity class is a crucial component of an Android app, and t ...
- Linux Bash命令关于程序调试详解
转载:http://os.51cto.com/art/201006/207230.htm 参考:<Linux shell 脚本攻略>Page22-23 Linux bash程序在程序员的使 ...
- VS2010开发程序打包详解
VS2010开发程序打包详解 转自:http://blog.sina.com.cn/s/blog_473b385101019ufr.html 首先打开已经完成的工程,如图: 下面开始制作安装程序包. ...
- Java线程创建形式 Thread构造详解 多线程中篇(五)
Thread作为线程的抽象,Thread的实例用于描述线程,对线程的操纵,就是对Thread实例对象的管理与控制. 创建一个线程这个问题,也就转换为如何构造一个正确的Thread对象. 构造方法列表 ...
随机推荐
- 【Dubbo 源码解析】08_Dubbo与Spring结合
Dubbo 与 Spring 结合 基于 dubbo.jar 内的 META-INF/spring.handlers 配置,Spring 在遇到 dubbo 名称空间时,会回调 DubboNamesp ...
- js上传
有时候需要显示进度,这时候就需要做一些切割,具体上传代码如下: <!DOCTYPE HTML> <html lang="en-US"> <head&g ...
- nginx的https和http共存反向代理配置
一.设置http反向代理: upstream ly.com { server ; server ; } upstream home.ly.com { server ; server ; } 对应增加: ...
- 关于linux - Centos 7 系统下使用PXE网络的方式(pxe+dhcpd+tftp+httpd)安装操作系统
PXE(Pre-boot Execution Environment)是由Intel设计的协议,它可以使计算机通过网络而不是从本地硬盘.光驱等设备启动. 现代的网卡,一般都内嵌支持PXE的ROM芯片. ...
- weapp-mobx
// weapp-mobx.js const l = console.log; import { autorun } from "./mobx.umd.min"; function ...
- VS2013 Ctrl+Shift+F 没反应
快捷键设定与搜狗输入法中文繁体切换冲突,搜狗输入法管理设置中关掉就好.
- 布局fixed和sticky
sticky非常非常非常好用怎么用看代码: 这里为什么没有设置高度呢,因为这个高度应该是浏览器高度,浏览器高度在时刻变化怎么办? js处理: 此JS里面会有执行方法一步一步看 这个里面有JS方法 这个 ...
- javascript与jquery的区别
- 算法基础_递归_给定一个数字n,打印出所有的划分等式
问题描述: 给定一个数字n,打印出所有的划分等式 例: n = 3 3 2+1 1+1+1 解题源代码: import java.util.Scanner; /** * 给定数字n,打印出其所有用加法 ...
- Cardinal and Ordinal Numbers
Cardinal Numbers Table of Cardinal Numbers Cardinal numbers from 1 through 1,000,000 1 one 11 eleven ...