对Maven下搭建SSM框架的简单理解(上)

   SSM(Spring+SpringMVC+MyBatis)框架相信大家在Java Web开发过程中肯定是用到很多的。
    Maven是基于项目对象模型(POM project object model),可以通过一小段描述信息(配置)来管理项目的构建,报告和文档的软件项目管理工具,可能看了这些还有点不懂,我举个小例子,我们以前在写数据库时都需要引入一个数据库连接的jar包,我们可以用压缩工具打开看看,里面到底是什么,打开后我们可以看到里面有很多的.class文件,所以说jar包里面都是别人写好的代码,但是留了一些接口来让我们完成某些功能。
    如果要通过Maven来引入这些包的话,首先我们需要了解Maven仓库,Maven的中心仓库有很多的jar包,通过访问https://mvnrepository.com即可知道,然后我们如何来知道我们具体要引入的是哪个包呢,需要有groupId、artifactId、version三个属性,groupId相当于一类产品,artifactId是我们的项目名,version是版本。有了这个就可以确定唯一的jar包了。例如我们刚才说的mysql-connentor-java包

在这里插入图片描述导入我们需要的包后,我们就可以开始写代码了,首先我们需要配置的是web.xml文件
在Web.xml中:
1、启动WEB项目后,容器首先会,读取web.xml的两个节点: listener和context-param标签。

context-param中配置的是一组键值对,param-name是键,param-value是值,当服务器启动时,容器会将这两个节点放到ServletContext,然后我们就可以在程序中通过getServletContext().getInitParameter("");参数填param-name,就可以获取值,这个对于所有的Web项目都适用。
加载完context-param后就会加载listener标签,这个标签用于监听web应用中某些对象、信息的创建、销毁、增加,修改,删除等动作的发生,然后作出相应的响应处理。

按监听的对象划分

ServletContext对象监听器
HttpSession对象监听器
ServletRequest对象监听器

按监听的事件划分

对象自身的创建和销毁的监听器
对象中属性的创建和消除的监听器
session中的某个对象的状态变化的监听器

2、加载完listener后,接着就会加载filter,filter也称为过滤器,通过过滤器我们可以对所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。它主要用于对用户请求进行预处理,也可以对HttpServletResponse 进行后处理。在编写过滤器时需要实现Filter类,它里面啊有三个需要实现的方法:

public void init(FilterConfig filterConfig) throws ServletException;//初始化
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException;//拦截请求
public void destroy();//销毁

Filter对象创建后会驻留在内存,当web应用移除或服务器停止时才销毁
在web.xml中必须适用filter和filter-mapping两个元素对所编写的filter类进行注册。
filter-name为过滤器指定一个名字,可以随意。但filte和filter-mapping里面的要相同。
filter-class:指定实现filter类的路径。
filter-mapping:负责拦截的url.
init-param:负责为指定的过滤器添加初始化参数。通过init里面的参数 filterConfig可以读取。
filter链:一个url可以被多个Filter所拦截,这些Filter和在一起就行一个Filter链,当一个filter执行完毕后,通过FilterChain对象的doFilter方法,执行下一个filter.
3、最后是servlet就是为指定的url请求做处理,主要有以下标签
servlet中:
servlet-name:指定名字
servlet-class:指定具体的处理类
init-param:为该servlet指定参数,可以通过this.getInitParameter(“key”)来获取values
load-on-startup:web应用启动时,用于指定加载servlet的顺序 ;当值 大于等0 时,web容器会按照值大小从小到大顺序加载.当值为负或未定义时,web容器会在首次访问该servlet时加载它.
servlet-mapping中:只能一个servlet-mapping对应一个servlet,和filter不同。
servlet-name:和servlet中的servlet-name相对应。url-pattern:对应的url将用该servlet进行处理。

4、还有其他的为可选项
session-config:设置会话超时时间,单位分钟
welcome-file-list:设置欢迎界面,如果不存在,会依次往下尝试
error-page:当遇到404或500时指定跳往的界面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值