zoukankan      html  css  js  c++  java
  • 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整合。

  • 相关阅读:
    hdu 5696 区间的价值 单调栈+rmq
    bzoj 3039: 玉蟾宫 单调栈或者悬线法求最大子矩阵和
    bzoj 2435: [Noi2011]道路修建 dfs
    Codeforces gym 100971 D. Laying Cables 单调栈
    codeforces GYM 100971F 公式题或者三分
    UVA 10539
    BZOJ 1079: [SCOI2008]着色方案 DP
    UVA 11426
    UVA 11728
    UVA 10090
  • 原文地址:https://www.cnblogs.com/qq765065332/p/9682684.html
Copyright © 2011-2022 走看看