SSH项目搭建——web.xml文件配置
Posted 至尊丶神月
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SSH项目搭建——web.xml文件配置相关的知识,希望对你有一定的参考价值。
上一章写到pom.xml有一个报错,说找不到web.xml文件。确实是这样的,因为我们用maven搭建的web层里就是没有这个文件。我们能看到,webapp文件夹里是空的。
没有,就想办法把它弄出来。
一、右键项目>>>>Java EE Tools>>>>Generate Deployment Descriptor Stub
然后就出来了。
参考:https://www.cnblogs.com/pjlhf/p/8782651.html
二、在webapp目录下新建一个index.jsp
1、根据默认的路径,就是要在这里建一个,才能读取到。
2、会发现一个bug
Multiple annotations found at this line:
- The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
3、这个时候去Java Build Path 里面配置Server Runtime 为Tomcat 也可以解决问题,但是……
我们回想上一章,父项目的pom.xml 里已经配置了Servlet。
找了一下,发现这个是在dependencyManagement节点里的。
要用的话,就需要在子项目中的pom.xml再写一遍。
或者在dependencyManagement外面的那个dependencies再写一遍。
4、这个时候就能运行成功了。
但我还是想笑一下/捂脸,说好是ssh项目的搭建嘛,到时候肯定用的struts2啊,servlet就不需要了,以上操作就白废了。
三、配置web.xml
阿豪聊干货:
https://www.cnblogs.com/hafiz/p/5715523.html
下面的东西先配着,下一章再配SSH
1、配Spring初始化参数
1 <context-param> 2 <param-name>contextConfigLocation</param-name> 3 <param-value> 4 classpath:applicationContext.xml 5 </param-value> 6 </context-param>
2、配openSessionInView
1 <filter> 2 <filter-name>openSessionInView</filter-name> 3 <filter-class>common.toolkit.java.orm.hibernate.OpenSessionInViewFilter</filter-class> 4 <init-param> 5 <param-name>singleSession</param-name> 6 <param-value>true</param-value> 7 </init-param> 8 </filter> 9 <filter-mapping> 10 <filter-name>openSessionInView</filter-name> 11 <url-pattern>/*</url-pattern> 12 </filter-mapping>
3、配Struts2
1 <filter>
2 <filter-name>struts2</filter-name>
3 <filter-class>com.wisdombud.jrj.actions.filter.MyStrutsFilter
4 </filter-class>
5 </filter>
6 <filter-mapping>
7 <filter-name>struts2</filter-name>
8 <url-pattern>/*</url-pattern>
9 <dispatcher>REQUEST</dispatcher>
10 <dispatcher>FORWARD</dispatcher>
11 <dispatcher>INCLUDE</dispatcher>
12 </filter-mapping>
4、配监听
1 <listener> 2 <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 3 </listener> 4 <listener> 5 <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class> 6 </listener>
5、配session时长(30分钟)
1 <session-config> 2 <session-timeout>30</session-timeout> 3 </session-config>
6、配置错误页面
1 <error-page> 2 <exception-type>java.lang.Throwable</exception-type> 3 <location>/500.jsp</location> 4 </error-page> 5 <error-page> 6 <error-code>500</error-code> 7 <location>/500.jsp</location> 8 </error-page> 9 <error-page> 10 <error-code>404</error-code> 11 <location>/404.jsp</location> 12 </error-page>
当然,前面明明是可以跑起来的,配完这些就跑不起来了,那是因为这里配了很多文件,但是这些文件都是找不到的,我们还没配嘛。
下一章,配SSH整合。
以上是关于SSH项目搭建——web.xml文件配置的主要内容,如果未能解决你的问题,请参考以下文章
eclipse中 使用maven搭建ssh项目 思路复习(含有pom.xml)
怎么在eclipse里面建java web工程搭建ssh,不要MyEclipe的。自己用eclipse建web比myeclipse多了好多文件