我想通过JSP 页面转到 一个SERVLET 文件下面
以下是创建的web项目结构 src 目录下面有个pack包 pack包下面有个SimpleHello.java servlet类
内容如下
package pack;
import java.io.IOException;
import java.io.PrintWriter;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class SimpleHello extends HttpServlet {
public SimpleHello() {
super();
}
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");
out.print(" This is ");
out.print(this.getClass());
out.println(", using the GET method");
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out
.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");
out.print(" This is ");
out.print(this.getClass());
out.println(", using the POST method");
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
public void init() throws ServletException {
// Put your code here
}}
然后 有个 index.jsp文件内容如下
body>
This is selevelet test.
<form method="post" action="/sayHello">
<input type="submit" ></input>
</form>
<br>
</body>
web。xml 文件内容如下
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>SimpleHello</servlet-name>
<servlet-class>pack.SimpleHello</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>SimpleHello</servlet-name>
<url-pattern>/sayHello</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
结果 输入 http://localhost:8080/sevelet/index.jsp 能正常显示。但是。点击按钮却不能转过去。显示
HTTP Status 404 - /sayHello
--------------------------------------------------------------------------------type Status reportmessage /sayHellodescription The requested resource (/sayHello) is not available.
不知道哪错了哪位朋友帮忙解决下问题谢谢。
以下是创建的web项目结构 src 目录下面有个pack包 pack包下面有个SimpleHello.java servlet类
内容如下
package pack;
import java.io.IOException;
import java.io.PrintWriter;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class SimpleHello extends HttpServlet {
public SimpleHello() {
super();
}
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");
out.print(" This is ");
out.print(this.getClass());
out.println(", using the GET method");
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out
.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");
out.print(" This is ");
out.print(this.getClass());
out.println(", using the POST method");
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
public void init() throws ServletException {
// Put your code here
}}
然后 有个 index.jsp文件内容如下
body>
This is selevelet test.
<form method="post" action="/sayHello">
<input type="submit" ></input>
</form>
<br>
</body>
web。xml 文件内容如下
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>SimpleHello</servlet-name>
<servlet-class>pack.SimpleHello</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>SimpleHello</servlet-name>
<url-pattern>/sayHello</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
结果 输入 http://localhost:8080/sevelet/index.jsp 能正常显示。但是。点击按钮却不能转过去。显示
HTTP Status 404 - /sayHello
--------------------------------------------------------------------------------type Status reportmessage /sayHellodescription The requested resource (/sayHello) is not available.
不知道哪错了哪位朋友帮忙解决下问题谢谢。
解决方案 »
- java对对象使用set方法
- WebLogic,看什么参考书好?
- [200分]通过以下DAO操作proxool连接池访问量大的时候,老是有问题?DAO如下:
- 我用模糊查询为什么查不到值啊.日期类型不支持吗?(在线等)
- ejb-jar.xml中的<reentrant>True/False</reentrant>含义
- 请各位大虾就目前流行的一些术语发表一下自己的见解
- Serializable的问题
- 一个简单的struts2实例,报404错误,初学,大神帮忙啊
- 360兼容模式下 <body style="overflow-y:hidden">不管用。。。
- 如何正确使用Java代码创建Oracle触发器
- SSH的一个错误
- 同一服务器部署多个应用时类的静态属性问题
不要 / 表示 http://localhost:8080/你的工程名 ;
首先,在浏览器中直接输入你要访问的 servlet,看能否访问。记下正确的 url.
然后在 jsp 中,修改 action 成正确的 url. 要注意,你的 index.jsp 在哪一层目录下,然后想怎么用相对路径转到 servlet url.