1.HTML
1.5.HTML5
pattern正则表达式 required必填项
新增 邮箱(email) 地址(url) 数字(number) 日期(date)
2.JavaScript
外挂式
嵌入式
JS变量类型 仅用var定义变量 变量类型由赋值语句隐含确定
函数类型 function 函数名(参数)
提示框 alert() 确认对话框confirm() 提示对话框prompt(提示信息,默认值)
引用html中的对象 通过name 如:var username=document.myform.username.value;
通过id 如:var username=document.getElementById(“username”).value;
2.5.JS正则表达式
var exp = new RegExp(pattern); 或者 var exp=/正则表达式/;
方法:boolean test(String) 返回true或者false
元字符 |
描述 |
元字符 |
描述 |
\d |
数字,即[0-9] |
[0-9] |
0-9中任意一个数字 |
\D |
非数字,即[^0-9] |
[^a-m2-5] |
不包含a-m字符和2-5数字 |
\w |
字母、数字和_ |
{m, n} |
最少m个, 最多n个, {n}, {n,} |
\W |
非字母、数字和_ |
. |
除换行符外的任意字符 |
\s |
空格 |
? |
0个或1个 |
\S |
非空格 |
* |
0个或多个 |
\t |
tab符 |
+ |
1个或多个 |
\n |
换行符 |
^ |
行首匹配 |
\r |
回车符 |
$ |
行尾匹配 |
\符号 |
正则表达式符号本身: ! $ ^ * + = | . ? \ / ( ) [ ] { } |
| |
he|she, he或she中的一个 |
[a-zA-Z] |
a-z或A-Z任意一个字符 |
() |
分组, 括号内所有字符看做一个字符处理 |
邮编 /^\d{6}$/ 手机号码 /^1[3|4|5|8][0-9]\d{4,8}$/
邮箱 /^([a-zA-Z0-9_-])+@[a-zA-Z0-9_-]+((\.[a-z]{2,8}){1,2})$/
电话号码 /^((0[1-9][0-9]-)?[1-9][0-9]{7}|(0[1-9][0-9]{2}-)?([1-9][0-9]{6,7})))$/
例子
//
3.JSP
常见Servlet容器 Tomcat、Jboss、Glassfish、Weblogic、Websphere
指定编码集:UTF-8
Tomcat目录
bin:命令目录(启动关闭等) conf:配置文件 lib:jar包 logs:日志目录
Websapp:默认的web应用程序存放位置 work:将Jsp文件转化为Servlet的目录
Server.xml:定义了Tomcat体系接口,设置端口8080,集群,Web应用,访问日志等
将站点放到Tomcat之外的路径
在Tomcat目录/conf/Catalina/localhost下新建test.xml
JSP:JSP(全称Java Server Pages)一种使软件开发者可以响应客户端请求,而动态生成Web网页的技术标准。jsp里可以写java代码,其本质是一个servlet。
JSP作用:可以有效地控制动态内容生成,将内容与表示分离,实现了HTML语法中的java扩展
JSP优点:内容与表示分离,支持可重用的基于组件的设计,使基于Web的应用程序开发变得迅速和容易.
转译:从 JSP 元素中提取数据. 编译:为 JSP 生成一个 Servlet.
Jsp页面元素
1.静态内容--HTML静态文本
2.指令--以"<%@ " 开始,以"%> " 结束。比如:<%@ include file = "Filename" %>
<%@ page pageEncoding="UTF-8" isErrorPage="false" errorPage="error.jsp"%>
3.表达式--<%=Java表达式 %> 比如:<%=Hello(朋友)%>
4.Scriptlet--<% Java 代码 %> 比如:<% Calendar now= Calendar.getInstance(); %>
5.声 明--<%! 函数或方法 %> 比如:<%!
String getHello(String name) { 声明---全局
return "Hi," + name + "!";
} %>
6.动作--以"
7.注释--,<%-- 客户端不可见 --%>
JSP 9大对象:
1.运用输入/输出对象:request、response 和 out
2.运用作用域通信对象:session、application和pageContext
3.Servlet 相关对象:page 和 config
4.错误对象:exception
JSP 定义的作用域包括 page、request、session 和 application
Requset常用方法
1.String getParameter(String name)
2.String[] getParameterValues (String name)
3.void setAttribute(String name, Object value)
4.Object getAttribute(String name)----获取后一般进行强制转换
5.Post-----request.setCharacterEncoding("UTF-8"); get不用转换
Response常用方法
1.response.setContentType("text/html;charset=utf-8");设置作为响应生成的内容的类型和字符编码
2.response.sendRedirect("response2.jsp"); 重定向
页面跳转的区别
|
请求重定向 |
请求转发 |
区别 |
response.sendRedirect(), 客户端行为.从本质上讲等同于两次请求,前一次的请求对象不会保存. 地址栏的URL地址会改变 |
request.getRequestDispatcher().forward(req,resp); 服务器行为,是一次请求,转发后请求对象会保存. 地址栏的URL地址不会改变
|
4. Servlet
1.什么是servlet?与jsp有什么区别?
Servlet是一种(比JSP更早的)动态网页编程技术。
Servlet是服务器端的程序,动态生成html页面发送到客户端,但是这样程序里会有很多out.println(),java与html语言混在一起很乱,所以后来sun公司推出了JSP.其实JSP就是Servlet,每次运行的时候JSP都首先被编译成servlet文件,然后再被编译成.class文件运行。有了jsp,在MVC项目中servlet不再负责动态生成页面,转而去负责控制程序逻辑的作用,控制jsp与javabean之间的流转。
2.Servlet中doGet和doPost的区别与使用
提交方式:
7. 分页
1.什么是分页?为啥要分页?
分页技术:将所有数据分段展示给用户的技术。
2.分页的几种方式
1)使用缓存结果集,一次查询所有数据:查询得到所有数据缓存到session或状态bean中,翻页时从缓存中取,不再访问数据库,可减少数据库连接数。(缺点:数据可能过期,Web/数据库服务器负荷大)
2)使用游标定位,丢弃不属于页面的数据:查询得到所有数据,使用游标定位结果集中对应行数,并取回,其他数据丢弃。(缺点:浪费内存,适用数据量小)
3)使用数据库提供的定位集的SQL语句,返回特定行数据
3.分页的SQL脚本
MySQL数据库:
select * from tablename limit 开始位置,每页行数(下标从0开始)
eg:每页10条记录,求第五页 limit 40,10
SQL Sever数据库:
SELECT top 10 * FROM student where 主键字段 not in
(select top (当前页数-1)*每页行数 主键字段 from student where xxx=yyy order by 主键字段) where xxx=yyy order by 主键字段(下划线部分为若有额外附加条件,需要在内外层都添加)
8. Spring
1.什么是Spring?
Spring是一个开源的轻量级Java SE(Java 标准版本)/Java EE(Java 企业版本)开发应用框架,其目的是用于简化企业级应用程序开发。应用程序是由一组相互协作的对象组成。Spring是一个框架,简单、可测试和松耦合。
2.Spring有什么特点?
·轻量级(Lightweight):Spring 核心包容量不到1MB的大小,可以在很多小型设备中使用Spring。
·非侵入性(No intrusive):增强应用程序组件的可重用性,减少对框架的依赖。
·容器(Container):根据配置文件自动生成对象及属性等,不用编写任何代码来产生对象。
·Inversion of Control(IOC)与Dependency Injection(DI):不必自己在程序代码中维护对象的依赖关系,只需在配置文件中加以设定,Spring 核心容器会自动根据配置将依赖注入指定的对象。
·AOP(Aspect-oriented programming):基于代理及拦截器的机制,与Spring IOC 结合,采用运行时Weaving方式在Spring框架的应用程序中使用各种声明式系统级服务。
·持久层(Persistent):Spring提供DAO、编程事务与声明式事务,对于ORM工具(Hibernate、iBATIS)的整合及使用上简化。
·JavaEE服务:可以使用JavaEE标准规范提供的各项服务(JNDI、Mail、任务计划Scheduling、远程Remoting),并无缝结合。
3.Spring实例(会写)
Sample.java
public class Sample {
public int compute(int i, int j) {
return i + j;
}
}
ApplicationContext.xml(src目录下)
http://www.springframework.org/schema/beans/spring-beans.xsd">
< /beans>
public class ClientTest {
public static void main(String[] args) {
//1.获取BeanFactory
BeanFactory beanFactory = new ClassPathXmlApplicationContext("applicationContext.xml"); //2.从容器中获取Sample对象
Sample sample = (Sample)beanFactory.getBean("sample");
//3.调用Sample对象的方法
int result = sample.compute(3,4);
System.out.println(result);
}
}
8.5. SpringMVC
1.什么是SpringMvc?
SpringMvc是spring的一个模块,基于MVC的一个框架,无需中间整合层来整合。
2.SpringMvc有什么好处?
代码简洁,相互耦合性低,维护难度低,但相对开发周期被拖长。
3.两个重要注解
@Controller: 控制器。
@RequestMapping(“/user”): 映射路径