在Java程序中可以直接调用jsp、Struts Action等网络资源,示例代码:
String title = "这是标题";
String url_str = "http://127.0.0.1:8080/struts/login.do?title=";
URL url = new URL(url_str+title);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.connect();
int code = connection.getResponseCode();
log.info("code========" + code);
注意:若不调用如下代码,则不能调用成功
int code = connection.getResponseCode();
转载资料1:
//java如何通过url调用远程接口并读取返回信息?
String ticket = "";//登录凭证
String url_str = "http://www.sina.com.cn?ticket=";//获取用户认证的帐号URL
String ticket_url = url_str + ticket;
URL url = new URL(ticket_url);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.connect();
int code = connection.getResponseCode();
if (code == 404) {
throw new Exception("认证无效,找不到此次认证的会话信息!");
}
if (code == 500) {
throw new Exception("认证服务器发生内部错误!");
}
if (code != 200) {
throw new Exception("发生其它错误,认证服务器返回 " + code);
}
InputStream is = connection.getInputStream();
byte[] response = new byte[is.available()];
is.read(response);
is.close();
if (response == null || response.length == 0) {
throw new Exception("认证无效,找不到此次认证的会话信息!");
}
String userId = new String(response, "GBK");
System.out.println(userId);
转载资料2:
URL u = new URL( url );
URLConnection uc = u.openConnection();
HttpURLConnection httpUC = (HttpURLConnection)uc;
// 设置是否向httpUrlConnection输出,因为这个是post请求,参数要放在http正文内,因此需要设为true, 默认情况下是false;
httpUC.setDoOutput( true );
// Post 请求不能使用缓存
httpUC.setUseCaches(false);
// 增加更多的请求头信息
Iterator<String> it = requestHeads.keySet().iterator();
while( it.hasNext() ){
String name = it.next(); String value = requestHeads.get( name );
httpUC.addRequestProperty( name , value );
}
// 设定传送的内容类型是可序列化的java对象
// (如果不设此项,在传送序列化对象时,当WEB服务默认的不是这种类型时可能抛java.io.EOFException)
httpUC.setRequestProperty("Content-type", "application/x-java-serialized-object");
// 设定请求的方法为"POST",默认是GET
httpUC.setRequestMethod("POST");
// 连接,上面的配置必须要在connect之前完成. 不知道是否要连接池??? rhwang 2009-02-27
httpUC.connect();
分享到:
相关推荐
在Web开发中,尤其是在使用Java Server Pages (JSP)与Struts框架时,有时需要在用户访问某个初始页面(如欢迎页)时自动触发一系列后端操作(如执行某个Action)。这种需求可以通过多种方式实现,其中一种较为常见的...
这个工程示例向我们展示了如何在Flex应用中与Java服务器端的JSP(JavaServer Pages)进行交互,从而实现客户端和服务器端的数据交换。 在Flex中,我们通常使用AMF(Action Message Format)或HTTPService来与服务器...
在JSP中,我们可以通过标签库(Tag Library)如JSTL(JavaServer Pages Standard Tag Library)来处理表单数据和调用Action。例如,我们可以使用`<c:choose>`、`<c:when>`等标签进行条件判断,决定调用哪个Action。 ...
【JAVA和JSP面试常见问题解析】 1. **Struts工作原理** Struts是一个用于构建Java ...这些是JAVA和JSP面试中可能遇到的一些常见问题,理解和掌握这些问题的解答对于面试和实际工作中处理Web应用程序的开发至关重要。
《订购图书Java程序》是一款基于Struts框架的Web应用程序,旨在提供一个用户友好的平台,让用户可以浏览各类图书并进行在线订购。在这个程序中,Struts框架扮演着核心角色,负责处理用户请求、控制应用程序流程以及...
在Java Web中,控制器通常是Servlet或Action类。在这个管理系统中,可能有一个专门处理新生报到请求的Servlet,它解析HTTP请求,调用模型层的方法,最后根据返回的结果转发到适当的JSP页面。 【描述】中提到"带有...
总结,这个Java留言程序展示了Web开发中典型的三层架构(表现层、业务层、数据层)以及MVC模式的应用,通过Struts控制流程,Hibernate处理数据,JSP展示结果,为我们提供了一个良好的学习和实践平台。理解和掌握这些...
在JSP中,Java代码通常被嵌入到HTML或XML文档中,以脚本元素的形式存在,如`<% %>`和`<jsp:action>`。开发者可以使用这些脚本元素来声明变量、执行控制结构(如if-else)以及调用Java方法。此外,JSP还支持JSP指令,...
在JSP中,我们通常会定义一个或多个动作(Action),这些动作在用户交互后会被转发到相应的Servlet。例如,我们可能会有一个`<form>`表单,当用户提交后,JSP会调用对应的Servlet进行处理。 **3. JSP动作标签** 在...
在IT领域,Java和JSP(JavaServer Pages)是用于构建动态Web应用程序的两种核心技术。本教程将聚焦于“java+jsp的添加和查询”这一主题,为初学者提供一个实践性的学习指南。 首先,Java是一种面向对象的编程语言,...
### Action与JSP之间的参数...综上所述,Action与JSP之间的参数传递是Java Web开发中的重要组成部分,合理的参数传递机制能够极大地提高程序的可读性和可维护性。希望本文能够帮助读者更好地理解和掌握这一技术要点。
Java代码中使用JSP/JSF表达式语言(EL,Expression Language)是Web开发中一个重要的概念,它允许开发者在页面上动态地访问和操作JavaBean或其他Java对象的属性。EL简化了数据绑定,使得视图层与模型层的交互更为...
在JSP页面中,直接调用`countpeople()`方法并输出当前的访问次数。 访问计数器的JSP代码: ```jsp ! int number=0; synchronized void countpeople() { number++; } %> countpeople(); %> 你是第个...
在Java EE应用中,异步通信技术是提升用户体验和系统性能的重要手段,特别是在Web应用程序中。本章将深入探讨AJAX(Asynchronous JavaScript and XML)技术,它是实现Web页面无刷新更新的关键技术,广泛用于现代网页...
这种方式更加灵活,因为可以在Action中执行复杂的业务逻辑。 #### 四、小结 综上所述,通过合理的配置和编程技巧,利用JSP可以轻松实现首页的动态化。这不仅可以提高用户体验,还可以增强网站的功能性和可维护性。...
Java MVC架构的程序是基于Java技术实现的一种软件设计模式,常用于构建Web应用程序,特别是复杂的交互式系统,如网上商城。MVC(Model-View-Controller)是一种将业务逻辑、数据处理和用户界面分离的设计模式,它...
1. **Action层**:这是业务逻辑的入口,负责接收前端请求,调用Service层方法,并将返回的数据传递给JSP页面。在Action类中,我们需要定义分页参数,如当前页数、每页显示条数等。 ```java public class PageAction...
在Struts2的Action中,开发者会编写对应的处理方法,这些方法调用了Spring管理的Service层组件,Service组件又进一步利用MyBatis执行数据库操作。完成业务处理后,Action将结果返回给Struts2的Result,最终由Struts2...
Struts2+jsp是Java Web开发中常见的技术组合,用于构建动态、交互式的Web应用程序。在本项目中,开发者利用Eclipse作为集成开发环境,MySQL作为数据库存储,Struts2作为MVC框架,以及jsp(JavaServer Pages)作为视...
5. **JavaBean**:在JSP中广泛使用的Java组件,它们封装了业务逻辑,可以通过`jsp:useBean`指令引入并调用其方法。 6. **MVC模式**:虽然JSP本身可以实现模型-视图-控制器(MVC)架构,但通常结合Servlet和...