Java 此URL不支持HTTP POST方法:IntellJ IDEA JSP Servlet、DAO和VO
我在运行JSP web向数据库注册用户时遇到问题,但在使用JBOSS服务器运行程序时: 此URL不支持HTTP POST方法 但我不理解post与servlet之间的冲突 这是我的registarusuario.JSP的HTML/JSP代码,它使用post和action“registerUser”方法发送到servlet,servlet通过@WebServlet(“/registerUser”)接收到该servlet。 XML web.XML文件代码Java 此URL不支持HTTP POST方法:IntellJ IDEA JSP Servlet、DAO和VO,java,mysql,jsp,servlets,Java,Mysql,Jsp,Servlets,我在运行JSP web向数据库注册用户时遇到问题,但在使用JBOSS服务器运行程序时: 此URL不支持HTTP POST方法 但我不理解post与servlet之间的冲突 这是我的registarusuario.JSP的HTML/JSP代码,它使用post和action“registerUser”方法发送到servlet,servlet通过@WebServlet(“/registerUser”)接收到该servlet。 XML web.XML文件代码 <?xml version="1.0"
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<servlet>
<servlet-name>RegistraUsuarioServlet</servlet-name>
<servlet-class>cartech.com.cartech.controlador.RegistraUsuarioServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>RegistraUsuarioServlet</servlet-name>
<url-pattern>/registerUser</url-pattern>
</servlet-mapping>
</web-app>
注册服务
cartech.com.cartech.controlador.registration.servlet
注册服务
/登记员
感谢您的关注
我来自西班牙社区,我的英语很抱歉
@WebServlet("/registerUser")
public class RegistraUsuarioServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
String documento = req.getParameter("documento");
String nombreusuario = req.getParameter("nombreusuario").toUpperCase();
String apellidousuario = req.getParameter("apellidousuario").toUpperCase();
String claveusuario = req.getParameter("claveusuario");
String correousuario = req.getParameter("correousuario");
String celularusuario = req.getParameter("celularusuario");
//recoleccion de datos
Usuario usuarioVo =
new Usuario(documento, nombreusuario, apellidousuario, claveusuario, correousuario, celularusuario);
// call DAO layer and save the user object to DB
UsuarioDAO usuarioDAO = new UsuarioDAO();
int rows = usuarioDAO.insertar(usuarioVo);
// prepare an information message for user about the success or failure of the operation
String infoMessage = null;
if(rows==0){
infoMessage="Sorry, an error occurred!";
}
else{
infoMessage="User registered successfully!";
}
// write the message back to the page in client browser\
String page = getHTMLString(req.getServletContext().getRealPath("registrousuario.jsp"), infoMessage);
res.getWriter().write(page);
}
public String getHTMLString(String filePath, String message) throws IOException{
BufferedReader reader = new BufferedReader(new FileReader(filePath));
String line="";
StringBuffer buffer = new StringBuffer();
while((line=reader.readLine())!=null){
buffer.append(line);
}
reader.close();
String page = buffer.toString();
page = MessageFormat.format(page, message);
return page;
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String page = getHTMLString(req.getServletContext().getRealPath("registrousuario.jsp"), "");
resp.getWriter().write(page);
}
}
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<servlet>
<servlet-name>RegistraUsuarioServlet</servlet-name>
<servlet-class>cartech.com.cartech.controlador.RegistraUsuarioServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>RegistraUsuarioServlet</servlet-name>
<url-pattern>/registerUser</url-pattern>
</servlet-mapping>
</web-app>