菜鸟网站这个教程还不错:
url没有以/结束:
<servlet-mapping>
<servlet-name>HelloForm</servlet-name>
<url-pattern>/HelloForm</url-pattern>
</servlet-mapping>
报以下错误并启动失败:
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/learnWeb]]
不允许直接通过URL的方式获取WEB-INF路径下的文件,在WebContent文件夹新建的目录可以访问。
request.getSession()与cookie的区别?
导入了外部jar包之后一直报错:
Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/learnWeb]]
解决办法:
菜鸟教程-servlet
tomcat可以同时运行多个工程?一个工程一个进程吗?是否是通过工程的文件名来进行url的转发?如果tomcat和这些工程之间是独立的进程,那么它们之间是如何通信的?
网页中的表单或checkbox,可以指定method(post,get),action。其中action指的是完整路径(自己测试的结果,不确定)
web.xml中可以指定url和servlet的匹配关系,那么怎么指定文件资源呢?(目前得出的理解是:如果无法匹配到servlet,默认会去寻找文件。)
提交的表单,checkbox的数据如果采用的是get的方法,会以url的query的形式进行提交。而如果用的是post方法,会在body中进行提交。也是key=value并以&进行分隔的形式。
url是区分大小写的
url没有以/结束:
<servlet-mapping>
<servlet-name>HelloForm</servlet-name>
<url-pattern>/HelloForm</url-pattern>
</servlet-mapping>
报以下错误并启动失败:
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/learnWeb]]
不允许直接通过URL的方式获取WEB-INF路径下的文件,在WebContent文件夹新建的目录可以访问。
servlet类上面没有写@WebServlet("/TestCookie")这个注解,导致报404.
或者是在这个注解后面再加了 /。如:@WebServlet("/TestCookie/")也会报404
request.getSession()与cookie的区别?
导入了外部jar包之后一直报错:
Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/learnWeb]]
解决办法:
右键项目-> 属性->deployment assembly->add 添加包
url编码??