idea的web项目中html、js访问不到以及xml文件不能及时更新到target中的问题、web项目构建流程问题

一、解决html、css、js等静态资源无法访问的问题

在web.xml中添加如下代码

	<servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.css</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.html</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.js</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.ico</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.jpg</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.png</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.gif</url-pattern>
    </servlet-mapping>

二、解决xml文件无法及时更新到target中的问题

在pom.xml中添加如下代码

 <build>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                    <include>**/*.tld</include>
                    <include>**/*.xls</include>
                    <include>**/*.xlsx</include>
                </includes>
                <filtering>true</filtering>
            </resource>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.tld</include>
                    <include>**/*.xls</include>
                    <include>**/*.xlsx</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>true</filtering>
            </resource>
        </resources>
    </build>

三、SSM项目编写流程

1. 确定需求并做好需求分析的文档,将需求分析弄清楚弄透彻,需求分析没清楚就写代码是大忌。

2. 设计数据库,根据需求分析以及开发经验创建数据库表以及设计它们的属性。

虽然一、二两步涉及到的代码较少但它们确实一个项目的基石,对于很多项目来说一、二步占用的时间占据了很大一部分,所以切忌浮躁,一定要花时间,花心思把需求分析做好,将数据库做好。

3. 技术选型,根据项目的特点选用合适的技术。(这一步比较依赖开发经验,公司也不会让新人来做这个)

一、二、三步都是达到一定水平、有一定开发经验才会做的。公司中大多数的开发是不会做这三步的。

4. 在idea中创建web项目,导入jar包并按照mvc模式搭建项目结构。

在该步骤中我们应该根据数据表创建pojo类,同时也可以为每张表创建mapper,并书写单表的增删改查,并写好BaseServlet类

5. 配置项目框架需要的xml,比如ssm的项目需要配置applicationcontext.xml,配置基础设置,比如配置mybatis,并配置一个简单功能service的bean(比如登录功能)

6. 书写一个项目中最简单、最初始的功能模块(也就是写一个service、serviceImpl以及servlet)

记得在该步骤中检查web.xml中是否配置了applicationcontext.xml的路径参数

7. 在项目启动之前检查web.xml是否为html、js等静态文件配置路径,检查pom.xml文件是否设置了xml文件自动更新,无误后启动项目验证写好的功能

总之,每个人都应该有自己一套书写项目的流程,在刚开始学习时,创建项目配置框架才是最容易出错也是最耗费时间的地方,我们往往会被各种稀奇古怪的报错弄的头昏眼花。在出现报错的时候切忌无脑百度(如果很晕了就休息会,散散步啥的),我们一定要仔细分析报错,弄清楚报错的原因然后对症下药,这样解决的bug才有意义,也会比无脑百度快很多

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值