上一章写到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. 1 <filter>
  2. 2 <filter-name>struts2</filter-name>
  3. 3 <filter-class>com.wisdombud.jrj.actions.filter.MyStrutsFilter
  4. 4 </filter-class>
  5. 5 </filter>
  6. 6 <filter-mapping>
  7. 7 <filter-name>struts2</filter-name>
  8. 8 <url-pattern>/*</url-pattern>
  9. 9 <dispatcher>REQUEST</dispatcher>
  10. 10 <dispatcher>FORWARD</dispatcher>
  11. 11 <dispatcher>INCLUDE</dispatcher>
  12. 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文件配置的更多相关文章

  1. springmvc 项目完整示例07 设置配置整合springmvc springmvc所需jar包springmvc web.xml文件配置

    前面主要是后台代码,spring以及mybatis的整合 下面主要是springmvc用来处理请求转发,展现层的处理 之前所有做到的,完成了后台,业务层和持久层的开发完成了 接下来就是展现层了 有很多 ...

  2. web.xml 文件配置01

    web.xml 文件配置01   前言:一般的web工程中都会用到web.xml,方便开发web工程.web.xml主要用来配置Filter.Listener.Servlet等.但是要说明的是web. ...

  3. Spring整合Hibernate的XML文件配置,以及web.xml文件配置

    利用Spring整合Hibernate时的XML文件配置 applicationContext.xml <?xml version="1.0" encoding=" ...

  4. SSH web.xml文件配置

    启动一个WEB项目的时候, WEB容器会去读取它的配置文件web.xml web.xml中配置的加载优先级:context-param -> listener -> filter -> ...

  5. Struts2 web.xml文件配置

    在导入了项目需要使用的核心jar包之后需要在web.xml中配置Struts. 1. Struts2的知识点普及: Struts2共有5类配置文件,分别罗列如下: 1), Web.xml; 在没有使用 ...

  6. web.xml文件配置详解以及实例说明

    1.web.xml学名叫部署描述符文件,是在Servlet规范中定义的,是web应用的配置文件. 2.部署描述符文件就像所有XML文件一样,必须以一个XML头开始.这个头声明可以使用的XML版本并给出 ...

  7. spring mvc学习笔记(一)web.xml文件配置的一点重要信息

    通过这个web.xml文件可以看出,所有的*.shtml的请求,都会被springmvc这个servlet处理.这里如果没有指定contextConfigLocation这个参数,将会按照默认规则在c ...

  8. web.xml文件配置模板

    直接贴完整代码,当然,spring的核心控制器依赖包需要通过mean提前配置 <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.// ...

  9. web项目直接在浏览器上访问不需要带.jsp,直接ip地址加项目名 在web.xml里配置

    web.xml最上方 <welcome-file-list> <welcome-file> /view/login.jsp </welcome-file> < ...

随机推荐

  1. JavaScript中对象数组 作业题目以及作业

    var BaiduUsers = [], WechatUsers = []; var User = function(id, name, phone, gender, age, salary) { t ...

  2. 【转】VMware网络连接模式—桥接、NAT以及仅主机模式的详细介绍和区别

    ☞ 本文主要介绍软件『VMware Workstation(虚拟机)』的相关内容:VMware网络连接模式—桥接.NAT以及仅主机模式的详细介绍和区别. 其下列版本/分支可以参考本文: 全部版本/分支 ...

  3. Android GridView 分页加载数据

    android UI 往右滑动,滑动到最后一页就自动加载数据并显示 如图: package cn.anycall.ju; import java.util.ArrayList; import java ...

  4. img srcset 和 sizes

    img srcset 和 sizes 诞生的目的是解决图片清晰度和节省加载图片大小问题,比方说我需要在retina高的硬件上看到更细腻的图片,又或者我要在电脑看到的图片和在手机上的图片不一样.   解 ...

  5. Xshell Xftp 免费版 (xshell6 评估期已过 解决办法)

    xshell6 评估期已过,因为下载的版本是evaluation版本,是有期限的. 大家可以修改为Home and school use 的版本,这样就不会出现这个提示了. 具体的操作步骤如下: 1. ...

  6. C#实现的UDP收发请求工具类实例

    本文实例讲述了C#实现的UDP收发请求工具类.分享给大家供大家参考,具体如下: 初始化: ListeningPort = int.Parse(ConfigurationManager.AppSetti ...

  7. WPF 阴影效果

    WPF 阴影效果 制作WPF的阴影效果可以有很多种,貌似后来性能不好,然后被微软给X掉了.现在只有几个是可以用的,先暂时学习下现在有的,等以后看看用什么来代替原来的那些效果. 1.首先最常见的一个阴影 ...

  8. Style样式的四种使用(包括用C#代码动态加载资源文件并设置样式)

    Posted on 2012-03-23 11:21 祥叔 阅读(2886) 评论(6) 编辑 收藏 在Web开发中,我们通过CSS来控制页面元素的样式,一般常用三种方式: 1.       内联样式 ...

  9. (转)nginx做转发时,带'_'的header内容丢失

    原本在测试环境测试通过的APP,今天准备切到线上环境做最后测试,结果发现了错误.查看日志发现是APP端发送的http请求中的header内容丢失了.那么代码没有改动,怎么平白无故会丢失头信息? 于是想 ...

  10. Java进阶资料汇总

    Java经过将近20年的发展壮大,框架体系已经丰满俱全:从前端到后台到数据库,从智能终端到大数据都能看到Java的身影,个人感觉做后台进要求越来越高,越来越难. 为什么现在Java程序员越来越难做,一 ...