Web 开发
2015-06-06 19:42
169 查看
Tomcat:有Web Server和Servlet Container的功能。
1.客户端HTTP请求到达Tomcat内置的Web服务器。
2.Tomcat内置的Web服务器接受到HTTP请求后会将其转发给Servlet容器。
3.Servlet容器加载Servlet,产生Servlet实例后,会向其传递表示请求和响应的对象,也就是HttpServletRequest对象和HttpServletResponse对象,然后Servlet实例,使用请求对象得到客户端的请求信息,并进行处理。
4.该Servlet处理完毕后,有可能将请求转发给其他的Servlet继续进行处理。
5.全部处理完毕后,处理结果通过响应对象发送给客户端浏览器。
Servlet的处理流程:
当Servlet被装载并被实例化之后,容器会首先调用init对其进行初始化,只有在init方法调用成功后,Servlet才能处于服务状态,接受客户端的请求并进行处理。
init()只会调用一次。
service方法进行处理,可以调用多次。
javax.servlet
过滤器:
init方法在容器启动的时候,就执行
JSP——转换为Servlet——转换为Class
URL:
URN:代表某个资源独一无二的名称
URI:用于标识某一互联网资源名称的字符串。
Structs2的配置:
引入jar包——把structs.xml拷贝到src目录下——在web.xml文件里配置核心的过滤器文件
<bean class=""></bean> 用于创建一个JavaBean标签
<constant name="" value=""></constant> 用于Structs2默认行为标签
<include file=""></include> //引入其他的xml配置文件
<package name=""></package> 用于区分不同的请求文件的标签,比方说前台请求,网站后台请求
<constant name="structs.i18n.encoding" value="UTF-8"></constant> 配置web默认编码值,相当于HttpServletRequest.setChartacterEncoding用法
<constant name="structs.action.extension" value="do"></contant> //structs的请求后缀默认后缀.action,也就是说,配置该元素action,do都可以。
<constant name="structs.seve.static.browserCache" value="false"></constant> 浏览器是否缓存静态内容
name:包名,用于被别的包调用或继承
extends:继承哪个包,会继承该包下配偶信息和拦截器信息
namespace:选填,url连接必须加入/new/action.xxx
<package name="test" extends="structs-default">
structs2属性驱动和模型驱动:完成了属性自动获取和自动封装
Spring由7个核心模块组成,Spring Core,Spring AOP, Spring ORM, Spring DAO, Spring Context, Spring Web,Spring Web MVC
Core定义了创建,配置和管理bean的方式,核心组件是BeanFactory,是工厂模式的实现,使用控制反转模式,将应用程序的配置和依赖性规范与实际的应用程序代码分开。
JDBC和DAO模块
1.客户端HTTP请求到达Tomcat内置的Web服务器。
2.Tomcat内置的Web服务器接受到HTTP请求后会将其转发给Servlet容器。
3.Servlet容器加载Servlet,产生Servlet实例后,会向其传递表示请求和响应的对象,也就是HttpServletRequest对象和HttpServletResponse对象,然后Servlet实例,使用请求对象得到客户端的请求信息,并进行处理。
4.该Servlet处理完毕后,有可能将请求转发给其他的Servlet继续进行处理。
5.全部处理完毕后,处理结果通过响应对象发送给客户端浏览器。
Servlet的处理流程:
当Servlet被装载并被实例化之后,容器会首先调用init对其进行初始化,只有在init方法调用成功后,Servlet才能处于服务状态,接受客户端的请求并进行处理。
init()只会调用一次。
service方法进行处理,可以调用多次。
javax.servlet
过滤器:
init方法在容器启动的时候,就执行
JSP——转换为Servlet——转换为Class
URL:
URN:代表某个资源独一无二的名称
URI:用于标识某一互联网资源名称的字符串。
Structs2的配置:
引入jar包——把structs.xml拷贝到src目录下——在web.xml文件里配置核心的过滤器文件
<bean class=""></bean> 用于创建一个JavaBean标签
<constant name="" value=""></constant> 用于Structs2默认行为标签
<include file=""></include> //引入其他的xml配置文件
<package name=""></package> 用于区分不同的请求文件的标签,比方说前台请求,网站后台请求
<constant name="structs.i18n.encoding" value="UTF-8"></constant> 配置web默认编码值,相当于HttpServletRequest.setChartacterEncoding用法
<constant name="structs.action.extension" value="do"></contant> //structs的请求后缀默认后缀.action,也就是说,配置该元素action,do都可以。
<constant name="structs.seve.static.browserCache" value="false"></constant> 浏览器是否缓存静态内容
name:包名,用于被别的包调用或继承
extends:继承哪个包,会继承该包下配偶信息和拦截器信息
namespace:选填,url连接必须加入/new/action.xxx
<package name="test" extends="structs-default">
structs2属性驱动和模型驱动:完成了属性自动获取和自动封装
Spring由7个核心模块组成,Spring Core,Spring AOP, Spring ORM, Spring DAO, Spring Context, Spring Web,Spring Web MVC
Core定义了创建,配置和管理bean的方式,核心组件是BeanFactory,是工厂模式的实现,使用控制反转模式,将应用程序的配置和依赖性规范与实际的应用程序代码分开。
JDBC和DAO模块
相关文章推荐
- 加锁单例
- Calendar 类
- LeetCode Isomorphic Strings
- poj 1182 并查集 食物链类
- windows平台HTTP代理服务器搭建(CCproxy)
- laydate兼容bootstrap
- 上传图片预览JS脚本 Input file图片预览的实现示例
- EF-DbUpdateException--实体类和数据库列不对应的解决方案
- 第六十五天 how can I 坚持
- Ubuntu samba服务器配置
- [leetcode] Merge Two Sorted Lists
- Verilog中parameter和define的区别
- ACDREAM 05A Hand in hand(DFS专场)
- [.net 面向对象编程基础] (13) 面向对象三大特性——多态
- 包装过的异常--InvocationTargetException
- 南阳673 悟空的难题
- 《软件调试艺术》读后感七
- Mac系统中makefile中如何使用【.dylib】动态链接库
- 黑马程序员java学习笔记——String字符串及StringBubuffer容器
- 幂函数 开方 对数