javaweb实例
㈠ java webservice例子,例子完整,最好有注释,demo也行!但是一定要完整!谢谢!
刚好 我这两天也在学webservice,给你一个我才学的例子
1.解压axis压缩包,然后解压,取出里面的webapps里面的axis项目放到tomcat中的webapps中,然后启动tomcat
项目的发布有两种形式
1.即时发布
直接在axis中放置java源文件,注意后缀名字改为.jws.注意源文件中不要有任何的导包语句
详细步骤如下
1.直接在axis目录下编写java源文件,写好后把后缀名改为jws。如Demo.jws
2.重启动服务器,在浏览器中输入http://127.0.0.1:8080/axis/Demo.jws,点开后得到一个网址http://127.0.0.1:8080/axis/Demo.jws?wsdl
3.在myeclipse中导入网址http://127.0.0.1:8080/axis/Demo.jws?wsdl,可以执行里面的方法就可以了。
2.定制发布
编写要发布为服务器javaBean
编写生成class文件放在tomcat中的axis中的webinf中的classes中
编写deploy.wsdd文件描述服务器的名称入口等信息。
详细步骤
以一个add为例子
1.编写javaBean代码
public class add {
public Integer getAdd(Integer a, Integer b){
return a+b;
}
}
2.将class文件放入axis中的webinf下的classes中
注意,如果该类有包的话,就要建立相应的文件名,如
package com.ssh.webservice
那么classes文件下就要有相应的com文件夹,ssh文件夹,webservice文件夹
3.写上他的描述文件wsdd文件
描述文件直接放到classes中即可,名字为deploy.wsdd,文件为
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<service name="Add" provider="java:RPC">
list中显示的名字
<parameter name="className" value="add"/>
调用的类
<parameter name="allowedMethods" value="*"/>
指定调用的方法
</service>
</deployment>
4.编写批处理文件.bat文件,如下
set classpath=%classpath%;E:\ur2001Tomcat\apache-tomcat-6.0.32\webapps\axis\WEB-INF\lib\axis.jar;
set classpath=%classpath%;E:\ur2001Tomcat\apache-tomcat-6.0.32\webapps\axis\WEB-INF\lib\axis-ant.jar;
set classpath=%classpath%;E:\ur2001Tomcat\apache-tomcat-6.0.32\webapps\axis\WEB-INF\lib\commons-discovery-0.2.jar;
set classpath=%classpath%;E:\ur2001Tomcat\apache-tomcat-6.0.32\webapps\axis\WEB-INF\lib\commons-logging-1.0.4.jar;
set classpath=%classpath%;E:\ur2001Tomcat\apache-tomcat-6.0.32\webapps\axis\WEB-INF\lib\jaxrpc.jar;
set classpath=%classpath%;E:\ur2001Tomcat\apache-tomcat-6.0.32\webapps\axis\WEB-INF\lib\log4j-1.2.8.jar;
set classpath=%classpath%;E:\ur2001Tomcat\apache-tomcat-6.0.32\webapps\axis\WEB-INF\lib\saaj.jar;
set classpath=%classpath%;E:\ur2001Tomcat\apache-tomcat-6.0.32\webapps\axis\WEB-INF\libwsdl4j-1.5.1.jar
java org.apache.axis.client.AdminClient E:\ur2001Tomcat\apache-tomcat-6.0.32\webapps\axis\WEB-INF\classes\deploy.wsdd
然后运行该批处理文件
5.启动服务器,在浏览器中输入项目的发布地址,如http://127.0.0.1:8080/axis/就会有已个list,然后点进方法
6.编写客户端代码,如下
package com.ssh.client;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import javax.xml.namespace.QName;
public class TestClient
{
public static void main(String [] args) {
try {
String endpoint =
"http://127.0.0.1:8080/axis/services/Test01";
这个地址是值xml文件中的最后一行的local地址
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress( new java.net.URL(endpoint) );
call.setOperationName(new QName("getMessage") );
指定调用的方法
String ret = (String) call.invoke( new Object[] { } );
如果有参数需要传入的话直接在括号里面写上1,2,2等
System.out.println(ret);
} catch (Exception e) {
System.err.println(e.toString());
}
}
}
我这里还有webservice的教学视屏,要的话说一声
㈡ 如何编写一个简单的java web前后端实例
public class AddDeviceServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String licensePlate = request.getParameter("licensePlate"); //获取车牌号
String tel = request.getParameter("tel"); //获取手机号
MyDevice device = new MyDevice(licensePlate, tel); //将请求参数封装成一个对象
save(device); //保存数据
response.getWriter().print(true); //向客户端返回一个成功标识
response.setContentType("text/html;charset=utf-8");
response.setCharacterEncoding("utf-8");
response.getWriter().println("你的车牌号: " + licensePlate); //向客户端返回一个成功标识
response.getWriter().println("你的手机号: " + tel); //向客户端返回一个成功标识
}
㈢ Java Web开发实战1200例的目录
第1篇 基础篇
第1章 开发环境搭建 2
1.1 JDK开发工具包 3
1.2 Tomcat服务器 8
1.3 Linux系统配置JDK与Tomcat服务器 16
第2章 Java语言基础 20
2.1 基本语法 21
2.2 运算符 25
2.3 条件语句 29
2.4 循环控制 34
2.5 常用排序 42
2.6 算法应用 48
第3章 HTML/CSS技术 53
3.1 页面效果 54
3.2 表格样式 64
3.3 鼠标样式 72
3.4 文字及列表样式 75
3.5 文字特效 79
3.6 图片滤镜特效 90
第4章 JSP基础与内置对象 96
4.1 JSP的基本应用 97
4.2 JSP内置对象 105
4.3 JSP的自定义标签 130
第5章 JavaBean技术 145
5.1 字符串处理 146
5.2 数据验证 167
5.3 日期时间处理 176
5.4 输出实用的HTML代码 182
5.5 窗口与对话框 186
5.6 对数据库操作的JavaBean 189
第6章 Servlet技术 211
6.1 Servlet基础 212
6.2 Servlet应用 223
第7章 过滤器与监听器技术 239
7.1 Servlet过滤器 240
7.2 监听器的应用 262
第8章 JSTL标签库 267
8.1 JSTL Core标签库 268
8.2 JSTL I18N标签库 275
第9章 JavaScript技术 283
9.1 数据验证 284
9.2 字符串处理 304
9.3 日期时间处理 313
9.4 使用JavaScript控制DOM 321
第10章 Ajax技术 326
10.1 定时业务 327
10.2 改善用户体验 332
10.3 动态加载数据 356
第2篇 文件管理篇
第11章 文件基本操作及文件上传下载 372
11.1 文件的基本操作 373
11.2 无组件的文件上传 412
11.3 通过组件实现文件上传 418
11.4 文件下载 428
第12章 文件的批量管理 436
12.1 文件的批量操作 437
12.2 文件的压缩与解压缩 458
12.3 文件的批量上传 487
第3篇 图像与多媒体篇
第13章 图像生成 492
13.1 绘制图形和文本 493
13.2 绘制图案 506
13.3 图形的合并运算 512
13.4 文字特效 516
13.5 图片特效 523
13.6 简单的验证码应用 533
13.7 复杂的验证码应用 540
13.8 生成条形码 556
第14章 图像操作 559
14.1 图片的大小 560
14.2 图片与鼠标相关的操作 561
14.3 图片与时间相关的操作 580
14.4 图片的动画效果 589
14.5 选择头像图片 596
14.6 图片的其他效果 599
第15章 多媒体应用 603
15.1 播放音乐 604
15.2 插入Flash动画 616
15.3 播放视频 618
第4篇 窗体应用篇
第16章 窗口的应用 624
16.1 弹出窗口控制 625
16.2 弹出网页对话框 634
16.3 窗口的动画效果 643
16.4 窗口控制 652
16.5 框架的应用 659
16.6 无边框窗口 666
第17章 导航条的应用 671
17.1 水平导航条的应用 672
17.2 下拉菜单式导航条 680
17.3 侧导航条设计 692
第18章 表单的应用 698
18.1 文本框/编辑框/隐藏域组件 699
18.2 下拉列表与菜单的应用 706
18.3 单选按钮 713
18.4 复选框 716
18.5 密码域 717
18.6 表单的应用 718
第19章 表格的操作 724
19.1 应用JavaScript操作表格 725
19.2 对单元格进行控制 737
19.3 表格的特殊效果 748
第5篇 操作Word、Excel、报表与打印篇
第20章 JSP操作Word 764
20.1 应用JavaScript导出到Word 765
20.2 应用响应流导出到Word 766
20.3 应用POI组件导出到Word 772
第21章 JSP操作Excel 775
21.1 应用JXL组件操作Excel 776
21.2 应用POI组件操作Excel 807
第22章 报表与打印 829
22.1 Web打印 830
22.2 利用Word打印报表 833
22.3 利用Excel打印报表 838
22.4 应用WebBrowser+CSS套打邮寄
22.5 打印库存报表 844
22.6 高级报表 850
第6篇 综合应用篇
第23章 综合应用 862
23.1 在线投票系统 863
23.2 用户注册 865
23.3 论坛 873
23.4 购物车 879
23.5 聊天室 885
23.6 万年历 901
㈣ 关于java如何做web应用程序开发,并给出一个的简单的例子
你好。学习web需要准备的:
1、坚实的java基础
2、tomcat服务器
3、一定的html+css+javascript知识
4、servlet+jsp知识
5、模式1和模式2开发
把上面的都学好了,就可以做一个简单的开发了。一个项目的代码比较长,贴出来也没有任何意义,如果楼主没有上面的知识,有代码也不能运行。所以建议你还是先学,慢慢练,很快就接触到例子了。
㈤ 求Java web的一些项目小案例
http://hi..com/linjk03/blog/item/31259b60189778da8db10d3d.html 这也是个web小例子,其实csdn上面有很多资源的,你可以到那里面下载
㈥ 《JavaWeb开发实战1200例(第Ⅱ卷)》epub下载在线阅读,求百度网盘云资源
《Java Web开发实战1200例(第Ⅰ卷)》(卢瀚//王春斌)电子书网盘下载免费在线阅读
资源链接:
链接:https://pan..com/s/1q3rJnu2DKZqZmHcr6Zl1Wg
书名:Java Web开发实战1200例(第Ⅰ卷)
作者:卢瀚//王春斌
出版社:清华大学
出版年份:2011-1
页数:909
内容简介:
《Java Web开发实战1200例(第1卷)》简介:《Java Web开发实战1200例》包括第I卷、第II卷共计1200个例子,《Java Web开发实战1200例(第1卷)》是第I卷,共计600个例子。
《Java Web开发实战1200例(第1卷)》以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用Java Web进行程序开发的各个方面的知识和技巧,主要包括Java Web编程基础、文件操作管理、图形图像与多媒体技术、窗体应用技术、JSP操作Word与Excel等。全书分6篇23章,共计600个实例和600个经验技巧。每个实例都是经过作者精心筛选的,具有很强的实用性,其中一些实例是开发人员难于寻觅的解决方案。
《Java Web开发实战1200例》两卷共计1200个例子,包括了开发中各个方面最常用的实例,是目前市场上实例最全面的开发类图书;本书实例来源于多位工程师的多年积累,具有很强的实用性。
《Java Web开发实战1200例(第1卷)》附带有配套DVD光盘,光盘中提供有部分实例的视频和大部分源代码,读者稍加修改即可应用。
《Java Web开发实战1200例(第1卷)》适合Java Web的初学者,如高校学生、求职人员作为练习、速查、学习使用,也适合Java Web程序员参考、查阅。
㈦ javaweb 项目实例教程
项目教程的话应该没有,,你可以去找你想做什么项目的需求文档和设计文档,比如(oa需求设计文档) 然后通过分析文档,根据设计文档去建立自己的项目
㈧ 简述一下Java中的web容器,举几个例子也行
目前市场上常用的开源Java Web容器有Tomcat、Resin和Jetty。其中Resin从V3.0后需要购买才能用于商业目的,而其他两种则是纯开源的。可以分别从他们的网站上下载最新的二进制包和源代码。
作为Web容器,需要承受较高的访问量,能够同时响应不同用户的请求,能够在恶劣环境下保持较高的稳定性和健壮性。在HTTP服务器领域,Apache HTTPD的效率是最高的,也是最为稳定的,但它只能处理静态页面的请求,如果需要支持动态页面请求,则必须安装相应的插件,比如mod_perl可以处理Perl脚本,mod_python可以处理Python脚本。
上面介绍的三中Web容器,都是使用Java编写的HTTP服务器,当然他们都可以嵌到Apache中使用,也可以独立使用。分析它们处理客户请求的方法有助于了解Java多线程和线程池的实现方法,为设计强大的多线程服务器打好基础。
Tomcat是使用最广的Java Web容器,功能强大,可扩展性强。最新版本的Tomcat(5.5.17)为了提高响应速度和效率,使用了Apache Portable Runtime(APR)作为最底层,使用了APR中包含Socket、缓冲池等多种技术,性能也提高了。APR也是Apache HTTPD的最底层。可想而知,同属于ASF(Apache Software Foundation)中的成员,互补互用的情况还是很多的,虽然使用了不同的开发语言。
Tomcat 的线程池位于tomcat-util.jar文件中,包含了两种线程池方案。方案一:使用APR的Pool技术,使用了JNI;方案二:使用Java实现的ThreadPool。这里介绍的是第二种。如果想了解APR的Pool技术,可以查看APR的源代码。
ThreadPool默认创建了5个线程,保存在一个200维的线程数组中,创建时就启动了这些线程,当然在没有请求时,它们都处理“等待”状态(其实就是一个while循环,不停的等待notify)。如果有请求时,空闲线程会被唤醒执行用户的请求。
具体的请求过程是: 服务启动时,创建一个一维线程数组(maxThread=200个),并创建空闲线程(minSpareThreads=5个)随时等待用户请求。 当有用户请求时,调用 threadpool.runIt(ThreadPoolRunnable)方法,将一个需要执行的实例传给ThreadPool中。其中用户需要执行的实例必须实现ThreadPoolRunnable接口。 ThreadPool首先查找空闲的线程,如果有则用它运行要执行ThreadPoolRunnable;如果没有空闲线程并且没有超过maxThreads,就一次性创建minSpareThreads个空闲线程;如果已经超过了maxThreads了,就等待空闲线程了。总之,要找到空闲的线程,以便用它执行实例。找到后,将该线程从线程数组中移走。 接着唤醒已经找到的空闲线程,用它运行执行实例(ThreadPoolRunnable)。 运行完ThreadPoolRunnable后,就将该线程重新放到线程数组中,作为空闲线程供后续使用。
由此可以看出,Tomcat的线程池实现是比较简单的,ThreadPool.java也只有840行代码。用一个一维数组保存空闲的线程,每次以一个较小步伐(5个)创建空闲线程并放到线程池中。使用时从数组中移走空闲的线程,用完后,再“归还”给线程池。
㈨ 如何简单描述java web技术使用实例
public class AddDeviceServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String licensePlate = request.getParameter("licensePlate"); //获取车牌号
String tel = request.getParameter("tel"); //获取手机号
MyDevice device = new MyDevice(licensePlate, tel); //将请求参数封装成一个对象
save(device); //保存数据
response.getWriter().print(true); //向客户端返回一个成功标识
response.setContentType("text/html;charset=utf-8");
response.setCharacterEncoding("utf-8");
response.getWriter().println("你的车牌号: " + licensePlate); //向客户端返回一个成功标识
response.getWriter().println("你的手机号: " + tel); //向客户端返回一个成功标识
}
㈩ 关于javaweb获取数据库实例地址的几个问题,自学的,求解,谢谢
1、实例地址对不同的数据库类型(比如mysql/oracle/sqlite之类有各自不同的固定写法),其中变动参数取决于数据库本身,比如数据库地址、实例名和用户名等等
2、具体含义建议你搜索下比如jdbc oracle这种,有详细说明,以你上面为例
jdbc:oracle:thin:@127.0.0.1:1521:orcl
jdbc:表示采用jdbc方式连接数据库
oracle:表示连接的是oracle数据库
thin:表示连接时采用thin模式(oracle中有两种模式)
127.0.0.1是指数据库在本机,端口为默认的1521
orcl是oracle实例名
3、你图中只是几个预定义的字符串,并未生成任何实例,真正的实例你要看这个类的其它部分。
4、实例对象是对你的代码而言,数据库中的实例在不同数据库中含义不一样。