自建目录中jsp页面访问servlet路径出错404
---恢复内容开始---
自建目录中jsp页面访问servlet路径出错404
使用eclipse建立的项目,总是会遇到路径问题,比如jsp页面访问servlet,jsp在默认的路径、jsp在自建目录中的访问路径(web.xml的URL)是有区别的。若是访问路径设置不对,总会出现头痛的404访问不到结果:
下面是giveRadius.jsp页面输入半径,提交到servlet的Computer.java中求出面积。
一、jsp页面在默认的WebConnet下面
1 项目结构
2 web.xml内容
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
<servlet>
<servlet-name>computer</servlet-name>
<servlet-class>ch7.servlet.Computer</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>computer</servlet-name>
<url-pattern>/getRadius</url-pattern>
</servlet-mapping>
</web-app>
3 giveRadius.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML><BODY bgcolor=cyan><Font size=3>
<FORMaction="getRadius"method=post>
<BR>输入圆的半径:<Input Type=text name=radius>
<Input Type=submit value="提交">
</FORM>
</Font></BODY></HTML>
4 运行结果 注意看路径
二 若giveRadius.jsp在自建的目录中,访问路径需要根据自建目录做相应的改变,jsp页面放在ch7目录中,则URL=/ch7/getRadius。
1 项目结构
2 web.xml
3 运行结果 注意访问路径变了。