1、
html(超文本标记语言)(HyperTextMarkupLanguage)(.html/.htm)
<html>
 <head>
  <title></title>
 </head>
 <body>
  <p></p>
 </body>
</html>
常用标签:hx/p/a/img/(table/tr/td)/(form/input/type/)
浏览器内核:webkit(高速)/trident(兼容)(IE)/Chrom/FireFox/IE
2、
css(层叠式样式表)(.css)
浏览器默认/外部样式表/内嵌样式表/行内样式表
selector{property:value}
<link rel="stylesheet" type="text/css" href="css.css">
.class/#id
<style type="text/css"></style>
3、
http(超文本传输协议)(HyperTextTransferProtocol)
http1.0/http1.1
http是一个基于请求/响应模式的无状态的协议(Request/ResponseBasedStatelessProtocol)
4、
URL/http:host[:port][abs_path]/DNS
GET/POST
1指示信息/2响应成功/3重定向/4客户端错误/5服务器错误
5、
telnet
tcp/udp
tomcat
6、
MyEclipse+Tomcat+MySql
New-WebProject-ProjectName-Finish
server.xml <Host><Context path="/test" docBase="d:\test\WebRoot" reloadable="true"/></Host>
http://localhost:8080/test/index.jsp
7、
test(src/WebRoot(WEB-INF(lib/web.xml)/index.jsp))
test(META-INF(MANIFEST.MF)/WEB-INF(classes/lib/web.xml)/index.jsp)
javax.servlet(Servlet/GenericServlet)
javax.servlet.http(HttpServlet)
Servlet(in)-GenericServlet(ac)-HttpServlet(ac)
init()/service()(doGet()/doPost())/destroy()
新建Servlet:
resp.setContentType("text/html");
PrintWriter out = resp.getWriter();
out.println("<h1>HelloWorld</h1>");
out.flush();
web.xml
<servlet>
 <servlet-name>HelloWorld</servlet-name>
 <servlet-class>HelloWorldServlet</servlet-class>
</servlet>
<servlet-mapping>
 <servlet-name>HelloWorld</servlet-name>
 <url-pattern>/HelloWorld</url-pattern>
</servlet-mapping>
8、
表达式:<%= new java.date().toString() %>
Servlet:嵌套了html代码的java类
Jsp:嵌套了java代码的html页面
String value = request.getParameter("key");
9、
GET/通过URL
POST/通过FORM
"/"相当于"http://localhost:8080/"
10、
JSP(JavaServerPages)
11、
代码片段:<%%>
Random random = new Random();
int x = random.nextInt(33) + 1;
12、
JSP(JavaServerPages)(.jsp)
<% %>
<%@ page language="java" import="java.util.*"pageEncoding="UTF-8"%>
jsp本质上也是servlet
*.jsp-*.java-*.class
13、
指令标签(page/include/taglib):<%@ page import="java.io.*"%><%@ include file="" %>
脚本标签(局部变量):<% %>
动作标签:<jsp:forward page=""><jsp:include page="">
注释标签:<%-- -->
声明标签(成员变量):<%! %>
表达式标签:<%= %>
14、
HttpServletRequest
HttpServletResponse
静态包含:<%@ include file="" %>
动态包含:<jsp:include>
标签:<%@ taglib uri="" prefix="" %>
15、
JSP内置对象(9):request/response/session/out/application/page/pageContext/config/exception
request(ServletRequest):getParameter()/getParameterNames()/getParameterValues()
16、
session(HttpSession):session.setAttribute()/session.getAttribute()
17、
httpwatch
request是请求范围/session是会话范围/application是应用范围
18、
application:setAttribute()/getAttribute()
请求转发(一个请求):
<jsp:forward page=""></jsp:forward>

RequestDispatcher rd = req.getRequestDispatcher("test.jsp");
rd.forward(req, resp);
19、
application.getServerInfo();
application.getResource("");
application.getMajorVersion();
application.getMinorVersion();
application.getRealPath("");
<input type="hidden" name="abc" value="123">
20、
Get/Post本质区别:传递参数存放位置不一样
重定向(两个请求):resp.sendRedirect("test.jsp");
"/"="http://localhost:8080/"
21、
请求转发:一个请求
重定向:两个请求
22、
request/session/application
setAttribute("", "")/getAttribute("")
JavaScript(.js)
<script type="text/javascript"></script>
function validate(var v){return true;}
var username = document.getElementById("username");
var x = username.value;
var l = username.value.length;
<form οnsubmit="return validate()"></form>
23、
MVC设计模式(ModelViewController)
JavaBean(两种:有UI的和无UI的)
24、
JavaBean是一个特殊的Java类:
a、JavaBean是一个public类
b、JavaBean有一个无参构造方法
c、JavaBean有N对getter/setter方法
访问JavaBean步骤:
导入JavaBean类:<%@ page import=""%>
声明JavaBean对象:<jsp:useBean id="myBean" class="mypack.TestBean" scope="page/request/session/application"/>
访问JavaBean属性:<jsp:getProperty name="myBean" property="count"/><jsp:setProperty name="myBean" property="count" value="2"/>
25、
scope="page(default)/request/session/application"
26、
CounterBean b = request.getAttribute("myBean");
CounterBean b = session.getAttribute("myBean");
27、
<select name=""><option value="">选项</option></select>
28、
iso-8859-1
utf-8
req.setCharacterEncoding("utf-8");
String s = new String(ss.getBytes("iso-8859-1"), "utf-8"); 
Servlet是和平台无关的服务器端组件
javax.servlet/javax.servlet.http
Servlet的生命周期:
init()/service()/destroy()
29、
Servlet/GenericServlet/HttpServlet
30、
javax.servlet/javax.servlet.http
Servlet(Interface)-GenericServlet(AbstractClass)-HttpServlet(AbstractClass)
init()/service()(doGet()/doPost())/destroy()
ServletRequest/ServletResponse
HttpServletRequest/HttpServletResponse
Servlet容器装载Servlet
31、
类图
init()只在Servlet容器装载后调用一次
<load-on-startup>启动自加载
32、
当Servlet容器启动Web应用时为每个Web应用创建惟一的ServletContext对象
Servlet/Jsp默认是以多线程模式执行的
33、
Impossible/I'mpossible
如果是Servlet的成员变量且有写操作则会引起数据不一致
局部变量不会引起多线程问题
要想多线程:局部变量(推荐)/synchronized
Cookie(Key/Value)
写入Cookie:
Cookie cookie = new Cookie("key", "value");
response.addCookie(cookie);
得到Cookie:
Cookie[] cookies = request.getCookies();
34、
HttpServletRequest对象由Servlet容器负责创建
getParameter("");
setAttribute("", "");/getAttribute("");
Session(HttpSession)
35、
session
getId();/invalidate();/isNew();/

未完待续

圣思园JavaWeb随手笔记相关推荐

  1. 圣思园java.doc_北京圣思园java课堂笔记.doc

    北京圣思园java课堂笔记.doc JAVASELesson11.类是一种抽象的概念,对象是类的一种具体表示形式,是具体的概念.先有类,然后由类来生成对象(Object).对象又叫做实例(Instan ...

  2. json学习笔记(圣思园视频学习笔记)

    1.需要把json的包源码搞出来,我们就可以测试了.(下载地址)https://github.com/douglascrockford/JSON-java 2,测试代码如下: package shen ...

  3. 圣思园java.doc_Java Web学习历程-(基于圣思园视频教程)

    JavaWeb [北京圣思园Java Web培训视频]_001.HTML常见标签深入详解 HTML是一种弱标签,可以不用成对出现.浏览器引擎对此标签智能,一般都能正确解析.HTML标签都是死的,只需要 ...

  4. 欢迎大家关注我创办的北京圣思园科技有限公司IT高端就业培训

    本人已经于今年7月底离开了工作3年半的理光软件研究所,并且创立了北京圣思园科技有限公司(http://www.shengsiyuan.com). 公司专注于IT高端就业培训,制定出了符合企业实际需求的 ...

  5. 北京圣思园JAVA培训教学视频汇总

    <北京圣思园JAVA培训教学视频汇总>Java SE&JSP&Servlet&JavaScript&Ajax&jQuery&OOAD与UML ...

  6. 圣思园官方论坛正式上线,众板块版主火热招募中,欢迎围观

    圣思园官方论坛正式上线,众板块版主火热招募中,欢迎围观 地址:http://www.shengsiyuan.net

  7. 北京圣思园视频下载及时跟新

    北京圣思园张龙(风中叶)老师的Java Web培训的视频,咨询了了圣思园的老师这个部分包含了HTML.CSS.HTTP.JSP.Servlet.javascript和jQuery,我自己学习的感觉是视 ...

  8. 圣思园将于本周日(10月31日)举行Web Service开发大型免费公开课

    课程持续一整天,完全免费,北京地区感兴趣的朋友可以报名,额满为止(最多35人),详情请见圣思园官方网站: http://www.shengsiyuan.com/pages/webservice.htm ...

  9. 读“圣思园开学仪式(学习方法谈:程序设计学习七宗罪)” 笔记

    前言:这是我张龙老师视频时记录下来的笔记,上面加上了自己的一些感悟,目的在于每天坚持学一点(不管你能成为不能成为一个好的程序员,你不去全力以赴的尝试,你什么都成为不了!) 1. 理论+ 实践 →掌握 ...

  10. 北京圣思园张龙Java教学视频学习笔记1

    ●Path:jdk1.7\bin,是Javac.exe和Java.exe的所在目录,path中越靠前越先找.Classpath,默认是在当前目录找.class文件,如果字节码不在当前目录就设个clas ...

最新文章

  1. G - 数据结构实验之排序七:选课名单
  2. VMware Pro 14 安装 Ubuntu 18.04 详细教程
  3. laravel5.5 php7,ubuntu 16.04+nginx+mysql+php7.1+laravel5.5环境
  4. 微信小程序引用php函数,微信小程序Page中data数据操作和函数调用详细介绍
  5. lstm原文_对时间序列分类的LSTM全卷积网络的见解
  6. 洛谷p3392计算机教育新社会,洛谷-P3392 涂国旗
  7. Andorid Binder进程间通信---Binder本地对象,实体对象,引用对象,代理对象的引用计数...
  8. PPT_设计师的十大秘诀
  9. 微信支付-同一个订单多次请求(生成二维码)方案
  10. Jenkins的windows10 从节点经常性掉线问题解决
  11. python坦克大战
  12. Dict添加元素 - Python
  13. python matplotlib柱状图显示数据标签及百分号
  14. 软考是什么?-最全软考详解
  15. 三维实景应用制作工具有哪些?
  16. JESD204B接口调试记录2 - 资料
  17. Spring-Messaging远程代码执行漏洞复现(CVE-2018-1270)
  18. Summary of the monthly meeting in January and February
  19. 利用python爬虫可视化分析当当网的图书数据
  20. java之简单的增删改查功能

热门文章

  1. 分布式任务定时框架elasticjob详解
  2. 世界各个地区WIFI 2.4G及5G信道划分表(附无线通信频率分配表)
  3. 网络安全等级保护2.0标准解析
  4. idea工程在maven projects中显示灰色的解决办法
  5. 计算机硬盘容量减少修复,硬盘坏了数据可以恢复吗?教你硬盘数据恢复技巧
  6. 超级计算机summit存储容量,美国Summit超级计算机:采用超过27000块NV计算卡
  7. Spark入门基本操作
  8. linux系统棋牌搭建教程,幼麟棋牌四川麻将搭建教程补充
  9. vrep与vs2015联合仿真(C/C++)
  10. 单片机驱动mos管电路图