servlet
来源:互联网 发布:组策略禁止安装软件 编辑:程序博客网 时间:2024/06/06 01:17
Servlet
Servlet的工作原理
servlet是由WEB服务器调用,在第一次接收到客户端访问的时候WEB服务器会创建目标servlet,然后通过java反射机制创建一个request、response用HttpServletRequest和HttServletResponse封装起来,调用service()方法把请求和响应对象作为参数传递出去
配置Servlet
我们在构建一个servlet时候,需要继承一个HttpServlet或者是GenericServlet的接口,然后实现里面的doGet()、doPost()方法而里面的service()、init()、destroy()等方法则不需要我们覆写
Servlet小例子
新建一个web程序
index.jsp
<body> <a href="success">asd</a></body>
abcServlet.java
public class abcServlet extends HttpServlet { ... protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub System.out.print("asdasd"); PrintWriter out=response.getWriter(); out.println("<h1>Hello World</h1>"); } ...}
web.xml
<servlet><servlet-name>abcServlet</servlet-name><servlet-class>com.abc.servlet.abcServlet</servlet-class></servlet><servlet-mapping><servlet-name>abcServlet</servlet-name><url-pattern>/success</url-pattern></servlet-mapping>
在web.xml里面执行顺序是先执行url-pattern把url地址映射到servlet,然后执行找到servlet,然后找到,执行里面的doGet方法
不过现在一般都不会采用doGet()方法,因为不安全,doGet()方法执行的时候会把提交的数据显示在url栏里面,一般采用都是doPost()方法所以会在doPost()里面调用doGet(),然后数据采用form提交
看看doPost()的提交
index.jsp
<form action="success" method="post"> <input type="submit" value="hhh"/></form>
abcServlet.java
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub System.out.print("asdasd"); PrintWriter out=response.getWriter(); out.println("<h1>Hello Servlet</h1>");}
get方式有四种:
1、直接在URl栏输入URL
2、网页超链接
3、form中get或者method为空默认为get提交
而post则是form中method属性为post
阅读全文
1 0
- Servlet
- servlet
- Servlet
- servlet
- Servlet
- servlet
- servlet
- Servlet
- Servlet
- servlet
- Servlet
- servlet
- servlet
- servlet
- Servlet
- servlet
- servlet
- servlet
- bootstrap-table如何给行内添加操作函数及功能按键
- Vi/Vim常用命令及一些小技巧
- 设计模式(21)-策略模式
- 同一个信念、同一个目标
- 【HDU2136】Largest prime factor
- servlet
- HUST 1017
- 设计模式之策略模式
- servlet多线程并发问题
- svn cleanup failed–previous operation has not finished; run cleanup if it was interrupted
- 关于 Java 对象序列化您不知道的 5 件事
- JDBC回顾
- eclipse中Android工程的创建
- redis在程序中的使用