servlet组件技术
来源:互联网 发布:windows ant下载 编辑:程序博客网 时间:2024/05/17 00:04
1.Servlet:servlet是用于扩展服务器功能的服务器端组件技术。为了简化servlet编程,sun公司提供了抽象父类。
其中Generic用于非标准协议的开发,例如游戏的服务器端。HttpServlet用于http协议应用的开发,例
如web应用,而在这之中,我们主要用到doPost()方法。
2.Servlet的三生命周期:init()用于执行初始化操作,在服务器实例化servlet后执行且只执行一次
service()用于处理请求,生成对应的相应信息,在客户请求时以单实例多线程的方式运
客户端请求一次,执行一次,且执行完之后不会立即销毁对象,而是常驻内存。
destory()用于垃圾回收前的资源回收,运行且只运行一次。
3.Servlet的相关配置:
<servlet> <servlet-name>hello</servlet-name> <servlet-class>com.misaka.action.HelloAction</servlet-class> </servlet> <servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern>/hello.do</url-pattern> </servlet-mapping>
在web.xml中进行配置,其中每个servlet都需要一个servlet-mapping来完成映射关系,对应相同的servlet-name,在访问url-pattern中的链接时即可跳转到对应的servlet4.helloServlet:完成以上的web.xml配置,在web项目中的java源文件包新建一个Servlet
package com.misaka.action;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class HelloAction extends HttpServlet {private static final long serialVersionUID = 1L; public HelloAction() { super(); // TODO Auto-generated constructor stub }protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doPost(request, response);}protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stub}}
此为创建的servlet文件,只要让一个类继承HttpServlet类并重写其中的方法,就算是一个servlet。让doGet()方法跳转至doPost()方法,再在其中编写具体的业务实现逻辑。
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {String s="hello servlet";request.setAttribute("msg", s);//在request范围设置参数request.getRequestDispatcher("index.jsp").forward(request, response);//请求转发到index.jsp页面,并进行显示}
创建index.jsp<body><%=request.getParameter("msg")%></body>
在页面上访问hello.do5.设置Servlet初始化参数:在web.xml中<servlet>标签下进行设置
<init-param> <param-name>foo</param-name> <param-value>long may the sun shine</param-value> </init-param>在servlet中进行获取:
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {String s="hello servlet";s=s+" "+this.getInitParameter("foo");//获取初始化参数并进行拼接request.setAttribute("msg", s);//在request范围设置参数request.getRequestDispatcher("index.jsp").forward(request, response);//请求转发到index.jsp页面,并进行显示}
6.web应用的一般结构:
阅读全文
0 0
- servlet组件技术
- Servlet 技术
- Servlet技术
- Servlet 技术
- servlet 技术
- Servlet 技术
- Servlet技术
- servlet 技术
- Servlet技术
- Servlet 技术
- Servlet技术
- Servlet技术
- Servlet技术
- Servlet 技术
- Servlet技术
- Servlet技术
- Servlet技术
- servlet技术
- SQL SERVER 2008 R2 增删改查之01
- 最小费用最大流
- 用于代码生成的抽象语法网络 (侵图删)
- 115
- [dubbo]浅谈dubbo-常用标签
- servlet组件技术
- 权限管理
- OpenCV笔记(1)基本模块
- Android开发-SQLite数据库
- 转换函数笔记2----C++学习之路
- 数据类型的取值范围计算
- 自定义组合控件,自定义View,接口点击事件
- 自定义一个进度条+百分比
- 剑指offer--二叉搜索树的后序遍历序列