好久没有使用过servlet了,于是没事扯蛋写了一个,结果着实让我蛋疼!借此时间分享下蛋蛋--碎一地
简略说下servlet的配置过程:
1、使用eclipse或myeclipse都能快捷的创建一个servlet,一个普通的java类继承HttpServlet后也算是个servlet,实现...。
2、配置web.xml,一个简单的dynamic web project的就可以了。配置方式如下:
<servlet>
<servlet-name>(自定义servlet名称)</servlet-name>
<servlet-class>javax.servlet.TestServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>(自定义servlet名称:上面的一一对应)</servlet-name>
<url-pattern>/TestServlet</url-pattern>
</servlet-mapping>
注:<url-pattern>中的参数是自己随便写的,只做servlet访问路径,不重复即可(最好'/'打头)!
3、页面访问:
随便写个form,action="/项目名称/TestServlet",
4、验证:保存好所有修改后的页面,启动tomcat,发布项目,访问页面点击submit,结果:蛋碎了!
纠结之处:
1、记不清servlet该如果请求了。这个不是问题,随便找个网页看看就知道了,
2、最蛋疼的问题来了,没错啊,麻痹的配置都正确啊,一访问就来个NullPointException!
究竟是什么原因呢???仔细瞅瞅,是servlet没有找到的问题!
朋友,是不是包可以随便命名呢?是不是符合规则的java文件就可以随便建呢?
有过类似经验的肯定一看就能看出来,我回想了一下以前看的servlet,貌似对包的命名没有特殊要求吧(我自己说的)!可结果就出在这!如果你把包换成其他的,不要照着sun的搞,你就是安全的,因为人家是有版权的!
重命名包后,改改配置,重启tomcat,OK!
转载于:https://blog.51cto.com/870592772/959731