-
另外你问的url-patten是否一定要指向某个类,这个也是老师为了讲解方便把url-patten直接写成实际的目录结构给你产生的误导,url-patten并不需要指向具体的类,你可以理解成一个别名,他主要的作用是用来匹配路径和隐藏一些内部实现,url-patten有三种匹配规则你可以搜索下,举个例子url-patten可以模糊匹配,你如说你可以写成这样 <url-pattern>/test/*</url-pattern>那么所有访问host+port+context/test/后面跟任何内容的地址都会去访问这个servlet。 同时你可以写成/login.do这样可以隐藏你的内部实现,你甚至可以写成/login.jsp或者/login/login/login(除了第一个/表示当前目录,后面的/不代表任何目录的意思,他就是一个符号). 所以servelt的url-pattern你可以随意写。查看全部
-
jsp页面中有相对路径和绝对路径的问题是因为jsp页面其实是一个网页,通过超文本或者action的方式可以连接到任何url,这里的任何url指的是可以是本项目的,或者另外项目的,或者甚至是外部链接,比如你这么写: action =“http://www.baidu.com”,那么这个form的数据就提交给百度了,所以一定要区分相对和绝对路径,默认不加斜杠就是相对路径:当前主机+端口+上下文(项目)+当前目录,那么剩下的就是绝对路径了,你加上斜杠以后web服务器不知道你要把这个form或者url链接到什么地方(万一你要链接同一台服务器上的另外一个工程ServletLoginDemo2)所以web服务器就把/表示主机的根目录,所以你要是写成action="/servlet/Servlet"的话就会让你去访问localhost:8080/servlet/Servlet目录,其实这里还是一个相对路径(是相对于本主机的一个绝对路径)。 而servlet是不能够链接到别的项目的servlet的,所以这里面没有一个相对路径和绝对路径的概念,一定是本项目下的,所以在tomcat得servlet容器的代码里面就是这么实现的,url-patten一定要加上/:host+port+context+servlet-patten组成这个servlet的访问地址,否则启动的时候检查xml就会报错不能启动。查看全部
-
自定义Servlet ___继承自___ HttpServlet类 ___继承自___ GenericServlet类 ___实现了___Servlet接口 通过API可以看到在HttpServlet类中的两个service()方法: void service(ServletRequest, ServletResponse)方法是重写的其父类GenericServlet类的方法,这个方法是公共的(public),其作用是接受客户端的请求并将其传递给protected void service(HttpServletRequest, HttpServletResponse)方法; protected void service(HttpServletRequest, HttpServletResponse)方法是HttpServlet类定义的方法,是受保护的(protected),主要作用是接受标准的Http请求(HttpServletRequest),并根据请求方式不同分发到不同的doXXX(HttpServletRequest, HttpServletResponse)方法。 这就是HttpServlet有两个service()方法的原因了。一般情况下我们的Servlet只需重写受保护的service()方法就够了。查看全部
-
自定义Servlet ___继承自___ HttpServlet类 ___继承自___ GenericServlet类 ___实现了___Servlet接口 通过API可以看到在HttpServlet类中的两个service()方法: void service(ServletRequest, ServletResponse)方法是重写的其父类GenericServlet类的方法,这个方法是公共的(public),其作用是接受客户端的请求并将其传递给protected void service(HttpServletRequest, HttpServletResponse)方法; protected void service(HttpServletRequest, HttpServletResponse)方法是HttpServlet类定义的方法,是受保护的(protected),主要作用是接受标准的Http请求(HttpServletRequest),并根据请求方式不同分发到不同的doXXX(HttpServletRequest, HttpServletResponse)方法。 这就是HttpServlet有两个service()方法的原因了。一般情况下我们的Servlet只需重写受保护的service()方法就够了。查看全部
-
这节很重要查看全部
-
获取提交的注册信息放入一个对象,将注册成功的对象存入session,再从session中取得信息查看全部
-
o查看全部
-
编写servlet的基本步骤查看全部
-
tomcat容器等级查看全部
-
模型1图 jsp+javabean查看全部
-
写一个Servlet 1.继承HttpServlet 2.重写doGet()或者 doPost()方法 3.在web.xml中注册Servlet查看全部
-
执行流程查看全部
-
request.getRequestDispatcher("../userinfo.jsp".forward)服务器跳转页面 传递参数查看全部
-
tomcat容器等级查看全部
-
request.getContextPath...查看全部
举报
0/150
提交
取消