servlet调用流程

最近在学serlvet的时候出现一些问题,首先我用的是IDEA来写的,也正是这个错误明白了调用流程,我先写一下我做的时候一些步骤,通过这个写的时候步骤以及遇到的错误可以理解到调用流程:1.先写了一个login.html出来,写一个form标签,method=post,

<form action="login.html" method="post">
账号:<input type="text" name="name"><br>
密码:<input type="password" name="password"><br>
<input type="submit" value="登录">
</form>

;2.然后写LoginServlet.java,继承HttpServlet类,重写doPost方法,获取提交的姓名与密码;3.配置web下边的web.xml文件,这个文件配置很重要,

<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/login/login</url-pattern>
</servlet-mapping>,在上一步的login.html中,用form,把账号和密码,提交到/login这个路径,之后可以看到提交信息后返回到网页的路径http://localhost:8080/login/login,例如你输入http://localhost:8080/login/login.html,如果成功则在页面上的路径为http://localhost:8080/login/login,配置好之后启动tomcat,可以访问login.html,但是提交之后没有任何反应,一开始我以为是tomcat有问题,然后直接打开tomcat所在的目录,点击startup.bat,
但是出现闪过,纳闷了为啥闪过呢,后来我发现idea中已经启动了tomcat,把idea中tomcat关闭以后,在打开tomcat目录中的startbat.up就没有出现一闪而过了;后来在重新检查了一遍代码,发现是form只能action写错了,我之前写的是login.html,而在web.xml中配置的是/Login,后来发现了servlet的提交路劲。login.html->web.xml中配置的<url-pattern>,通过web.xml映射关系映射到LoginServlet.java
中,在吧java文件中的代码返回给tomcat,之后tomcat返回给html;
我感觉就要多折腾一会,折腾折腾着就会了就理解了,忽然有一种豁然开朗的感觉

posted @ 2017-11-25 17:18  printException  阅读(379)  评论(0编辑  收藏  举报