A. 推荐一本java web项目方面的书籍
推荐JAVA 高手真经系列:
JAVA高手真经(应用框架卷):Java Web核心框架
JAVA高手真经(系统架构卷):Java Web系统设计与架构
JAVA高手真经(网络开发卷):Java Web核心技术
全套一共六本,讲的非常详细。JAVA高手必看书籍。
你可以网络一下,想飞社区,在资源里有全套下载。
B. 做一个完整的Java Web项目需要掌握哪些技术
分享作为千锋的Java开发工程师需要掌握的专业技能,大家可以参考一下。
一、熟练的使用Java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的JavaAPI,包括集合框架、多线程(并发编程)、I/O(NIO)、Socket、JDBC、XML、反射等。
二、熟悉基于JSP和Servlet的JavaWeb开发,对Servlet和JSP的工作原理和生命周期有深入了解,熟练的使用JSTL和EL编写无脚本动态页面,有使用监听器、过滤器等Web组件以及MVC架构模式进行JavaWeb项目开发的经验。
三、对Spring的IoC容器和AOP原理有深入了解,熟练的运用Spring框架管理各种Web组件及其依赖关系,熟练的使用Spring进行事务、日志、安全性等的管理,有使用SpringMVC作为表示层技术以及使用Spring提供的持久化支持进行Web项目开发的经验,熟悉Spring对其他框架的整合。
四、熟练的使用Hibernate、MyBatis等ORM框架,熟悉Hibernate和MyBatis的核心API,对Hibernate的关联映射、继承映射、组件映射、缓存机制、事务管理以及性能调优等有深入的理解。
五、熟练的使用HTML、CSS和JavaScript进行Web前端开发,熟悉jQuery和Bootstrap,对Ajax技术在Web项目中的应用有深入理解,有使用前端MVC框架(AngularJS)和JavaScript模板引擎(HandleBars)进行项目开发的经验。
六、熟悉常用的关系型数据库产品(Mysql、Oracle),熟练的使用SQL和PL/SQL进行数据库编程。
七、熟悉面向对象的设计原则,对GoF设计模式和企业应用架构模式有深入的了解和实际开发的相关经验,熟练的使用UML进行面向对象的分析和设计,有TDD(测试驱动开发)和DDD(领域驱动设计)的经验。
八、熟悉Apache、NginX、Tomcat、WildFly、Weblogic等Web服务器和应用服务器的使用,熟悉多种服务器整合、集群和负载均衡的配置。
九、熟练的使用产品原型工具Axure,熟练的使用设计建模工具PowerDesigner和EnterpriseArchitect,熟练的使用Java开发环境Eclipse和IntelliJ,熟练的使用前端开发环境WebStorm,熟练的使用软件版本控制工具SVN和Git,熟练的使用项目构建和管理工具Maven和Gradle。
C. Java Web整合开发实战的介绍
《Java Web整合开发实战》是2013年清华大学出版社出版的图书,作者是贾蓓,镇明敏,杜磊。该书内容由浅入深,循序渐进,理论讲解与实践相结合,并列举了大量典型应用实例帮助读者理解开发过程中的重点和难点知识,同时提供了详尽的项目开发和部署步骤。
D. java web多个应用项目如何整合在一起
在不大规模改动代码的情况下,我建议用开源的Yale CAS单点登陆。
我已基本实现了tomcat下Yale CAS配置“
相关文档:
一、资源版本:
Tomcat5.0.28
cas-server-3.0.7
cas-client-2.0.11
二、Tomcat部署环境:
casserver——cas服务器部署环境
casclient——cas客户机部署环境(发布jsp-examples)
casclient1——cas客户机部署环境(发布servlets-examples)
三、SSL文件准备:
server.keystore——服务器端库文件
client.keystore——客户端库文件
server.cer——服务器端证书(自制)
client.cer——客户端证书(自制)
cacerts——证书链
1、生成服务器端库文件
keytool -genkey -alias tomcat-server -keyalg RSA -keypass changeit -storepass changeit -keystore server.keystore
2、导出服务器端证书
keytool -export -alias tomcat-server -storepass changeit -file server.cer -keystore server.keystore
3、生成客户端库文件
keytool -genkey -alias tomcat-client -keyalg RSA -keypass changeit -storepass changeit -keystore client.keystore
4、导出客户端证书
keytool -export -alias tomcat-client -storepass changeit -file client.cer -keystore client.keystore
5、导入服务器端证书到cacerts
keytool -import -trustcacerts -alias server -file server.cer -keystore cacerts -storepass changeit
6、导入客户端证书到cacerts
keytool -import -trustcacerts -alias client -file client.cer -keystore cacerts -storepass changeit
将server.keystore、client.keystore、server.cer、client.cer、cacerts文件复制到cas服务器、cas客户机、cas客户机1的TOMCAT_HOME主目录及JAVA_HOEM\jre\lib\security目录下。
四、Tomcat下cas安装部署
1、casserver配置
采用jakarta-tomcat-5.0.28.zip解压后默认配置,重点注意Server port="8005"
及Connector port="8080" redirectPort="8443"(cas客户端需改端口号)。
A、 编辑.\casserver\conf目录下server.xml文件并保存。
找到如下片段,红色字体为新增内容。
<!-- Define a SSL Coyote HTTP/1.1 Connector on port 8443 -->
<Connector port="8443"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" disableUploadTimeout="true"
acceptCount="100" debug="0" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="/server.keystore" keystorePass="changeit"/>
B、拷贝cas.war至.\casserver\webapps目录。
至此,cas服务器部署完毕。启动服务器,访问https://localhost:8443如能显示Tomcat首页则表示cas部署成功。
2、casclient配置
jakarta-tomcat-5.0.28.zip解压后修改根目录名为casclient。
A、编辑.\casclient\conf目录下server.xml文件并保存。
找到如下片段,红色字体为修改内容。
<Server port="8006" shutdown="SHUTDOWN" debug="0">
<Connector port="8081"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8080" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" />
B、编辑.\casclient\webapps\jsp-examples\WEB-INF目录下web.xml文件并保存。
加入如下片段,重点注意红色字体部分。
<filter>
<filter-name>CASFilter</filter-name>
<filter-class>e.yale.its.tp.cas.client.filter.CASFilter</filter-class>
<init-param>
<param-name>e.yale.its.tp.cas.client.filter.loginUrl</param-name>
<param-value>https://localhost:8443/cas/login</param-value>
</init-param>
<init-param>
<param-name>e.yale.its.tp.cas.client.filter.validateUrl</param-name>
<param-value>https://localhost:8443/cas/proxyValidate</param-value>
</init-param>
<init-param>
<param-name>e.yale.its.tp.cas.client.filter.serverName</param-name>
<param-value>localhost:8081</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CASFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
C、将casclient.jar拷贝至.\casclient\webapps\jsp-examples\WEB-INF\lib目录下。
至此,cas客户端部署完毕。启动客户服务器,访问http://localhost:8081/jsp-examples正常情况会弹出安全警报,点击确认后转向cas登录页面。此时casserver采用默认验证,用户名、口令输入相同的字符串即可,验证通过后转向jsp-examples应用的默认页面。
3、casclient1配置
jakarta-tomcat-5.0.28.zip解压后修改根目录名为casclient1。
D、编辑.\casclient1\conf目录下server.xml文件并保存。
找到如下片段,红色字体为修改内容。
<Server port="8007" shutdown="SHUTDOWN" debug="0">
<Connector port="8082"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8080" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" />
E、编辑.\casclient1\webapps\servlets-examples\WEB-INF目录下web.xml文件并保存。
加入如下片段,重点注意红色字体部分。
<filter>
<filter-name>CASFilter</filter-name>
<filter-class>e.yale.its.tp.cas.client.filter.CASFilter</filter-class>
<init-param>
<param-name>e.yale.its.tp.cas.client.filter.loginUrl</param-name>
<param-value>https://localhost:8443/cas/login</param-value>
</init-param>
<init-param>
<param-name>e.yale.its.tp.cas.client.filter.validateUrl</param-name>
<param-value>https://localhost:8443/cas/proxyValidate</param-value>
</init-param>
<init-param>
<param-name>e.yale.its.tp.cas.client.filter.serverName</param-name>
<param-value>localhost:8082</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CASFilter</filter-name>
<url-pattern> /servlet/*</url-pattern>
</filter-mapping>
将casclient.jar拷贝至.\casclient1\webapps\servlets-examples\WEB-INF\lib目录下。至此,cas客户端1部署完毕。启动cas客户1服务器,访问http://localhost:8082/servlets-examples/servlet/HelloWorldExample正常情况会弹出安全警报,点击确认后转向servlets-examples应用的HelloWorld页面(此时由于cas客户服务器已经登录,因此访问servlets-examples时无需再进行登录)。
cas服务器、客户端部署完成后即可实现统一认证服务。案例中把登录认证部分的逻辑从jsp-examples、servlets-examples应用(此应用系统并无登录逻辑,在实际应用中需修改相应的登录验证逻辑)中剥离,交由cas认证服务器完成。
以上配置在windows XP professional上测试通过。
E. 有经验的大侠们 推荐我一本 JAVA 的好书吧 要有项目实战的那种
开发者突击:Java Web主流框架整合开发:J2EE+Struts+Hibernate+Spring
内容简介
本书详细介绍了java web软件架构中的各种开发技术。主要内容包括:以mysql为数据库、tomcat为web服务器、eclipse为开发工具、cvs为版本控制工具的开发环境的构建过程;基于jsp、javabean、servlet技术实现3种j2ee的基础架构;分3篇重点讲解struts、hibernate、 spring框架技术及这些技术的整合应用;基于struts1的ssh整合架构,并开发个人通讯录和一个完整的办公自动化系统,实现的功能包括日程安排、工作日志、短消息管理、公告管理、会议管理;基于struts2的ssh2整合架构,并在此架构基础上实现一个完整的办公自动化系统。在本书架构讲解的过程中,穿插介绍了jdbc、log4j、sitemesh、junit技术。
随书附赠光盘内容包括本书10种架构原型程序包、个人通讯录及办公自动化系统源程序。
本书内容循序渐进,通俗易懂,覆盖了java web开发的最流行技术,无论对于java web架构设计还是软件开发,本书都是精通开发java web应用的必备的实用手册。
绪言
一、了解软件架构
(一)基本概念
(二)软件架构的历史
(三)软件架构的目标
二、j2ee开发模型分析
(一)一层架构模式
(二)两层架构模式model 1
(三)三层架构模式model 2
(四)多层架构模式
三、j2ee架构技术选择
(一)jsp页面技术
(二)javabean组件技术
(三)servlet技术
(四)struts 1.2与struts 2.0
(五)hibernate 3.0
(六)spring 2.0
四、开发工具软件及版本选择
(一)jdk软件
(二)数据库软件mysql
F. 如何学习Java
一:基础阶段
1.1 企业工具使用(Editplus/Photoshop/SVN/GIT等)
1.2 零基础JavaWeb(HTML/CSS)
Html标签讲解
HTML5常用标签(视频、音频播放等)
DIV+CSS3布局和特效
大型门户网站设计解决方案
1.3 APP移动端开发(手机版)
CSS3 + HTML5布局/Android
解决移动设备屏幕适应
1.4 网站前台界面开发-项目实战目标
天猫首页
小米官网
腾讯课堂官网
梦柯官网
落网
UI中国
个人博客系统
京东商城
1.5 管理系统后台界面开发-项目实战
——从标签使用,到页面的布局,样式特效组合,最终多个项目实战演练,为什么要这么设置呢,众所周知,我们初学Java的阶段,是我们在学习Java过程中最枯燥的阶段,也是最容易放弃的一个阶段,如果我们在这学习的过程中,展现了自己的学习成果,了解了自己的学习潜力,并在学习中找到乐趣,你还会觉得枯燥无味吗?答案是:不会,于是,你就有了继续坚持学习下去的动力与兴趣源泉,不仅如此,这也是为了你过渡到中级阶段的前后端集合,打下了坚实的基础。同时,你又能拥有前端的一定基础,让你在职业的选择中又多了一条选择。从此知识体系网络设计中我们不免可以看得出,这确实是站在了学员的就业角度着想,并为学员的长远发展做出了精心的准备。
二:中级阶段
2.1 企业工具使用(Myeclipse/Tomcat/Navicat/PlSQL等)
2.2 掌握Javascript
Javascript 基础,常用对象的使用(Date,Array,window,document等)
JavaScript函数(回调、闭包)讲解
DOM操作(增、删、查、改)
Javascript封装(主要是针对于dom操作的封装)
Javascript 项目实战
2.3 掌握JQuery深入(MKUI类库2.0-项目实战)
基础(语法、选择器、事件)
DOM操作(增、删、查、改)
特效和动画
Ajax
Jquery开源框架JqueryUI
MKUI类库(自定义插件)
2.4 JavaSE8
Java编程基础
面向对象
类加载机制
数据结构(数组、链表、树)
JavaAPI
JavaSE7,8新特性
多线程
Java网络编程
GUI(awt,swing)
2.5 掌握关系型数据库(MySql5.6/Oracle11G)
数据库入门(基本介绍、常用命令等)
SQLyog、Native、PL\SQL工具的使用
表管理
数据操作(增、删、改、查(简单查询))
约束管理
数据查询(子查询、连接查询,分组,函数等用法)
游标、存储过程、函数、触发器、事务管理
Jdbc操作
Jdbc框架封装
2.6 掌握基于Java Web技术的综合应用,完成项目实战开发
剖析Ajax和JSON的异步处理
Servlet讲解(web应用服务器介绍)
Servlet实现数据库数据的增删改查
Jsp入门
jsp底层原理分析
Jsp 指令、脚本、表达式、动作的使用
EL表达式
JSTL
MVC模式讲解
Ajax
自定义标签库
FusionCharts
Log4j
Junit 4.0
2.7 项目实战目标
网络云盘Web版本、
个人财务管理系统、
学员管理系统、
个人博客系统----熟练的在项目中使用JavaScript/JQuery
----掌握最前沿的Java7,8 新特性
----掌握关系型数据库基本操作以及数据库高级编程
----多个JavaWeb项目综合实战强化,让你开发中得心应手
从js/JQURY到关系型的数据库的熟练掌握,到这就已经能够独立的去开发一些指定的网站项目,这其中着重讲解了js,数据库,与jsp,js.jquery,说道数据库,数据库是每一个程序员必修的课程,因为在实际开发中,他们的占用比重非常大,如果说开发中有100分,那么java只有60分,其他的相关js/jquery,数据库可以占比能达到30分,所以,在架设过程中,如果要完整的独立开发,必须对这方面的知识重点看中,我们可以从该课程体系中看到,其对js/jquery的教学比重非常大。使得该知识体系的实用性非常广。最后,我们可以看看该知识体系中的项目实战目标,从中我们可以看出与线下中级课程中教授的,相较基础的聊天工具等功能相比,此结构要求已经符合多数企业开发中各种指定的基本要求了。没办法,如果连这个要求都达不到,找高薪水的工作肯定是相较困难的,毕竟现在IT技术的发展日新月异,你跟不上,就别怪被淘汰,因此不得不说,该知识体系的作者,对Java方面的研究有一定的造诣,最主要的是十分的了解目前大多数企业的技术要求,使得该知识体系在速成方面稍有成就,并能以此勉强的上任大型企业的开发。
三:高级阶段
3.1 掌握框架底层核心技术
JavaWeb3.0新特性
反射应用
注解(Annotation)应用
设计模式
3.2 框架讲解
最新技术:SpringBoot和Freemaker的剖析
掌握Struts2(掌握原理、Struts2标签、OGNL、拦截器、国际化)
Hibernate4、MyBatis3
Spring4,Spring MVC
框架整合: SSH、SSM
WebService、SOAP/Rest/CORBA/SOA
3.3 建模工具
StarUML、Rational Rose、MindManager
3.4统一建模语言UML
3.5 项目实战
游戏网站的后台管理系统
积分管理系统
订单管理系统
企业人力资源管理系统
办公自动化
论坛个人博客管理系统----这就不用说了,掌握Java的核心技术,对各类Java框架架构、高级技术、数据库设计都有更深入的了解。对Java各项技术的使用都能得心应手,在你公司开发中游刃有余。
总的来说,该知识体系贴近目前IT业的总体对技术的要求,完成后基本上能胜任现有的大型企业的开发,并游刃有余。
G. java web技术整合应用与项目实战 pdf
javaweb开发实战1200例 javaweb开发实战宝典
H. 学习Java Web,买什么书看比较好
Java Web开发详解:XML+XSLT+Servlet+JSP深入剖析与实例应用(附光盘)(孙鑫作品系列)
Java Web 2.0架构开发与项目实战(配光盘1张)
作者:张峰 李慧丽
Tomcat与Java Web开发技术详解(第2版)(附CD-ROM光盘1张)(专业人士权威经典)
作者:孙卫琴
深入体验Java Web开发内幕:高级特性
作者:张孝祥
I. java web整合开发实战 贾蓓 镇明敏
《Java Web整合开发实战:基于Struts 2+Hibernate+Spring》详细介绍了Java Web开发中的三大开发框架Struts、Hibernate与Spring的整合使用。
《Java Web整合开发实战:基于Struts 2+Hibernate+Spring》内容由浅入深,循序渐进,理论讲解与实践相结合,并列举了大量典型应用实例帮助读者理解开发过程中的重点和难点知识,同时提供了详尽的项目开发和部署步骤。
网络一下,网上直接有下载。
J. Java WEB 2.0 项目开发与实战 pdf 书与视频谁有
Java Web 2.0架构开发与项目实战(配光盘1张)
《Java Web 2.0架构开发与项目实战》充满激情地介绍了各种Java主流开发技术以及这些技术的应用整合并在实践项目中如何利用这些技术开发大型Web项目。站在开发实践的角度,详细介绍了如何综合运用Struts 2.1、Hibemate 3、Spring2.5、EJB 3、JSF、A4J、DWR/Dojo、JasperReports等众多最眩的技术开发大型电子商务系统。涵盖Struts 2.1最新的注解(Annotation)配置方式和Hibernate 3.2的最新注解(Annotation)配置方式,并且将EJB 3与Hibernate 3.2的最新注解结合起来应用,这在国内外的同类图书中尚属首次。在《Java Web 2.0架构开发与项目实战》中,通过两个极具实战价值的Web 2.0项目(包括飞机零部件电子商务交易平台、网上定餐电子商务系统)直观而生动地展示了Java平台上与Ajax相关的各种技术的综合运用,涉及Struts 2.1、Hibernate 3、Spring2、DWR、Doj0、A4J、JSF、EJB 3、JMS等,每个项目都完整地讲解了从规划、设计到实现的全过程。《Java Web 2.0架构开发与项目实战》还附赠42.个小时作者亲自录制的全程多媒体教学课程DVD,为读者快速有效地掌握《Java Web 2.0架构开发与项目实战》内容提供了最佳捷径。
《Java Web 2.0架构开发与项目实战》适合广大Java爱好者及程序开发人员,尤其适合那些希望尽快掌握Java Web 2.0项目开发的人员阅读参考。
开发专家的企业级项目开发体验,基础应用+Ajax/Web2.0应用+SSH架构+Java EE+项目实战。
42小时多媒体视频讲解,提供可移植使用的大型范例全部源代码
技术要点:
3个主流Ajax(A4J、Dojo、DWR)开源框架的应用详解;3个主流JavaWeb(SSH)开源框架的应用详解;主流JavaEE(EJB3、JMS、JSE)框架技术与应用详解;最新Struts2.1对Ajax及注解支持的整合开发;EJB3与Hibernate3.3的最新注解整合应用;全程实录两个源于实践的大型电子商务系统的开发。
基础应用篇介绍Java应用运行及开发环境的安装与配置、系统开发的版本控制AVN、系统文档设计系统WIKI-Confluence、BUG追踪系统JIRA、XML编程以及报表工具Jasper Reports的应用。
Ajax/Web2.0应用篇详细介绍JavaScript的高级应用、AjaxL与Web2.0应用架构、A4J框架、DWR框架、Dojo框架。
SSH架构篇详细介绍Struts2.1框架、Struts2.1注解及应用整合、Sprin92框架、Hibernate3框架、SSH架构应用整合。
JavaEE篇详细介绍JavaEE架构技术、EJB3技术、JMS技术、实体Bean技术、JSF框架技术。
项目实战篇通过两个极具实战价值的大型电子商务系统直观而生动地展示了Java平台上与Ajax相关的各种技术的综合运用。
案例一:
通过完整的在线网上定餐系统讲解如何利用EJB3+A4J+JSF1.2技术开发Web2.0系统。
案例二:
通过一个电子商务交易平台讲解如何利用基于Hibernate3+Spring2+Struts2+Ajax+DWR+Doj0构架开发Web2.0电子商务系统。
源于实践,精于开发。