在上一例helloworld的基础上开发带有jsp和servlet的插件,
目录结构如下:
1.添加Servlet文件HelloWorldServlet.java
01 package org.jivesoftware.openfire.plugin;
02
03
04 import java.io.IOException;
05 import java.io.PrintWriter;
06 import javax.servlet.ServletException;
07 import javax.servlet.http.HttpServlet;
08 import javax.servlet.http.HttpServletRequest;
09 import javax.servlet.http.HttpServletResponse;
10
11 public class HelloWorldServlet extends HttpServlet {
12
13 private static final long serialVersionUID = -6093345417438012819L;
14
15 @Override
16
17 protected void doGet(HttpServletRequest req, HttpServletResponse resp)
18
19 throws ServletException, IOException {
20
21 //super.doGet(req, resp);
22
23
24 resp.setContentType("text/plain");
25
26 PrintWriter out = resp.getWriter();
27
28 System.out.println("helloworldservlet doget");
29
30 out.print("helloworldservlet doget");
31
32 out.flush();
33
34 }
35
36
37 @Override
38
39 protected void doPost(HttpServletRequest req, HttpServletResponse resp)
40
41 throws ServletException, IOException {
42
43 //super.doPost(req, resp);
44
45
46 resp.setContentType("text/plain");
47
48 PrintWriter out = resp.getWriter();
49
50 System.out.println("helloworldservlet dopost");
51
52 out.print("helloworldservlet dopost");
53
54 out.flush();
55
56 }
57
58
59 @Override
60
61 public void destroy() {
62
63 super.destroy();
64
65 }
66
67
68 @Override
69
70 public void init() throws ServletException {
71
72 super.init();
73
74 }
75
76 }
2.配置Servlet,在web/WEB-INF添加web-custom.xml文件
3.添加jsp文件在web目录下,文件名为helloworld_servlet.jsp
3.重新配置Plugin.xml,主要增加adminconsole字段。
注意:item节点下的id属性值对应jsp中servlet"/>的content值。
4.重新编译openfire,在服务器设置中可以看到Servlet插件了。
5.点击HelloWorldServlet
IE跳转页面为
同时在还看到:
至此,带jsp和servlet的插件开发到此结束。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。