发表于: 2017-05-25 20:25:09
3 1403
今天完成的事情:
基本实现springmvc的注册功能
明天计划的事情:
完成任务六
理解memcache缓存机制,并会使用JMeter测压
遇到的问题:
1.eclipse新建maven工程pom文件报错解决
最近在使用elcipse新建了一个Maven工程,pom.xml文件报了个错误:web.xml is missing and <failOnMissingWebXml> is set to true
仔细探索了一下,原因是工程没有生成web.xml文件,这个跟JDK和Ecipse版本较新有关系,默认是Dynamic Web Module 3.0生成工程机制。
一般情况下,会选择copy一份 web.xml,然后修改成自己工程的。其实还有如下更简单的方法:
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <configuration> <failOnMissingWebXml>false</failOnMissingWebXml> </configuration> </plugin> </plugins> </build> |
加上这些代码就可以不需要web.xml文件了。
ok,问题解除 !failOnMissingWebXml 设为false,顾名思义是对丢失web.xml这个检测机制进行忽略,值得一提的是: Dynamic Web Module 3.0 工程时代不需要web.xml文件注册相关内容的,所以工程默认不生成web.xml。
2.为什么Maven Update Project JDK变回1.5
Maven官方文档有如下描述:
编译器插件用来编译项目的源文件.从3.0版本开始, 用来编译Java源文件的默认编译器是javax.tools.JavaCompiler (如果你是用的是java 1.6) .
如果你想强制性的让插件使用javac,你必须配置插件选项 forceJavacCompilerUse. 同时需要注意的 目前source选项和target 选项的默认设置都是1.5, 与运行Maven时的JDK版本无关.
如果你想要改变这些默认设置, 可以参考 Setting the -source and -target of the Java Compiler中的描述来设置 source 和target 选项. |
是Maven已知的一个特性。除非在你的POM文件中显示的指定一个版本,否则会使用编译器默认的source/target版本1.5。主要还是在于Eclipse中Maven的集成方式起到了关键作用, 它会从POM文件中生成项目的.project,.classpath以及.settings, 因此除非POM文件指定了正确的JDK版本, 否则你每次更新项目配置的时候它都会重置到1.5版本。
收获:
在原先的登陆功能实现后,添加了注册页面
现在的效果是可以跳转到注册页面
点击“注册新用户”后跳转页面:
下一步需要去实现的就是,与数据库建立联系,能够将注册信息输入到数据表中。
评论