发表于: 2017-06-30 20:06:13
1 1067
补上昨天的整合spring和mybatis的结果图,
今天完成的事情:学习springmvc和tomcat在IDEA中的配置过程,还有一些toncat的坑
附上一个很奇怪的东西,dos命令总是不是内部命令,我服
在今天的学习tomcat中,踩坑无数,一直过不去,这个tomcat配置就好想鬼一样的一会有一会无的。
一开始根据晚上的教程下载好了tomcat然后配置好环境变量,到tomcat文件夹的bin下打开startup打开得到以下结果
这样就代表这成功启动(貌似不一定是这样的啊)
然后上网站输入//127.0.0.1:8080或者//localhost:8080 进入到安装成功提示页面了。
后来在学习着更改端口的时候,发现tomcat又不行了,更改一个80端口,tomcat又不能气功安装了。从我的环境变量配置到各种各样的小问题都找了一下,最终还是不行,请求师兄帮助,在师兄门前操作一波竟然可以成功执行,也不知道怎么回事!!!!后来在一次安装好的情况下,马上去idea上部署tomcat,然后运行,发现说找不到对应端口。
马上百度之,找到一个方法,很有可能是这个问题导致的。
可以看到1099对应的pid19656
第二步,命令提示符号,执行命令:tasklist(通过pid 19656定位)
结束进程,其实在任务管理器里面也有的。更加直观更方便快捷
但是我发现还是没有什么卵用还是无法恢复,页面还是一页空白,崩溃了,一直徘徊在关闭启动中,无法解决问题。
web文件要有个web-inf的目录
<?xml
version="1.0"
encoding="UTF-8"?>
<web-app
version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
在WEB-INF目录下创建 springmvc-servlet.xml
<?xml
version="1.0"
encoding="UTF-8"
?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean
id="simpleUrlHandlerMapping"
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property
name="mappings">
<props>
<prop
key="/index">indexController</prop>
</props>
</property>
</bean>
<bean
id="indexController"
class="controller.IndexController"></bean>
</beans>
控制类 IndexController实现接口Controller ,提供方法handleRequest处理请求
SpringMVC通过 ModelAndView 对象把模型和视图结合在一起
package
controller;
import
javax.servlet.http.HttpServletRequest;
import
javax.servlet.http.HttpServletResponse;
import
org.springframework.web.servlet.ModelAndView;
import
org.springframework.web.servlet.mvc.Controller;
public
class
IndexController implements
Controller {
public
ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws
Exception {
ModelAndView mav = new
ModelAndView("index.jsp");
mav.addObject("message", "Hello Spring MVC");
return
mav;
}
}
在
web
目录下创建
index.jsp
index.jsp
很简单,通过
EL表达式显示
message
的内容
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" isELIgnored="false"%>
<h1>${message}</h1>
<Context
path="/"
docBase="E:\\project\\springmvc\\web"
debug="0"
reloadable="true"
/>
但是我显示的结果为空什么都没有
明天计划的事:解决这个问题所在,然后继续学习springmvc以及购买服务器部署,准备把东西上传到服务器上
遇到的问题:无法部署tomcat和tomcat端口一直无法显示
已经通过好多的渠道去搞了,最终的都还是没有办法解决。回家之后在看看视频,看看别人是什么思路解决的,我只有能在第一次的时候成功显示,然后稍微做一下改动比如更改默认端口号就崩了。
收获:今天的收获挺多的,能初步学习一下tomcat一些简单的问题排查方案,和使用dos命令查找端口被占用的情况。在idea中如何去部署tomcat
评论