Web 开发

来源:互联网 发布:出名的网络大电影 编辑:程序博客网 时间:2024/05/17 02:46

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模块


0 0
原创粉丝点击