javaEE01,后台传出字符串数据

来源:互联网 发布:mac推荐网址下载软件 编辑:程序博客网 时间:2024/05/17 07:51

前台与后台之间的数据交流实际上是通过一个PrintWrite对象来完成的,后台实际上是获得了这个流对象,然后接收到了里面的东西,所以我们只要将字符串写进流对象就行了

接下来演示一个向前台传输一个字符串的例子

首先创建一个webapp

新建一个类 继承HttpServlet

由于是网络传输,所以这里需要设置一个序列化ID

</pre><pre name="code" class="java">private static final long serialVersionUID = 1L;

然后需要指定这个action的名字,这里使用WebServlet的注释实现,这个工具是在javax.servlet.annotation.WebServlet这个类里面

@WebServlet("/string.action")public class StringAction extends HttpServlet


接下来继承doPost和doGet 方法,这两个方法是在处理请求时候用的

我们现在doGet 里面调用doPost,并使用自己的request和response作为参数

@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {// TODO Auto-generated method stubthis.doGet(req, resp);}


接下来在doPost里面得到流,输出字符串就可以了

import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;@WebServlet("/string.action")public class StringAction extends HttpServlet{private static final long serialVersionUID = 1L;/**     * @see HttpServlet#HttpServlet()     */public StringAction(){super();}/** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {this.doPost(request, response);}/** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setContentType("text/html;charSet=utf-8");request.setCharacterEncoding("utf-8");response.setCharacterEncoding("utf-8");PrintWriter printer=response.getWriter();String ss="this";printer.println(ss);printer.flush();printer.close();}}

输入。。。。/string.action显示this


注意事项

1.是用printn()这个方法来输出的,而不是write()

2.在doGet()里面调用了doPost()之后,要去掉自动生成的doPost()对doGet()的调用

3.在用Webservlet(“xxxx”)指定action名的时候有时会出现服务器不能重启的现象,先去掉这一句可以,之后再加上





0 0
原创粉丝点击