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名");
- Servlet服务器和java Web的相关操作
- Java Servlet相关操作
- Web服务器和servlet容器的区别
- servlet容器和web服务器的区别
- web服务器,web容器,servlet容器的区别和联系
- Servlet和web服务器关系
- web服务器、容器和servlet
- Web服务器、Servlet容器和Servlet
- java web Servlet及其相关类的介绍
- 初学 Java Web 的Servlet和Filter
- web服务器默认的servlet
- 浅谈Servlet的Web服务器
- tomcat——简单的Web服务器和Servlet容器
- solr权限控制之web界面和Java相关操作
- java web servlet servlet过滤器和监听器
- web服务器的工作原理和相关协议
- servlet容器、web容器和应用服务器
- java和url相关的操作
- 提交表单前用JQ验证
- go run 启动main package中的多个文件
- 关于java 运行调试的快捷键
- yield from
- JN项目-如何修改jar里面的代码
- Servlet服务器和java Web的相关操作
- 数组中常用的方法
- vue.js学习
- 子数组的最大累加和问题
- < 胡策day> 10.26 T2 人、镜子与墙
- 几个有关hadoop生态系统的架构图
- c++ 之static_cast、dynamic_cast、const_cast和reinterpret_cast总结
- Windows 程序设计
- 数据库操作:Jdbc,mysql,oracle,hbase,phoenix