博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java Spring MVC项目搭建(二)——项目配置
阅读量:4449 次
发布时间:2019-06-07

本文共 4283 字,大约阅读时间需要 14 分钟。

1、站点配置文件web.xml

每一个Spring MVC 项目都必须有一个站点配置文件web.xml,他的主要功能吗....有一位大哥已经整理的很好,我借来了,大家看看:

引用博客地址: 

1、指定欢迎页面,例如: 
index.jsp
index1.jsp
PS:指定了2个欢迎页面,显示时按顺序从第一个找起,如果第一个存在,就显示第一个,后面的不起作用。如果第一个不存在,就找第二个,以此类推。 关于欢迎页面: 访问一个网站时,默认看到的第一个页面就叫欢迎页,一般情况下是由首页来充当欢迎页的。一般情况下,我们会在web.xml中指定欢迎页。但 web.xml并不是一个Web的必要文件,没有web.xml,网站仍然是可以正常工作的。只不过网站的功能复杂起来后,web.xml的确有非常大用处,所以,默认创建的动态web工程在WEB-INF文件夹下面都有一个web.xml文件。2、命名与定制URL。我们可以为Servlet和JSP文件命名并定制URL,其中定制URL是依赖命名的,命名必须在定制URL前。下面拿serlet来举例: (1)、为Servlet命名:
servlet1
org.whatisjava.TestServlet
(2)、为Servlet定制URL、
servlet1
*.do
3、定制初始化参数:可以定制servlet、JSP、Context的初始化参数,然后可以再servlet、JSP、Context中获取这些参数值。 下面用servlet来举例:
servlet1
org.whatisjava.TestServlet
userName
Daniel
E-mail
125485762@qq.com
经过上面的配置,在servlet中能够调用getServletConfig().getInitParameter("param1")获得参数名对应的值。 4、指定错误处理页面,可以通过“异常类型”或“错误码”来指定错误处理页面。
404
/error404.jsp
-----------------------------
java.lang.Exception
/exception.jsp
5、设置过滤器:比如设置一个编码过滤器,过滤所有资源
XXXCharaSetFilter
net.test.CharSetFilter
XXXCharaSetFilter
/*
6、设置监听器:
net.test.XXXLisenet
7、设置会话(Session)过期时间,其中时间以分钟为单位,假如设置60分钟超时:
60

下面我们在/WebContent/WEB-INF/下新建web.xml文件,具体内容如下,里面有一些最基本的配置,里面的配置都有注释:

Spring MVC DEOM
springMVC
characterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
forceEncoding
true
characterEncodingFilter
/*
SpringMVC-DEOM
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
/WEB-INF/springMVC-servlet.xml
1
SpringMVC-DEOM
/

有的初学者可能会说,看了注释好像还是不能完全明白其中的意思,我要说的是,先不要急于完全了解每个配置的含义,等到做的项目多了了解Spring MVC整个运行机制自然会慢慢明白,不可因为看不明白而不去学了,放弃了,要允许暂时存在一些疑问。

2、Spring MVC配置文件 

大家肯定都注意到web.xml文件里有个配置为 “/WEB-INF/springMVC-servlet.xml”  这个文件是Spring MVC的配置文件,Spring官方文档上推荐的默认的文件名是[servlet-name]-servlet.xml文件,这里 servlet-name 叫 springMVC,因此,我新建了一个springMVC-servlet.xml

我们现在在/WEB-INF/下建立一个/springMVC-servlet.xml文件,内容如下:

这个文件内容不多,里面真正有意义的内容为

这是啥意思呢? 这个东西叫做bean, Spring 中的bean是什么鬼? 简单来说在Spring启动之前bean就是一个普通java类,但不是说所有的java类都是bean ,如果一个普通类想要成为bean必须要在配置文件里配置,就是说每一个bean都要对应一个java类文件,就是上面你看到的。每一个Bean对应通常需要指定两个属性。

        id:确定该Bean的唯一标识符,容器对Bean管理、访问、以及该Bean的依赖关系,都通过该属性完成。Bean的id属性在Spring 配置文件中是唯一的。    

        class:指定该Bean的具体实现类。注意这里不能使接口。通常情况下,Spring会直接使用new关键字创建该Bean的实例,因此,这里必须提供Bean实现类的类名。

当Spring 启动之后会把配置文件(<bean>)里的这些java类,new 一个对象,存在Spring 里(有的地方称为 Spring 容器),有可能会有很多对象在Spring 里面(多个bean),当我们写代码的时候就可以直接去用这些对象,而不用再去创建对象了。注意:只有在配置文件里声明过的类才会被创建对象,其他的类不会被创建为bean。

那么bean是什么呢? bean就是存在于Spring 容器中的对象。如果把Spring 比作一辆汽车,bean就是汽车里的各个模块零件,比如:发动机,变速箱,电路系统等,当汽车启动时候就已经将他们激活,就可以直接使用这些模块,而不用再去单独启动这些模块。

 

转载于:https://www.cnblogs.com/eczhou/p/6287876.html

你可能感兴趣的文章
javascript鼠标及键盘事件总结及案例
查看>>
mysql表之间的关系及级联操作
查看>>
mac 搭建virtualenv的那些坑
查看>>
多路复用IO模型
查看>>
并发、串行、并行及多道技术原理
查看>>
hashlib、pickle、hmac、logging模块使用
查看>>
javascript常用知识点总结
查看>>
2019秋招复习笔记--数据库基本操作
查看>>
2019秋招复习笔试--手写代码
查看>>
2019秋招复习笔记--智力题
查看>>
MySQL学习笔记
查看>>
2019秋招面试复习 项目重点提问
查看>>
面试题
查看>>
DS博客作业08-课程总结
查看>>
利用Python爬虫刷店铺微博等访问量最简单有效教程
查看>>
浅谈软件测试与墨菲定律
查看>>
文件安全复制之 FastCopy
查看>>
强烈推荐美文之《从此刻起,我要》
查看>>
MYSQL中数据类型介绍
查看>>
评估软件上线标准
查看>>