王者归来-上

《Java Web整合开发:王者归来》
(JSP+Servlet+Struts+Hibernate+Spring)


第一篇 入门篇
第1章 Java Web开发概述
1、Web程序:由服务器、客户端浏览器、网络组成;ERP CRM 财务系统 网上办公 网上银行 在线业务办理
2、RCP胖客户端程序 TCP瘦客户端程序 B/S C/S
3、Web访问基本原理:打开浏览器输入URL;找到指定主机向服务器发送请求;Web服务器接受处理生成处理结果;Web服务器把响应结果返回给浏览器;浏览器显示结果
4、HTTP超文本传输协议:基于请求响应的无状态的TCP/IP之上的应用程协议 1xx处理 2xx成功 3xx重定向 4xx客户端错误 5xx服务端错误
5、Web服务器:IIS/Apache/Tomcat/JBoss/Weblogic/WebSphere  
6、静态HTML CGI Servlet(一次init/多次service/一次destroy) JSP(翻译/编译/请求) 

第2章 搭建Java Web开发环境
1、JDK/Eclipse/MyEclipse/Tomcat/MySql
2、IDE:Eclipse/NetBeans/Intellij/JBuilder/MyEclipse
3、Servlet容器 Web服务器 应用服务器
4、设置端口:<Connect port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> server.xml
5、设置临时域名:hosts
6、设置虚拟主机:<Engine name="Catalina" defaultHost="ren"><Host name="www.baidu.com" appBase="webapps/ren"/></Engine>
7、第一个JavaWeb程序:MyEclipse File|New|Other 运行(部署到Tomcat) 导出为WAR包

第二篇 基础篇
第3章 深入Servlet技术
1、Web应用程序访问过程:Request-Response
2、Telnet演示HTTP协议
3、GET/POST
4、Servlet工作流程:Tomcat服务器封装HttpServletRequest和HttpServletResponse发给Servlet处理
5、javax.servlet/javax.servlet.http Servlet(i)-GenericServlet(a)-HttpServlet(a)
6、/WEB-INF/(web.xml/classes/lib)
7、Servlet init() service()(doGet/doPost) destroy()
8、Servlet配置:<servlet><servlet-name>First</servlet-name><servlet-class>com.servlet.FirstServlet</servlet-class></Servlet> <servlet-mapping><servlet-name>First</servlet-name><url-pattern>/servlet/FirstServlet(注:可以任意)</url-pattern></servlet-mapping>
9、<init-param><param-name>number</param-name><param-value>10</param-value></init-param> <load-on-startup>0</load-on-startup> this.getInitParam(String name) this.getServletConfig() this.getSservletContext()
10、request/response HttpServletRequest/HttpServletResponse
11、<context-param>上下文参数 getServletContext 
12、资源注射:private @Resource(name="messageName") String message;@Resource(name="messageName") private String message; web.xml<env-entry>
13、JNDI Context ctx = new InitialContext();String message = (String)ctx.lookup("message"); 注射数据源
14、Servlet生命周期:init()-service()-destroy() @PostConstruct(在init()之前)/@PreDestroy(在destroy()之后)
15、Servlet之间的跳转:请求转发request.getRequestDispatcher("/servlet/LifeCycleServlet").forward(request, response);一个请求/重定向response.sendRedirect("");两个请求 synchronized

第4章 深入JSP技术
1、JSP(Java Server Pages)嵌入java代码的HTML标签
2、JSP工作原理:先部署后编译(servlet先编译后部署)_jspInit()/_jspDestroy()
3、程序片段<%%> 声明<%!%> 表达式<%=%> 指令标签<%@ page|include|taglib%> 动作指令<jsp:include|forward|plugin> 注释<%-- --%>
4、JavaBean(POJO) public 无参构造 getter/setter <jsp:useBean id="person" class="com.bean.Person" scope="page|request|session|application"/> <jsp:getProperty name="person" property="name"/><jsp:setProperty name="person" property="name" value="li"/>
5、隐藏对象:out/excpetion/config/request/response/page/session/application/pageContext
6、JSP配置:<jsp-file></jsp-file>
7、EL表达式:Expression Language ${} ${person} = request.getAttribute("person")或session.getAttribute("person") ${person.age} ${param.foo} ${initParam.foo}

第5章 会话跟踪
1、Cookie和Session
2、Cookie:javascript:alert(document.cookie);javax.servlet.http.Cookie;request.getCookies();reponse.addCookie(Cookie cookie);不可跨域名
3、Session:javax.servlet.http.HttpSession;HttpSession session = request.getSession();session.setAttribute("loginTime", new Date());内存
4、Session与Cookie比较:都可以实现会话跟踪;Cookie只能保存ASCII,如Unicode字符和二进制要UTF-8/GBK/Base64等编码;Cookie不能存取Java对象;Session可以;Cookie存在客户端,Session存在服务器端;Cookie可以永久,Session不可以;

第6章 过滤器Filter
1、Filter用于在Servlet之外对request或者response进行修改;FilterChain
2、javax.servlet.Filter;接口init(FilterConfig config)/doFilter(request, response)/destroy() 注:chain.doFilter(request, response);
3、Filter配置:web.xml <filter><filter-name></filter-name><filter-class></filter-class></filter><filter-mapping><filter-name></filter-name><url-pattern></url-pattern><dispatcher></dispatcher></filter-mapping>
4、dispatcher:REQUEST|FORWARD|INCLUDE|ERROR 按<filter-mapping>的顺序执行 防盗链 AOP的体现

第7章 监听器Listener
1、Listener主要用于对Session/request/context等进行监控
2、HttpSessionListener/ServletContextListener/ServletRequestListener/HttpSessionAttributeListener/ServletContextAttributeListener/ServletRequestAttributeListener/HttpSessionBindingListener/HttpSessionActivationListener
3、配置:<listener><listener-class>com.hello.listener.SessionListenerTest</listener-class></listener>
4、单态登录、在线用户
5、Filter用于过滤request和response,Listener用于监控context、Session和request相关的事件;

第三篇 高级篇
第8章 JSTL标签库
1、JSTL(JSP Standard Tag Library) MVC
2、<taglib:table/><taglib:colum/>标签前缀/标签名/标签属性/标签体
3、core <c:out/><c:if/><c:choose/><c:when/><c:otherwise/><c:forEach/><c:forTokens/><c:set/><c:remove/><c:catch/><c:import/>
4、fmt <fmt:requestEncoding/><fmt:setLocale/><fmt:timeZone/><fmt:setTimeZone/><fmt:bundle/><fmt:message/><fmt:param/>
5、fn fn:contains()/fn:containsIgnoreCase()/fn:endsWith()/fn:length()
6、sql <sql:setDataSource/>/<sql:query/>
7、xml <x:parse/>/<x:out/>
8、JSTL:core fmt sql xml + fn

第9章 自定义标签
1、任何一个标签都对应一个java类
2、自定义标签:自定义标签类、创建标签库描述文件、配置web.xml、jsp页面头引入
3、Tag/TagSupport doStartTag()/doEndTag() SimpleTag/SimpleTagSupport
4、自定义方法${fn:length("li")}

第10章 资源国际化
1、I18N/L10N

第11章 数据库概述
1、Database Persistence MySql Oracle SqlServer SQLite Access DB2 1024
2、SQL结构化查询语言 create drop select insert update delete alter grant revoke

第12章 JDBC详解
1、引入包:import java.sql.*;加载驱动:Class.forName("");建立连接:Connection con = DriverManager.getConnection("", "", "");生成语句:Statement stmt = con.createStatement();//增删查 PreparedStatement pstmt = con.prepareStatement("");//改处理结果:ResultSet rs = stmt.executeQuery("");关闭连接:stmt.close();pstmt.close();rs.close();con.close();

第13章 XML概述
1、XML:Extensible Markup Language
2、文档声明/元素/属性/注释/CDATA区/处理指令
3、DTD/Schema
4、Dom解析/Sax解析
5、JAXB







































评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柠檬李先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值