Eclipse中运行jsp文件,出现404( Not Found).运行之后可以在浏览器中运行localhost:8080并正确显示但不能显示项目中的jsp,xml,html等文件。
解决方案 »
- <%@ include file="d:\\java\\filetest\\gbook.txt" %>总是找不到文件
- 如何用运JavaScrpt+JSP+JDBC技术实现火车票查询啊?我最想知道的是那个查询数据SQL语句怎么实现?
- JSP与JS的冲突!bug!!!!!
- 高分请求前辈指教weblogic+eclipse配置中的一个小问题! 谢谢!
- 数据库预编译插入
- 删除问题!在线等待!
- 关于离散数学中的特殊符号,解决了再追加100*n(n>=1)分
- 求救!!!!!!!
- (技巧提示)如何在JSP里插入一个静态文件[include,file]
- 在页面点击删除时出现一个没看过的错误求大牛
- 请问一下这个pom.xml在哪里?
- 相同的方法,不同的service调用,一个异常回滚,一个异常不回滚
<servlet-name>default</servlet-name>
<url-pattern>*.jpg</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.gif</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.png</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.js</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.css</url-pattern>
</servlet-mapping>很有可能是你配置把这些文件过滤了
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
访问的方式有两种:
1.在web.xml文件中配置访问路径
<servlet>
<servlet-name>helloServlet</servlet-name>
<servlet-class>com.servlet.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>helloServlet</servlet-name>
<url-pattern>/servlet/helloServlet</url-pattern>
</servlet-mapping>
访问servlet流程图如下
2.使用注解
如果使用注解,web.xml文件不用如上配置,只需要在servlet那个类的前面加上
@WebServlet(name = "HelloServlet", urlPatterns = "/HelloServlet")
其中
name 属性等价于上一种方式的 <servlet-name>helloServlet</servlet-name>
urlPatterns 等价于上一种方式的 <url-pattern>/servlet/helloServlet</url-pattern>,即就是访问路径
代码如下:@WebServlet(name = "AddServlet", urlPatterns = "/AddServlet")
public class AddServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8"); // 处理请求乱码问题
doGet(request, response);
} protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8"); // 处理响应乱码问题
//进行其他操作
}
}