现在的位置: 主页 > 公司荣誉 > 文章列表

servlet笔记

作者:北京东方雨泽科技有限公司 来源:www.dfyz6789.com 发布时间:2017-09-02 11:45:40
 

servlet笔记

Servlet是在服务器上运行的小程序,一个servlet就是一个java类,并且可以通过请求-响应编程模型来访问这个驻留在服务器内存里的servlet程序

Tomcat的容器分为四个等级,Servlet的容器管理context容器,一个context对应一个web工程

tomcat容器等级

继承关系

Servlet(interface) 三个方法 Init() service() destroy() GenericServlet(Abstract class) 与协议无关的Servlet HttpServlet(Abstract class) 实现了http协议的servlet 自定义的servlet 一般重写(覆盖)doGet()与doPost()方法

手工编写一个Servlet

继承HttpServlet 重写doGet()和doPost() 在web.xml中注册Servlet

javaEE 5.0

Superclass javax.servlet.http.HttpServlet

快捷方式-source(shift+alt+s)-override/implements methods(重写从父类继承而来的方法)

index.jsp

Get方式请求HelloServlet

servlet

package servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.xml.ws.Response; public class HelloServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub System.out.println("------处理Get()请求------"); PrintWriter out = response.getWriter(); out.println("Hello servlet "); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub System.out.println("------处理Post()请求------"); response.setContentType("text/html;charset=utf-8"); PrintWriter out = response.getWriter(); out.println("Hello servlet.method:post "); } }

web.xml的配置

HelloServlet servlet.HelloServlet HelloServlet /http://blog.csdn.net/alive2012/article/details/servlet/HelloServlet

将这段代码置于web-app标签内
注册方式

使用myEclipse创建servlet

new-servlet

IDE自动生成的servlet相关的文件

tomcat装载servlet

自动装载
servlet容器启动时自动装在某些servlet,实现它只需要在web.xml文件的标签内添加代码

数字优先级,越小优先级别越高

客户端首次发送请求

在servlet容器启动后,客户向Servlet发送请求

servlet类文件更新
重新装载Servlet
class文件更改

servlet与九大内置对象

servlet与jsp内置九大对象

servlet获取表单信息

servlet获取表单,request.getParameter(string);
获取复选框类型,getParameterValues(string);
获取成功之后,将信息保存在session中
保存之后使用内部转发或者请求重定向,显示用户信息

servlet获取表单数据源代码

servlet获取表单信息流程图

路径跳转

path变量表示项目的根目录

web.xml中的url-pattern处必须以/开头,表示项目的根目录

请求重定向

response.sendRedirect(request.getContextPath()+"/yourfile");

请求重定向的使用方式,获得上下文.
获得上下文的方法,request.getContextPath()方式

服务器内部跳转

使用服务器内部跳转方式,/代表了项目的根目录

request.getRequestDispatcher("/yourfile").forward(request,response); Servlet获取初始化参数

在web.xml中配置servlet时,可以配置一些初始化参数.而在servlet中可以通过ServletConfig接口提供的方法来获取这些参数

通过超链接的方式访问servlet

web.xml中servlet标签内init-param标签中的子标签来设置初始化参数,代码段如下

... username admin password admin

通过getInitParameter(“string”)获取初始化参数

MVC模型

mvc.png

EIS 企业信息系统

model2

model1

企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:咸宁网站建设 http://xianning.45qun.com

  • 上一篇:武汉网站建设儿哪家好?企业网站应该怎么做
  • 下一篇:最后一页
  •