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的思维进行处理封装成一个对象,并且...