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)

ssh基本的搭建项目的步骤1

怎么在eclipse里面建java web工程搭建ssh,不要MyEclipe的。自己用eclipse建web比myeclipse多了好多文件

SSH (Struts2+Spring+Hibernate)框架搭建

SSH整合总结(OA项目)

SSH环境搭建步骤