问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java中怎么创建一个Request对象

发布网友 发布时间:2022-04-26 00:53

我来回答

5个回答

热心网友 时间:2022-05-02 19:19

java怎么创建Reques步骤如下:

HttpServletRequest request = ServletActionContext.getRequest();  

ServletContext servletContext = ServletActionContext.getServletContext();  

request.setAttribute("req", "请求范围属性");  

request.getSession().setAttribute("ses", "会话范围属性");  

servletContext.setAttribute("app", "应用范围属性");  

HttpServletResponse response = ServletActionContext.getResponse();

ava语言是整个体系的基础,按照不同的用途,在以下方面应用广泛:

企业级应用开发
这里是JAVA的天地,大到全国联网的系统,小到中小企业的应用解决方案,JAVA都占有极为重要的地位

网站开发
当然就是JSP+Servlet+JavaBean。

移动领域
典型的应用是手机游戏(国内主要是这方面),这里是J2ME的天地,其实应用范围是很广的,只是国内开发不够 。

热心网友 时间:2022-05-02 20:37

package wzh.Http;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.URL;
import java.net.URLConnection;
import java.util.List;
import java.util.Map;

public class HttpRequest {
    /**
     * 向指定URL发送GET方法的请求
     * 
     * @param url
     *            发送请求的URL
     * @param param
     *            请求参数,请求参数应该是 name1=value1&name2=value2 的形式。
     * @return URL 所代表远程资源的响应结果
     */
    public static String sendGet(String url, String param) {
        String result = "";
        BufferedReader in = null;
        try {
            String urlNameString = url + "?" + param;
            URL realUrl = new URL(urlNameString);
            // 打开和URL之间的连接
            URLConnection connection = realUrl.openConnection();
            // 设置通用的请求属性
            connection.setRequestProperty("accept", "*/*");
            connection.setRequestProperty("connection", "Keep-Alive");
            connection.setRequestProperty("user-agent",
                    "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
            // 建立实际的连接
            connection.connect();
            // 获取所有响应头字段
            Map<String, List<String>> map = connection.getHeaderFields();
            // 遍历所有的响应头字段
            for (String key : map.keySet()) {
                System.out.println(key + "--->" + map.get(key));
            }
            // 定义 BufferedReader输入流来读取URL的响应
            in = new BufferedReader(new InputStreamReader(
                    connection.getInputStream()));
            String line;
            while ((line = in.readLine()) != null) {
                result += line;
            }
        } catch (Exception e) {
            System.out.println("发送GET请求出现异常!" + e);
            e.printStackTrace();
        }
        // 使用finally块来关闭输入流
        finally {
            try {
                if (in != null) {
                    in.close();
                }
            } catch (Exception e2) {
                e2.printStackTrace();
            }
        }
        return result;
    }

    /**
     * 向指定 URL 发送POST方法的请求
     * 
     * @param url
     *            发送请求的 URL
     * @param param
     *            请求参数,请求参数应该是 name1=value1&name2=value2 的形式。
     * @return 所代表远程资源的响应结果
     */
    public static String sendPost(String url, String param) {
        PrintWriter out = null;
        BufferedReader in = null;
        String result = "";
        try {
            URL realUrl = new URL(url);
            // 打开和URL之间的连接
            URLConnection conn = realUrl.openConnection();
            // 设置通用的请求属性
            conn.setRequestProperty("accept", "*/*");
            conn.setRequestProperty("connection", "Keep-Alive");
            conn.setRequestProperty("user-agent",
                    "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
            // 发送POST请求必须设置如下两行
            conn.setDoOutput(true);
            conn.setDoInput(true);
            // 获取URLConnection对象对应的输出流
            out = new PrintWriter(conn.getOutputStream());
            // 发送请求参数
            out.print(param);
            // flush输出流的缓冲
            out.flush();
            // 定义BufferedReader输入流来读取URL的响应
            in = new BufferedReader(
                    new InputStreamReader(conn.getInputStream()));
            String line;
            while ((line = in.readLine()) != null) {
                result += line;
            }
        } catch (Exception e) {
            System.out.println("发送 POST 请求出现异常!"+e);
            e.printStackTrace();
        }
        //使用finally块来关闭输出流、输入流
        finally{
            try{
                if(out!=null){
                    out.close();
                }
                if(in!=null){
                    in.close();
                }
            }
            catch(IOException ex){
                ex.printStackTrace();
            }
        }
        return result;
    }    
}

public static void main(String[] args) {
        //发送 GET 请求
        String s=HttpRequest.sendGet("http://localhost:6144/Home/RequestString", "key=123&v=456");
        System.out.println(s);
        
        //发送 POST 请求
        String sr=HttpRequest.sendPost("http://localhost:6144/Home/RequestPostString", "key=123&v=456");
        System.out.println(sr);
    }

热心网友 时间:2022-05-02 22:11

如果你学了struts2 可以用下面的方法获得session

public class BaseAction implements SessionAware, Constants {
protected Map<String, Object> session;

public void setSession(Map<String, Object> session) {
this.session = session;
}
}
然后继承这个类追问DI注入我知道,你没明白我的意思 ,我是说把request对象存入数据库,但是你知道的,数据库只能存基本类型的变量,但是request是对象,所以要把能重构request对象的一些要素(基本类型)存进去,要用的时候再取出来,然后通过这些要素new一个request(如果可以的话)

追答每个对象都有属性 比如说id name 。。 存的属性 可以在jsp中用el表达式获得

热心网友 时间:2022-05-03 00:03

HttpServletRequestrequest=ServletActionContext.getRequest();ServletContextservletContext=ServletActionContext.getServletContext();request.setAttribute("req","请求范围属性");request.getSession().setAttribute("ses","会

热心网友 时间:2022-05-03 02:11

HttpServletRequest request = ServletActionContext.getRequest();

ServletContext servletContext = ServletActionContext.getServletContext();

request.setAttribute("req", "请求范围属性");

request.getSession().setAttribute("ses", "会话范围属性");

servletContext.setAttribute("app", "应用范围属性");

HttpServletResponse response = ServletActionContext.getResponse();
java怎么创建Request?

java怎么创建Reques步骤如下:HttpServletRequest request = ServletActionContext.getRequest();ServletContext servletContext = ServletActionContext.getServletContext();request.setAttribute("req", "请求范围属性");request.getSession().setAttribute("ses", "会话范围属性");servletContext.setAttribute("a...

java中的request类怎么使用

request 是 jsp页面内置对象,如果你想使用,只能在jsp页面直接不声明初始化便可以用。如果要在java类里面用,需要用 HttpRequest 创建一个 对象才可以用。

java request的setAttribute()怎么用的?

sendRedirect()方法是通过浏览器重定向的,所以第二个JSP页面中获得的request并非是前一个页面的request(两次请求生成了前后两个不同的 request对象了)。用RequestDispatcher接口的forward()方法试试看。都在一起使用List list = new CommonsDao().getAllCommons();request.setAttribute("CommonsList", li...

java中Request对象的主要方法有哪些?

答:setAttribute(Stringname,Object):设置名字为name的request的参数值 getAttribute(Stringname):返回由name指定的属性值 getAttributeNames():返回request对象所有属性的名字集合,结果是一个枚举的实例 getCookies():返回客户端的所有Cookie对象,结果是一个Cookie数组 getCharacterEncoding():返回请求中的...

JAVA测试类里面,request怎么实例话?

//创建request对象并设置字符编码 request = new MockHttpServletRequest();request.setCharacterEncoding("UTF-8");String node_id = "111";//调用controller需要测试的方法 String nodeLog = taskFlowController.getNodeLog(request, node_id, UUID);logger.info(nodeLog);Assert.assertTrue(true);//...

Java 怎么在一个普通类中获取到Request对象

首先,向你确认你所谓的普通类就是POJO吗,如果是是无法获取Request对象的。不过,可以使用参数传递的方式。Request对象,即ServletRequest,隶属于javax包下的,需要实现其HttpServletRequest接口才能获取到Request对象 故在普通java类中是无法获取到request对象的 望参考 ...

如何在Java的普通类中获取Session以及request对象

所有 context 相关的变量不保存在任何业务类相关并且可能被多线程共用的对象实例中才是保证不会出现线程安全问题的途径。例如,这个例子中我们只要把 web.xml 中配置好 ContextFilter 后它就会自动在请求开始时绑定一个 context,结束后自动销毁,在这中间的任何时刻我们都可以通过 MyWebContext.getCurrent...

java 怎么设置request的head

1、在web工程里面创建一个Servlet类,继承HttpServlet,重写doPost,doGet方法,在doPost方法中调用doGet方法;2、在doGet方法中把要设置到jsp页面的值存到request中;3、在doGet方法中添加转发到jsp页面的代码;4、在jsp页面中使用jstl标签获取存入的值。事例代码如下:Servlet类:public class DemoServlet ...

java中request是个什么东东,干什么用的?

request这个对象不用事先宣告,就可以在JSP网页中使用,在转译为Servlet之后,它会转换为javax.servlet.http.HttpServletRequest型态的对象,HttpServletRequest对象是有关于客户端所发出的请求之对象,只要是有关于客户端请求的信息,都可以藉由它来取得,例如请求标头、请求方法、请求参数、使用者IP等等信息。req...

jsp中request对象的问题

http协议中,要求客户端(可以是浏览器或者是java、JSP、ASP程序)按照一定格式发送请求,并以“流”的形式通过低层的TCP/IP传送到服务器,这就是request的最初源头,只不过当服务器端用以接受http请求的程序是基于sevelet如tomcat之类的时,这个请求“流”就会以java的思维进行处理封装成一个对象,并且...

java中怎么看创建了几个对象 java中如何创建一个对象 java中main中创建新对象 java中抽象类可以创建对象吗 java如何创建一个类的对象 java中创建对象 java中哪些方式可以创建对象 java在类中创建对象 java中对象创建的过程
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...海岸线位置示意图 材料二 “华北地区局部图” (1) 汉朝的平阳公主为什么能有如此大的权力 平阳昭公主相关史料 历史上有多少荷兰藉球员效力过AC米兰,除了三剑客和现役的。 ...完成下列问题.(1)写出下列字母所代表地形区的名称:A___B___C... 家长的错误教育观念对孩子有什么影响? ...要求:(1)写出字母代表的地形名称.C.___ (山脉) D.___ (河_百度知 ... 错误教育对孩子有什么影响 错误的教育方法对孩子成长有什么不利影响? 英语厉害的帮我翻译下这篇文章,有原文的给个地址,要有中文翻译... Response对象和request对象的作用分别是什么? request对象的作用是什么 Request对象的介绍 request对象是有什么功能? 山东那几个大学有公费的研究生?? 有什么好的自费大学 自费大学,或者有什么好的学校帮我推荐一下。想上学 山东青岛有哪些好一点的自费大学啊?~~ 我是职高在校就读生,我想上自费大学想读专业是会计或金融,请问全国各地有哪里大学是可以的?环境要不错 全国在哪里有自费大学(国家承认的) 青岛可以自费上的大学有哪些? 山东大学研究生那些是公费的哪些是自费的,急需答案,拜托各位高人请给最新信息。谢啦 想自费上个专科学校,最好的专科学校是哪家? 自费大学有哪些好大学? 山东济南高校有自费上的吗 山东有没有国家承认学历,但不要高考成绩,自费就能上的大学? 自费大学有哪些在南京 山东 海南 江苏 这一带的 问道手游怎么用云手机?想了解下如何能多开? linux中,如何将一条命令的执行结果返回到一个变量之中? 请教Linux shell下如何同时执行多个脚本 如何获取request的所有对象 在JAVA中request对象有什么作用? 我是java菜鸟,对于request这个对象不是很了解 Request的ASP对象 request.setattribute(&quot;&quot;,&quot;&quot;);是什么意思?? .Request对象和Response对象的主要用途是什么?两者有何联系和区别 jsp中请求对象是啥? 使用request对象获取数据的方法 夏天开的花都有什么花? 现在开花的花有哪些 现在有什么花 现在有些什么花开放 现在开花的都是什么花? 现在的季节开什么花? 现在开的花朵有哪些? 手机可以用QQ远程控制别人的摄像头吗 如何查看自己在一个群的最后一次发言的时间? 夫妻性生活什么时间最佳? 怎么看群里人员谁没发言过 一般几点做房事好呀