发表于: 2017-07-21 21:38:12
2 998
一.今天完成的主要事情
1.将springmvc+mybatis重新又复习一遍,加入log4j日志
增加log4j日志时web.xml的配置:
这样,在web容器一启动时就会记录日志.
2.将报名帖中的表也加入到程序中,这样,一个程序跑起来的时候既可以通过http://localhost:8080/a/user/list测试用户表,也可以通过postman测试接口http://localhost:8080/a/student/list[/a/student/id/1]
主要是通过在代码中加入了一个基类实现,基类是所有数据表模型类的父类,编写接口时用基类作为参数,这样,当需要增加表的时候不用修改接口和application-context.xml文件,只需要增加相应的模型类,mapper配置文件,以及controller中的代码即可(已将代码上传至github)
3.将服务部署至服务器,通过服务器的IP可以修改服务器中的数据库(通过在服务器中安装jetty容器实现)
jetty的安装配置:
1. 下载解压jetty9
2. 在jetty目录下执行java -jar start.jar
3. 在浏览器输入域名+8080,页面会显示NOT FOUND 404,因为默认没有应用在jetty中运行
4. 进入jetty目录下是demo-base目录,执行java -jar ../start.jar
5. 在浏览器输入域名+8080,页面显示欢迎界面.因为demo-base目录是jetty.base的一个基目录,在Jetty9.1版本中新增加的,里面包含了显示欢迎界面的web实例。
6.
7. 我们自己使用jetty时可以自己创建一个基目录,用于存放我们自己的web实例,首先创建一个文件夹
8. 在该文件夹中运行
java -jar $JETTY_HOME/start.jar --add-to-startd=http,deploy,jsp命令.jetty会为该基目录下的web应用激活http链接,web应用部署还有jsp模块,这样该目录下的web应用就可以部署至jetty服务器.
9. 将打好的war包放进该目录下的webapps文件夹下,开启jetty服务,这样就项目就部署在了jetty服务器上,然后在浏览器上输入服务器IP,端口和URL,就可以查看成果
10. 注意:在为基目录增加模块时,官网翻译过来的教程上没有说增加jsp模块,但是如果不增加jsp模块,那么启动时会提示一条未找到jsp服务的信息,这样在浏览器中输入url是不出结果的,会报,JSP support not configured错误,解决方法就是加上jsp模块的设置.如图
然后加入jsp模块之后,如图
接着,浏览器中就可以正常显示结果.
4.回答袁帅师兄昨天问的问题
1. 实现eclipse内置插件使用jetty
在eclipse中下载jetty插件,然后在项目上右键run as...中选择run jetty就可以了
2. 如何让域名中不显示项目工程名
如果是windows中,可以通过设置pom文件中的ContextPath标签来实现
Contextpath标签:contextPath是URL的前缀.如果将它设置为springmvc-mybatis,那么jetty就会处理/springmvc-mybatis,/springmvc-mybatis/a,/springmvc-mybatis/a/user这样的请求,如果将contextPath设置为/或者不设置它(默认为根目录),那么URL的前缀就是/,这样,域名中就不会显示项目名称了.所以,如果希望在域名中使用不同的前缀,可以使用contextPath这个标签.
如果是linux中,将war包的文件名改为ROOT.war即可.因为Webapps目录下的war包的文件名即为域名中的URL前缀,即如果包名example.war,那么URL前缀就是example/…,如果要取消前缀,可以将包名设置为ROOT.war,这样就不需要URL前缀.
二.明天的计划:
1.完成任务二深度思考
2.学习svn
3.今天每次启动jetty时还是用的 java -jar $JETTY_HOME/start.jar 的方式,明天继续学习jetty,实现任务三中说明的jetty.sh启动
4.提交任务二
三.遇到的问题
暂无
四.收获
对springmvc和mybatis的整合更加熟悉
对jetty在linux环境下的配置有初步的了解
ps:师兄要看成果展示的话可以稍晚点(11点左右),因为今天重新整合的最新的包还没部署上去,明天一来就先部署上去(如果用postmain测试json数据可以用120.77.169.243/a/student/list 用浏览器查看结果用120.77.169.243/a/user/list)
评论