`
xucunliang
  • 浏览: 52878 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Java程序中直接调用jsp、 Action

    博客分类:
  • WEB
阅读更多

在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(); 
1
0
分享到:
评论

相关推荐

    jsp自动调用action

    在Web开发中,尤其是在使用Java Server Pages (JSP)与Struts框架时,有时需要在用户访问某个初始页面(如欢迎页)时自动触发一系列后端操作(如执行某个Action)。这种需求可以通过多种方式实现,其中一种较为常见的...

    flex3 简单的调用jsp页面的工程

    这个工程示例向我们展示了如何在Flex应用中与Java服务器端的JSP(JavaServer Pages)进行交互,从而实现客户端和服务器端的数据交换。 在Flex中,我们通常使用AMF(Action Message Format)或HTTPService来与服务器...

    通过表单提交实现调用不同的action方法

    在JSP中,我们可以通过标签库(Tag Library)如JSTL(JavaServer Pages Standard Tag Library)来处理表单数据和调用Action。例如,我们可以使用`&lt;c:choose&gt;`、`&lt;c:when&gt;`等标签进行条件判断,决定调用哪个Action。 ...

    面试中常见的有关JAVA和JSP的问题

    【JAVA和JSP面试常见问题解析】 1. **Struts工作原理** Struts是一个用于构建Java ...这些是JAVA和JSP面试中可能遇到的一些常见问题,理解和掌握这些问题的解答对于面试和实际工作中处理Web应用程序的开发至关重要。

    订购图书java程序

    《订购图书Java程序》是一款基于Struts框架的Web应用程序,旨在提供一个用户友好的平台,让用户可以浏览各类图书并进行在线订购。在这个程序中,Struts框架扮演着核心角色,负责处理用户请求、控制应用程序流程以及...

    新生报到管理系统java编写MVC模式jsp页面

    在Java Web中,控制器通常是Servlet或Action类。在这个管理系统中,可能有一个专门处理新生报到请求的Servlet,它解析HTTP请求,调用模型层的方法,最后根据返回的结果转发到适当的JSP页面。 【描述】中提到"带有...

    一个简单java留言程序

    总结,这个Java留言程序展示了Web开发中典型的三层架构(表现层、业务层、数据层)以及MVC模式的应用,通过Struts控制流程,Hibernate处理数据,JSP展示结果,为我们提供了一个良好的学习和实践平台。理解和掌握这些...

    JSP(JAVA)静态论坛打包下载

    在JSP中,Java代码通常被嵌入到HTML或XML文档中,以脚本元素的形式存在,如`&lt;% %&gt;`和`&lt;jsp:action&gt;`。开发者可以使用这些脚本元素来声明变量、执行控制结构(如if-else)以及调用Java方法。此外,JSP还支持JSP指令,...

    jsp页面调用实现源码

    在JSP中,我们通常会定义一个或多个动作(Action),这些动作在用户交互后会被转发到相应的Servlet。例如,我们可能会有一个`&lt;form&gt;`表单,当用户提交后,JSP会调用对应的Servlet进行处理。 **3. JSP动作标签** 在...

    java+jsp的添加和查询

    在IT领域,Java和JSP(JavaServer Pages)是用于构建动态Web应用程序的两种核心技术。本教程将聚焦于“java+jsp的添加和查询”这一主题,为初学者提供一个实践性的学习指南。 首先,Java是一种面向对象的编程语言,...

    action 和jsp

    ### Action与JSP之间的参数...综上所述,Action与JSP之间的参数传递是Java Web开发中的重要组成部分,合理的参数传递机制能够极大地提高程序的可读性和可维护性。希望本文能够帮助读者更好地理解和掌握这一技术要点。

    Java代码中使用JSP/JSF表达式语言EL

    Java代码中使用JSP/JSF表达式语言(EL,Expression Language)是Web开发中一个重要的概念,它允许开发者在页面上动态地访问和操作JavaBean或其他Java对象的属性。EL简化了数据绑定,使得视图层与模型层的交互更为...

    一个简单JSP应用程序

    在JSP页面中,直接调用`countpeople()`方法并输出当前的访问次数。 访问计数器的JSP代码: ```jsp ! int number=0; synchronized void countpeople() { number++; } %&gt; countpeople(); %&gt; 你是第个...

    精通JAVA Web整合开发jsp+ajax+struts+hibernate 第07章 Java EE应用中的异步通信技术AJAX

    在Java EE应用中,异步通信技术是提升用户体验和系统性能的重要手段,特别是在Web应用程序中。本章将深入探讨AJAX(Asynchronous JavaScript and XML)技术,它是实现Web页面无刷新更新的关键技术,广泛用于现代网页...

    jsp(实现首页动态)java

    这种方式更加灵活,因为可以在Action中执行复杂的业务逻辑。 #### 四、小结 综上所述,通过合理的配置和编程技巧,利用JSP可以轻松实现首页的动态化。这不仅可以提高用户体验,还可以增强网站的功能性和可维护性。...

    java mvc架构的程序

    Java MVC架构的程序是基于Java技术实现的一种软件设计模式,常用于构建Web应用程序,特别是复杂的交互式系统,如网上商城。MVC(Model-View-Controller)是一种将业务逻辑、数据处理和用户界面分离的设计模式,它...

    java web项目中如何使用分页从action到jsp页面的实现

    1. **Action层**:这是业务逻辑的入口,负责接收前端请求,调用Service层方法,并将返回的数据传递给JSP页面。在Action类中,我们需要定义分页参数,如当前页数、每页显示条数等。 ```java public class PageAction...

    java web程序设计

    在Struts2的Action中,开发者会编写对应的处理方法,这些方法调用了Spring管理的Service层组件,Service组件又进一步利用MyBatis执行数据库操作。完成业务处理后,Action将结果返回给Struts2的Result,最终由Struts2...

    Struts+jsp Java Web开发

    Struts2+jsp是Java Web开发中常见的技术组合,用于构建动态、交互式的Web应用程序。在本项目中,开发者利用Eclipse作为集成开发环境,MySQL作为数据库存储,Struts2作为MVC框架,以及jsp(JavaServer Pages)作为视...

    jsp程序设计课本源文件

    5. **JavaBean**:在JSP中广泛使用的Java组件,它们封装了业务逻辑,可以通过`jsp:useBean`指令引入并调用其方法。 6. **MVC模式**:虽然JSP本身可以实现模型-视图-控制器(MVC)架构,但通常结合Servlet和...

Global site tag (gtag.js) - Google Analytics