发表于: 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版本。 



收获:

在原先的登陆功能实现后,添加了注册页面


现在的效果是可以跳转到注册页面



点击“注册新用户”后跳转页面:

下一步需要去实现的就是,与数据库建立联系,能够将注册信息输入到数据表中。


返回列表 返回列表
评论

    分享到