Servlet服务器和java Web的相关操作

来源:互联网 发布:速干运动短裤 淘宝 编辑:程序博客网 时间:2024/05/16 02:35

Servlet是一个编写服务器时必须使用到的接口,当我们实现这个类的时候,我们看到了,他会让我们重写五个方法



一.init()此方法是用来初始化相关的操作.再次方法是传递参数的位置我们可以看到,他提供了一个config给我们.这个config有四个作用

在eclipse上面建立web项目之后.我们先要在web.xml文件里面配置我们的服务器,


在原本的文件里面插入以上代码,其中的"myservlet01.Myservlet01"是包名加类名.在servlet-mapping中"/Mydemo"是我们自定义的虚拟路径名,在网页中根据我们的虚拟路径名可以找到我们的"Myservlet01"这个项目,然后服务器又自动根据项目名去找到"myservlet01.Myservlet01"这个类,进行执行.


1.第一个是用来获取全区域的对象,同样的和全局域同等级的域对象还有request.   response,  还有session,和pagecontext,这几个域对象都有共同的方法

setAttribute()和getAttribute() 还有RemoveAttribute()三个方法

2.第二是用来获取初始化的值,

初始化的值在WEB.xml文件中要手动配置


3.第三是用来获取文件的真实路径

由于以前我们学习的东西都是自己在本地上面存的文件,可以直接写路径,但是现在我们把文件要存在服务器上面去所以我们要利用config.servletcontext.getrealpath()

来自动获取真实路径,


 4.第四是用来获取Web.xml 配置的Servlet的名字

二,,第二个方法是用来获取Cconfig对象,方便其他方法使用

public ServletConfig getServletConfig() {}

其中的service是最重要的方法,里面进行服务器的一些计算.包括get和post运算

destory方法是在chengxu退出或卸载服务器的时候进行 的方法.



以上方式建立网页和后台的连接比较麻烦,后来又出现了一种方法.


我们可以直接继承GenericServlet这个类.这就用到了适配器设计模式.在源码中原来的其他四个方法已经在GenericServlet类中被实现了,现在只需要我们继承他就可以了

我们只需要实现一个service方法即可.

但是我们还是觉得配置文件太麻烦,于是我们可以在Myeclipse中新建一个项目和包之后新建一个Servlet选项,只需要更改你想要的虚拟路径就可以了,程序已经帮我们在web.xml文件中配好了配置,可以看到我们所创建的类是继承了 HttpServlet这个类,在类里面有我们勾选的两个方法,其中一个是doget方法,一个是dopost方法,我们需手动的在dopost 中添加

this.doGet(request, response);代码,本来是两个方法分开执行的,但是他们所执行的方法一样,我们就写了上面的的代码,把他们合并.

在DOget方法中可以看到有两个参数,一个是request请求域和response响应域.利用这领个方法我们可以通过设置其中的Arttribute来进行前后台的数据交互.

这两个域对象不同于全局域对象,他们的作用范围比较小,只能在一次访问和一次响应间传递值,而全局域对象的值可以跨类传递,比如在同一包下的两个后缀名为java文件中传递值

在创建发方法之后呢,我们先把编写格式和浏览器读写的格式设置好

        request.setCharacterEncoding("utf-8");
        response.setContentType("text/html;charset=utf-8");

获取网页中form提交的信息request.getParameter("name名");


原创粉丝点击