Java Struts应用程序资源不可用http 404使用操作servlet时出错
我使用Java Struts应用程序资源不可用http 404使用操作servlet时出错,java,jakarta-ee,servlets,struts,Java,Jakarta Ee,Servlets,Struts,我使用netbeans6.9,struts1.3.10lib文件放在/webinf/文件夹中。 资源不可用404http错误显示。 没有创建任何目录来单独放置操作、servlet文件。 al1文件在默认包中。 我是j2ee的新手,请帮我解决我的问题 提前谢谢 index.jsp: <body> <h1>Hello World!</h1> <a href="mainpage">Main page</a> &
netbeans6.9
,struts1.3.10
lib文件放在/webinf/文件夹中。
资源不可用404
http错误显示。
没有创建任何目录来单独放置操作、servlet文件。
al1文件在默认包中。
我是j2ee的新手,请帮我解决我的问题
提前谢谢
index.jsp:
<body>
<h1>Hello World!</h1>
<a href="mainpage">Main page</a>
</body>
success.java:
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet success</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet success at </h1>");
out.println("<p>Success page</p>");
out.println("</body>");
out.println("</html>");
} finally {
out.close();
}
}
protectedvoidprocessrequest(HttpServletRequest请求,HttpServletResponse响应)
抛出ServletException、IOException{
setContentType(“text/html;charset=UTF-8”);
PrintWriter out=response.getWriter();
试一试{
out.println(“”);
out.println(“”);
out.println(“Servlet成功”);
out.println(“”);
out.println(“”);
out.println(“Servlet成功在”);
out.println(“成功页面””;
out.println(“”);
out.println(“”);
}最后{
out.close();
}
}
error.java:
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet error</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet error at </h1>");
out.println("<p>Error page</p>");
out.println("</body>");
out.println("</html>");
out.println(“”);
out.println(“”);
out.println(“Servlet错误”);
out.println(“”);
out.println(“”);
println(“Servlet错误在”);
out.println(“错误页””;
out.println(“”);
out.println(“”);
struts-config.xml:
<action-mappings>
<action name="strapp" class="strapp" path="/strapp.action" >
<forward name="success" path="/success.java"/>
<forward name="error" path="/error.java"/>
</action>
</action-mappings>
<action-mappings>
<action name="strapp" class="strapp" path="/strapp.action" >
<forward name="success" path="/success.java"/>
<forward name="error" path="/error.java"/>
</action>
</action-mappings>
web.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_3.dtd">
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>2</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
行动
org.apache.struts.action.ActionServlet
配置
/WEB-INF/struts-config.xml
调试
2.
细节
2.
1.
行动
*.做
struts-config.xml:
<action-mappings>
<action name="strapp" class="strapp" path="/strapp.action" >
<forward name="success" path="/success.java"/>
<forward name="error" path="/error.java"/>
</action>
</action-mappings>
<action-mappings>
<action name="strapp" class="strapp" path="/strapp.action" >
<forward name="success" path="/success.java"/>
<forward name="error" path="/error.java"/>
</action>
</action-mappings>
success.java和error.java的含义是什么,必须在web.xml中指定servlet,否则结构找不到正确的目标。
您可以看到structs的示例。我已经通过添加success and error servlet添加并编译了web.xml。。很抱歉