一、JS中正则表达式的使用
1、作用
通过正则表达式,制定一定的规则,验证给定的字符串是否符合指定的特征。
2、基本字符
表一 匹配符号
字符 | 代表的意思 |
---|---|
^xx | 以xx开始 |
$ | 以xx结尾 |
\w | 包括大小写字母,数字,下划线 |
\d | 所有的数字 |
\s | 空格 |
\n | 换行符 |
\t | 制表符 |
. | 匹配除换行符意外的任意字符 |
表二 匹配的次数修饰
? | {0,} |
---|---|
+ | {1,} |
{m,n} | m到n次 |
* | 任意多次 |
表三 匹配分组
[abc] | 表示或:匹配字母a或者b或者c |
---|---|
[^abc] | 表示匹配除abc之外的其他字母 |
() | 组织分组 |
[a-z] | 配置范围内的字符 |
[0-9] | 匹配任意数字 |
| | 表示或 |
3、反向引用
作用:前面匹配过的字符串的结果,后面需要重新匹配一次时,在后面需要匹配的地方写\n。
注意:
(1)此处的n表示分组括号数,规则为:只数左括号,需要的匹配结果的分组在第几个左括号,n就为几;
(2)如果前面有预搜索的括号,则不计算在内。
4、预搜索(零宽断言)
作用:
用于匹配:前面或者后面有指定条件的字符串,但是不匹配这些字符串的时候,而是匹配除开这些字符串的时候。
语法:
(?<=正则表达式) | 断言需匹配的字符串前面有某个样式的字符串 |
---|---|
(?=正则表达式) | 断言需匹配的字符串后面有某个样式的字符串 |
(?<!正则表达式) | 断言需匹配的字符串前面没有某个样式的字符串 |
(?!正则表达式) | 断言需匹配的字符串后没有某个样式的字符串 |
5、JS中正则表达式对象的创建
(1)方式一
语法: var 变量名 = /正则表达式/ i ;
注意:1)此处的i表示忽略字母的大小写。
2)推荐此种写法,不需转义。
(2)方式二
语法:var变量名 = new RegExp(“正则表达式”,“flags“)
注意:1)这种写法的正则表达式中的\要进行转义。
2)flags一般写 i :表示忽略大小写
6、正则表达式对象的方法
语法:对象.test(“字符串”);
作用:用于比对传入的字符串是否与正则表达式匹配,匹配返回true,不匹配返回false。
注意:在表单验证中,正则表达式一般加上边界符:^正则表达式$。
二、http协议(超文本传输协议)
1、http消息包含两部分
(1)请求:浏览器向服务器的请求;
(2)响应:服务器根据浏览器的请求做一系列逻辑运算,给出回复给浏览器,叫响应。
2、浏览器和服务器交换信息的过程
建立连接——>发送请求信息——>回复响应信息——>关闭连接。
3、http协议是一个无状态的协议,现在使用的协议均为http1.1版本,一次连接,可以发送多次请求。
4、请求的内容
(1)请求行:传输方式 请求地址 协议版本(http1.1)
(2)请求头:键:值;键:值…
(3)请求实体:post方式传输过来的参数
5、响应的内容:
(1)响应行:协议版本 状态码 状态描述(对状态的一个描述)
注意:
1)404:请求地址有误;
2)200:一切正常;
3)500:访问到服务器,但是服务器代码有误。
(2)响应头:键:值;键:值…
(3)响应实体:字符串信息或者字节流。
三、servlet基础知识点
1、动态网页:在服务器端动态生成HTML/CSS/XML数据。
2、servlet是实现特殊接口的Java类。JSP本质上也是servlet,所以jsp也是Java类。
3、servlet运必须在服务器上运行。
★四、服务器搭建
顺序步骤
1、创建Java项目:new——>web project
2、创建包:组织域名倒写:com.name.action
注意:com和action不可更改。
3、编写java程序,创建类:
(1)继承自javax.servlet.http.HttpServlet包中的HttpServlet类;
(2)重写service(HttpServletRequestarg0, HttpServletResponse arg1)方法;
4、在项目下web.xml文件中配置写好的Servlet:
项目名/WebRoot/WEB-INF/web.xml(如下图)
添加
(1)在
1)在
2)在
(2)在
1)在
2)在
5、在Tomcat服务器的webapps文件夹中新建文件夹,并命名file;
6、将已写好的servlet项目下的WebRoot中的文件复制到刚刚建好的文件夹中;
7、打开Tomcat中bin目录下的startup.bat文件,打开浏览器,输入地址,访问。
地址为:localhost:8080/Tomcat下新建文件夹名称/web.xml中url-pattern中的名称。