飞梦v 2020-03-27 13:04 采纳率: 50%
浏览 310

为什么这里类名后加了<HttpServletRequest>浏览器找不到registerservlet 地址了?

@WebServlet("/registerservlet")
public class RegisterServlet<HttpServletRequest> extends HttpServlet{
 ....
}

为什么这里类名后加了<HttpServletRequest>浏览器找不到registerservlet 地址了
这样子定义不就是定义 RegisterServlet 为泛型类吗?
这样子弄后,浏览器报错404,找不到  /registerservlet 页面

图片说明

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import com.gdupt.po.User;

/**
 * Servlet implementation class RegisterServlet
 * @param <HttpServletRequest>
 */
@SuppressWarnings("hiding")
@WebServlet("/registerservlet")
/**
    * 为什么这里类名后加了<HttpServletRequest>浏览器找不到
    * registerservlet 地址了
*/
public class RegisterServlet<HttpServletRequest> extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**
     * Default constructor. 
     */
    public RegisterServlet() {
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
//      response.getWriter().append("Served at: ").append(((javax.servlet.http.HttpServletRequest) request).getContextPath());
        doPost(request, response);
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        String username =  ((ServletRequest) request).getParameter("username");
        String userpsw = ((ServletRequest) request).getParameter("password");
        String hobbies[] = ((ServletRequest) request).getParameterValues("hobby");

        User user = new User();
        user.setUsername(username);
        user.setPassword(userpsw);
        user.setHobbies(hobbies);

        System.out.println(username);

        HttpSession session = ((javax.servlet.http.HttpServletRequest) request).getSession();

        session.setAttribute("user",user);

        response.sendRedirect("Welcome.jsp");
    }

}
  • 写回答

1条回答 默认 最新

  • zqbnqsdsmd 2020-03-27 16:58
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 C++使用Gunplot
  • ¥15 这个电路是如何实现路灯控制器的,原理是什么,怎么求解灯亮起后熄灭的时间如图?
  • ¥15 matlab数字图像处理频率域滤波
  • ¥15 在abaqus做了二维正交切削模型,给刀具添加了超声振动条件后输出切削力为什么比普通切削增大这么多
  • ¥15 ELGamal和paillier计算效率谁快?
  • ¥15 file converter 转换格式失败 报错 Error marking filters as finished,如何解决?
  • ¥15 Arcgis相交分析无法绘制一个或多个图形
  • ¥15 关于#r语言#的问题:差异分析前数据准备,报错Error in data[, sampleName1] : subscript out of bounds请问怎么解决呀以下是全部代码:
  • ¥15 seatunnel-web使用SQL组件时候后台报错,无法找到表格
  • ¥15 fpga自动售货机数码管(相关搜索:数字时钟)