-
@Servle——(一)Servlet概述——Servlet的路径跳转 一、JSP跳转到Servlet 1、相对路径,如href="servlet/TestServlet" ***注意:如果写成"/servlet/TestServlet"会报错,因为第一个'/'表示的是【服务器根目录:http://localhost:8080/】 2、绝对路径,通过内置成员变量path实现,如href="<%=path%>/servlet/TestServlet"。 ***注意:这里的path得到的是项目根目录,如【http://localhost:8080/Servlet002_GetFormDemo】 二、Servlet跳转JSP 1、请求重定向:response.sendRedirect(request.getContextPath()+"/xxx.jsp");这里通过request.getContextPath()方法获得项目根目录,或者通过"../xxx.jsp"取得上层路径得到 2、服务器内部转发:request.getRequestDispatcher("../xxx.jsp").forward(req,resp); ***小结:都可以通过../xxx.jsp得到查看全部
-
Servlet中如何处理中文乱码? 在doGet()/doPost()方法中添加如下代码: request.setCharacterEncoding("utf-8"); 在Servlet中获取表单提交的数据方法: 获取文本输入框字符串时使用:request.getParameter("表单字段名"); 获取复选框多字符串数组时用:request.getParameterValues("表单字段名"); 通过Session传递变量的方法: request.getSession().setAttribute("session变量名",值); 日期类型与字符串类型的转换: 采用SimpleDateFormat类进行转换,具体方法如下。 1、定义SimpleDateFormat对象 SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd"); 2、字符串转换成日期数据:Date d = sdf.parse("日期字符串"); 日期数据转换成日期字符串:String sd = sdf.format(日期变量); 页面跳转方法: 站内跳转:request.getRequestDispatcher("目标相对路径").forward(request,response);查看全部
-
当Servlet修改后,需要重新装载,那么这时会不会像调用init()方法?也就是说,生命周期是重新开始的吗? 会重新加载配置文件web.xml查看全部
-
Servlet执行流程查看全部
-
Servlet与JSP九大内置对象的对应关系查看全部
-
执行次序查看全部
-
Servlet的装载三种情况: 1、自动装载:某些Servlet如果需要在Servlet容器启动时就加载,需要在web.xml下它的<Servlet>标签里中,添加优先级代码: <Servlet> <load-on-startup>1<load-on-startup> </Servlet> 数字越小表示该servlet的优先级越高,会先于其他自动装载的优先级较低的先装载 2、Servlet容器启动后,客户首次向某个Servlet发送请求时,Tomcat容器会加载它 3、当Servlet类文件被更新后,也会重新自动加载 Servlet是长期驻留在内存里的。某个Servlet一旦被加载,就会长期存在于服务器的内存里,直到服务器关闭 Servlet被装载后,Servlet容器创建一个Servlet实例并且调用Servlet的init()方法进行初始化。在Servlet的整个生命周期内,init()方法只被调用一次 服务停止时,servlet会被销毁查看全部
-
Servlet 生命周期: 1,初始化阶段,调用init()方法; 2,响应客户端请求阶段,调用service()方法,由service()方法根据提交方式选择执行doGet()或者doPost()方法; 3,终止阶段,调用destory()方法。查看全部
-
Servlet执行流程查看全部
-
localhost是服务器主机名,也可以是IP地址127.0.0.1;8080是tomcat服务器的端口号;helloapp是web工程的上下文地址ContexRoot(一般情况下与web工程名一致);最后是<url-pattern/>标签中的内容。查看全部
-
MyEclipse编写第一个Servlet 1. src ->new Servlet 2. 重写doGet()或者doPost() 3. 部署运行查看全部
-
编写Servlet的步骤:<br> 1,继承HttpServlet类(这是一个抽象类,必须继承使用)<br> 2,重写doGet()或doPost()方法(重写那个方法,取决于哪种请求方式)<br> 3,在web.xml中注册Servlet web.xml中注册servlet的注意事项: 1,配置servlet对应的类:包——类:中间用.连接!!! 2,url的配置:实际上是写出了一种外部访问的接口 二、web.xml中注册servlet的命名方法 <servlet> <servlet-name>default</servlet-name> --该Servlet的名字,必须与servlet-mapping中的servlet-name相同(用Servlet对应得java类的名字即可) <servlet-class>com.chinasofti.servlet.FirstServlet</servlet-class> --该servlet类的全路径(包.类名) </servlet> <servlet-mapping> <servlet-name>FirstServlet</servlet-name> --该Servlet的名字,必须与servlet中的servlet-name相同 <url-pattern>/servlet/FirstServlet</url-pattern> --访问该servlet时需要填的路径(一般用上面的/+servlet-class) </servlet-mapping> tomcat接收浏览器请求,并且解析地址,找到对应工程下的web.xml,根据urlpattern找到对应的servlet-class,创建该类的对象,调用doGet/doPost方法查看全部
-
tomcat容器等级查看全部
-
HttpServlet的两个Service()方法区别 在HttpServlet类中有两个service()方法,如下: void service(ServletRequest req, ServletResponse res) protected void service(HttpServletRequest req, HttpServletResponse resp) 其中只有void service(ServletRequest req,ServletResponse response)方法是由tomcat自动调用,它将接收的客户端请求转交给HttpServlet中的另一个protected void service(HttpServletRequest req,HttpServletResponse res)方法,此保护类型的service方法再把将请求分发给doPost()、doGet()方法进行下一步处理。所以我们完全可以重写受保护的service()方法来代替doPost()和doGet()方法查看全部
-
自己新建的servlet类继承HttpServlet,不覆盖service方法,也不是空的,而是会调用doGet方法或doPost方法查看全部
举报
0/150
提交
取消