- 浏览: 146107 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
影非弦:
想请教一下博主,applet可以在不B/S结构的客户端访问吗? ...
Applet签名与打包 -
阿市A:
我和楼主一样~现在也工作三年了~不知楼主现在混的如何?
2009随感 -
无双Rama:
我用HttpClient实现,怎么让AP主动连ACS呢?
TR-069 协议的开发(三)ACS呼叫AP -
zhaotao532:
你好,我现在正在做acs服务端,可在调用cpe的downloa ...
TR069协议 -
yunnick:
总结的真不错,我刚入职,对这些东西稍有些体会~我用的是JSP, ...
Web程序员
SPRING ... A JUMP START<o:p> </o:p> |
PART-II<o:p> </o:p> ----------------- <o:p></o:p>
(PUBLISHED IN DEVELOPER IQ - September2005) <o:p></o:p> --------------------------------------------<o:p> </o:p> f:\springdemo\commons-logging.jar<o:p> </o:p> <o:p> </o:p>For a typical Spring Application we need the following files<o:p> </o:p> <o:p> </o:p>//f:\springdemo\hello.java<o:p> </o:p> --------------------------------------------<o:p> </o:p> //f:\springdemo\helloimpl.java<o:p> </o:p> {<o:p> </o:p> private String greeting;<o:p> </o:p> {<o:p> </o:p> }<o:p> </o:p> public helloimpl(String a)<o:p> </o:p> {<o:p> </o:p> greeting=a;<o:p> </o:p> } <o:p></o:p> public String sayhello(String s)<o:p> </o:p> {<o:p> </o:p> return greeting+s;<o:p> </o:p> }<o:p> </o:p> public void setGreeting(String a)<o:p> </o:p> {<o:p> </o:p> greeting=a;<o:p> </o:p> }<o:p> </o:p> }<o:p> </o:p> --------------------------------------------<o:p> </o:p> //f:\springdemo\hello.xml<o:p> </o:p> <o:p> </o:p><?xml version="1.0" encoding="UTF-8"?><o:p> </o:p> <!DOCTYPE beans PUBLIC <o:p></o:p> "-//SPRING//DTD BEAN//EN"<o:p> </o:p> "http://www.springframework.org/dtd/spring-beans.dtd"><o:p> </o:p> <o:p> </o:p><beans><o:p> </o:p> <bean id="hello"<o:p> </o:p> class="helloimpl"><o:p> </o:p> <property name="greeting"><o:p> </o:p> <value>Good Morning!...</value><o:p> </o:p> </property><o:p> </o:p> </bean><o:p> </o:p> </beans><o:p> </o:p> --------------------------------------------<o:p> </o:p> //f:\springdemo\helloclient.java<o:p> </o:p> public class helloclient <o:p></o:p> {<o:p> </o:p> public static void main(String args[]) throws Exception<o:p> </o:p> {<o:p> </o:p> try<o:p> </o:p> {<o:p> </o:p> System.out.println("please Wait.");<o:p> </o:p> }<o:p> </o:p> catch(Exception e1)<o:p> </o:p> { System.out.println(""+e1); }<o:p> </o:p> }<o:p> </o:p> }<o:p> </o:p> -------------------------------------------<o:p> </o:p> We will get the output as follows:<o:p> </o:p> INFO: Creating shared instance of singleton <o:p></o:p> ------------------------------------<o:p> </o:p> helloimpl hello = new helloimpl();<o:p> </o:p> ------------------------------------------<o:p> </o:p> //f:\springdemo\helloframe.java<o:p> </o:p><o:p></o:p> import java.io.*;<o:p> </o:p> import java.awt.*;<o:p> </o:p> import org.springframework.beans.factory.*;<o:p> </o:p> import org.springframework.beans.factory.xml.*;<o:p> </o:p> import org.springframework.core.io.*;<o:p> </o:p><o:p></o:p> public class helloframe extends Frame<o:p> </o:p> {<o:p> </o:p> TextField text1;<o:p> </o:p> TextArea area1;<o:p> </o:p> Label label1;<o:p> </o:p> Button button1;<o:p> </o:p><o:p></o:p> public static void main(String args[])<o:p> </o:p> {<o:p> </o:p> helloframe app = new helloframe();<o:p> </o:p> app.setSize(700,500);<o:p> </o:p> app.setVisible(true);<o:p> </o:p> }<o:p> </o:p> helloframe()<o:p> </o:p> {<o:p> </o:p> setLayout(new FlowLayout());<o:p> </o:p> setBackground(Color.green);<o:p> </o:p><o:p></o:p> label1=new Label("Type Name: ");<o:p> </o:p> text1=new TextField(25);<o:p> </o:p> area1=new TextArea(10,50);<o:p> </o:p> button1=new Button("Exit");<o:p> </o:p> button1.setBackground(Color.red);<o:p> </o:p><o:p></o:p> add(label1);<o:p> </o:p> add(text1); <o:p></o:p> add(area1); <o:p></o:p> add(button1);<o:p> </o:p> }<o:p> </o:p> public boolean action (Event e,Object c)<o:p> </o:p> {<o:p> </o:p> if(e.target==text1)<o:p> </o:p> {<o:p> </o:p> try<o:p> </o:p> {<o:p> </o:p> area1.append("Please Wait..\n");<o:p> </o:p><o:p></o:p> Resource res = new ClassPathResource("hello.xml"); <o:p></o:p><o:p></o:p> BeanFactory factory = new XmlBeanFactory(res);<o:p> </o:p><o:p></o:p> hello bean1 = (hello)factory.getBean("hello");<o:p> </o:p><o:p></o:p> String s = bean1.sayhello(text1.getText());<o:p> </o:p> area1.append(s);<o:p> </o:p> }<o:p> </o:p> catch(Exception e1)<o:p> </o:p> {area1.append(""+e1);}<o:p> </o:p> }<o:p> </o:p> if(e.target==button1)<o:p> </o:p> {<o:p> </o:p> System.exit(0);<o:p> </o:p> }<o:p> </o:p> return true;<o:p> </o:p> } <o:p></o:p> Then compile and run the frame client program. We will a textbox, a exit button and a text area. Type a name (say 'tom') in text area and press enter. 'Good Morning!... tom' will appear in the text area<o:p> </o:p> --------------------------------------------<o:p> </o:p> Next we shall see how to run this program as a servlet. Consider Tomcat-5 is installed in g drive. f:\springdemo>set classpath=f:\springdemo;<o:p> </o:p> f:\springdemo\spring.jar;<o:p> </o:p> f:\springdemo\commons-logging.jar;<o:p> </o:p> g:\tomcat5\common\lib\servlet-api.jar<o:p> </o:p><o:p></o:p> //f:\springdemo\servletclient.java<o:p> </o:p><o:p></o:p> import java.io.*;<o:p> </o:p> import org.springframework.beans.factory.*;<o:p> </o:p> import org.springframework.beans.factory.xml.*;<o:p> </o:p> import org.springframework.core.io.*;<o:p> </o:p> import javax.servlet.*;<o:p> </o:p> import javax.servlet.http.*;<o:p> </o:p><o:p></o:p> public class servletclient extends HttpServlet<o:p> </o:p> {<o:p> </o:p> public void doPost(HttpServletRequest req,HttpServletResponse resp)<o:p> </o:p> throws ServletException,IOException<o:p> </o:p> <o:p> </o:p> {<o:p> </o:p> resp.setContentType("text/html");<o:p> </o:p> PrintWriter out =resp.getWriter();<o:p> </o:p> <o:p> </o:p> String a = req.getParameter("text1");<o:p> </o:p> try<o:p> </o:p> {<o:p> </o:p> System.out.println("Please wait.");<o:p> </o:p> <o:p> </o:p> Resource res = new ClassPathResource("hello.xml");<o:p> </o:p> System.out.println("Resource ok");<o:p> </o:p> <o:p> </o:p> BeanFactory factory = new XmlBeanFactory(res);<o:p> </o:p> System.out.println("BeanFactory ok");<o:p> </o:p> <o:p> </o:p> hello bean1 = (hello)factory.getBean("hello");<o:p> </o:p> <o:p> </o:p> String s = bean1.sayhello(a);<o:p> </o:p> out.println(s);<o:p> </o:p> }<o:p> </o:p> catch(Exception e1)<o:p> </o:p> {System.out.println(""+e1);}<o:p> </o:p> }<o:p> </o:p> }<o:p> </o:p> --------------------------------------------<o:p> </o:p> //f:\springdemo\servletclient.htm<o:p> </o:p> <o:p> </o:p> <html><o:p> </o:p> <body><o:p> </o:p> <form method=post <o:p></o:p> action="http://localhost:8080/ <o:p></o:p> servlet/servletclient"><o:p> </o:p> <input type=text name="text1"><o:p> </o:p> <input type=submit><o:p> </o:p> </form><o:p> </o:p> </body><o:p> </o:p> </html><o:p> </o:p> --------------------------------------------<o:p> </o:p><o:p></o:p> Good Morning!... tom will appear<o:p> </o:p> In the next article, we shall see how to contact the database from Spring.<o:p> </o:p> -------------------------------------------<o:p> </o:p>
|
相关推荐
偷懒的话直接下载。 也可以自行直接拉取源文件编译 ...cd start.spring.io mvnw clean package -Dmaven.test.skip=true target 文件下两个jar 用*-exec.jar 可以直接java -jar -Dserver.port=8080 start-site.jar 运行
在IDEA中使用Spring Initializer构建Springboot项目是十分快速的,如果你遇到了新建springboot项目连接不上http://start.spring.io时,可以选择运行本地start.spring.io服务器。 方法很简单,下载jar包执行:java -...
1. **Spring Initializr (start.spring.io)**: 这是一个在线工具,用于初始化Spring Boot项目。用户可以选择项目的基本信息,如项目类型(Maven或Gradle)、语言(Java或Kotlin等)、Spring Boot版本、项目依赖等。...
使用idea Spring Initializr 创建spring boot项目爆无法访问https://start.spring.io/时,将这文档解压,并用解压后附带的指令运行jar包,将https://start.spring.io/换为120.0.0.1:8099即可。(注意,确保jdk版本不...
spring.jar spring.jar spring.jar spring.jar spring.jar spring.jar spring.jar spring.jar spring.jar spring.jar spring.jar spring.jar
### 标题解读:“Apress.Spring.Recipes.A.Problem.Solution.Approach.2nd.Edition” 这本书的标题表明了它的主要内容与Spring框架的应用实践密切相关。通过问题解决的方式介绍Spring框架的各种应用技巧(recipes)...
《Spring Boot深度解析:以start.spring.io-master为例》 在当今的Java开发领域,Spring Boot以其简洁、高效、快速启动的特性受到了广大开发者们的热烈欢迎。本文将基于名为"start.spring.io-master.zip"的压缩包...
Classes contained in spring-mock.jar: org.springframework.mock.jndi.ExpectedLookupTemplate.class org.springframework.mock.jndi.SimpleNamingContext.class org.springframework.mock.jndi....
在这个通过 https://start.spring.io/ 生成的项目中,我们可以预见到以下关键知识点: 1. **起步依赖(Starter Dependencies)**:Spring Boot 的核心特性之一是起步依赖,它提供了一种简单的方式来添加所需的功能...
org.restlet.ext.spring.jar
最新start.spring.io 离线部署版本,2022年9月版本,内网部署也可实现start.spring.io 在线功能。
org.springframework.remoting.caucho.BurlapClientInterceptor.class org.springframework.remoting.caucho.BurlapProxyFactoryBean.class org.springframework.remoting.caucho.BurlapServiceExporter.class org....
This book is an introduction to the well-known Spring Framework that offers an inversion of control container for ...• Use Groovy with Spring. • Use the new Spring Boot and Spring XD technologies.
linux服务器,springboot,spring cloud、spring cloud alibaba等项目启动脚本 下载脚本, 1,上传脚本至jar包同级目录 2,更改脚本: jar包名称 项目文件路径 日志路径(包含日志名称) 脚本已配置好jvm优化...
17.2.1. Setting up a message broker in Spring 17.2.2. Using Spring’s JMS template 17.2.3. Creating message-driven POJOs 17.2.4. Using message-based RPC 17.3. Messaging with AMQP 17.3.1. A brief ...
Manning.Spring.in.Action.4th.Edition.2014.11.zip 压缩包包含: 1.Manning.Spring.in.Action.4th.Edition.2014.11.epub 2.Manning.Spring.in.Action.4th.Edition.2014.11.pdf Manning Spring in Action 4th ...
Spring.Data.dll,找到和大家分享
Spring.Aop.dll ,分享一下
spring.data.Nhibernate.dll