Servlet 中的xml文件提示不会自动提示

2011年1月 Java大版内专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。用Eclipse新版本新建servlet时候,发现创建Servlet后,Eclipse不会自动在web.xml中生成该Servlet对应的mapping信息,而是在Servlet代码中加入注解@WebServlet,如下
查找文档发现,这是Servlet3.0新特性(得Tomcat7.0版本及以上),@WebServlet 用于将一个类声明为 Servlet,该注解将会在部署时被容器处理,容器将根据具体的属性配置将相应的类部署为 Servlet。该注解具有下表给出的一些常用属性(以下所有属性均为可选属性,但是 value 或者 urlPatterns 通常是必需的,且二者不能共存,如果同时指定,通常是忽略 value 的取值)
解决方法:
在@WebServlet 中定义Servlet的name、urlPatterns等信息
Servlet的访问URL是Servlet的必选属性,可以选择使用urlPatterns或者value定义。
  像上面的LoginAction可以描述成@WebServlet(name=&LoginAction&,value=&/LoginAction&)。
  也定义多个URL访问:
  如@WebServlet(name=&LoginAction&,urlPatterns={&/LoginAction&,&/LoginAction2&})
  或者@WebServlet(name=&LoginAction&,value={&/LoginAction&,&/LoginAction2&})
这样的简化形式也可以,相当于设置了name和urlPattern
@WebServlet(&/servlet/LoginAction&)
在新建Servlet时候在URL mapping中可以直接输入
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:2380次
排名:千里之外
转载:21篇2014年7月 Java大版内专家分月排行榜第二
2015年1月 Java大版内专家分月排行榜第三2014年8月 Java大版内专家分月排行榜第三
2014年7月 Java大版内专家分月排行榜第二
2015年1月 Java大版内专家分月排行榜第三2014年8月 Java大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。jsp/Servlet web.xml文件配置 - 不再犹豫 - ITeye博客
博客分类:
用框架用多了,回过头来写最简单的jsp/servlet,页面请求时的action和web.xml里的配置都忘了,查了下资料,调试成功了,记录一下,发现其实很简单。
jsp页面表单如下:
&form action="StudentServlet" method="post"&
&td&用户名:&/td&
&td&&input type="text" name="username" /&&/td&
&td&密码:&/td&
&td&&input type="password" name="password" /&&/td&
&td&密码确认:&/td&
&td&&input type="password" name="repassword" /&&/td&
&td colspan="2"&
&input type="submit" name="submit" value="submit"/&
这里action="StudentServlet" ,是相对路径,不能有"/",一开始我加了"/",总是调试部成功,唉。。。,多简单的一个问题啊。加了"/"就变成绝对路径了,这时请求应该写成:action="/工程名称/StudentServlet"。
以下是web.xml配置:
&?xml version="1.0" encoding="UTF-8"?&
&web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="/xml/ns/javaee" xmlns:web="/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="/xml/ns/javaee /xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"&
&display-name&s2sh&/display-name&
&servlet-name&StudentServlet&/servlet-name&
&servlet-class&
com.match.servlet.StudentServlet
&/servlet-class&
&/servlet&
&servlet-mapping&
&servlet-name&StudentServlet&/servlet-name&
&url-pattern&/StudentServlet&/url-pattern&
&/servlet-mapping&
&/web-app&
这里&url-pattern&中有"/",并不代表页面action那里也要有"/",因为你在请求的时候,实际地址里已经带了"/"即"http://localhost:8080/项目名称/"。
浏览: 126933 次
来自: 北京
spring mvc demo教程源代码下载:http://w ...
请教一下楼主,spring-mvc国际化的官方资料在哪,能给个 ...
感觉楼主的配置文件好像写的不太正确
谢谢,正在从Myeclipse转到NetBeansMyecli ...springmvc web.xml配置的dispatcher-servlet.xml老报找不到
报这样的错误:
Caused by: java.io.FileNotFoundException: class path resource [dispatcher-servlet.xml] cannot be opened because it does not exist
我的目录是这一的:
web.xml配置:
&context-param&
&param-name&contextConfigLocation&/param-name&
&param-value /&
&/context-param&
&servlet-name&dispatcher&/servlet-name&
&servlet-class&org.springframework.web.servlet.DispatcherServlet&/servlet-class&
&init-param&
&param-name&contextConfigLocation&/param-name&
&param-value&classpath:dispatcher-servlet.xml&/param-value&
&/init-param&
&load-on-startup&1&/load-on-startup&
&/servlet&
&servlet-mapping&
&servlet-name&dispatcher&/servlet-name&
&url-pattern&*.do&/url-pattern&
&/servlet-mapping&
&filter-name&encodingFilter&/filter-name&
&filter-class&org.springframework.web.filter.CharacterEncodingFilter&/filter-class&
&init-param&
&param-name&encoding&/param-name&
&param-value&UTF-8&/param-value&
&/init-param&
&init-param&
&param-name&forceEncoding&/param-name&
&param-value&true&/param-value&
&/init-param&
&filter-mapping&
&filter-name&encodingFilter&/filter-name&
&url-pattern&*.do&/url-pattern&
&/filter-mapping&
classpath:/dispatcher-servlet.xml
我也总是报这样的错误,请问你最后是怎么解决的啊?}

我要回帖

更多关于 xml文件自动提示 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信