㈠ java搭建网站怎么搭建框架最好
最好不要用java,一是java比较烦,效率也算不上高,二是java的空间比较贵。最好直接到网上下载一个模板,然后根据自己的需要适当的修改一下。这样布盯高局也比较美观,比较省时省力。最好用asp页面+access数据库。这种局则游模板很多,而且有很多免费空间。
java一般做的都是大型的商业项目。如果你是想练手的话可以用ssh框架。如果是建站,劝你桐销不要用java。
㈡ java怎么创建框架
JAVA框架主流的有以下四款:
Struts1框架是apache公司的开源子项目,是基于mvc逻辑分层的web层框架实现。是出现最早的web层框架,应用最广发。Struts1框架重点关注的是控制层,对于视图层只是提供了大量的标签;对于model层的影响微乎其微。
Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其着作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring的核心是控制反转(IoC)和面向切面(AOP)。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架。
㈢ Java需要学习哪些框架呢看着很难的样子,有什么学习技巧吗
一、Java的框架主要有:
SpringMVC、Spring、Mybatis、Dubbo、Maven、RabbitMQ、Log4j、Ehcache、Redis、Shiro。以上十个Java框架并不需要都学会,只要会其中四五个比较常用的就可以了。
第一个,SpringMVC。Spring MVC是一种基于Java实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,主要是帮助我们简化日常的Web开发。
第二个,Mybatis。MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。
第三个,Spring。Spring深得企业的青睐。
第四个,Maven。越来越多的开发人员开始使用maven。
二、学习建议:
刚开始学习Java框架的时候,是要写步骤的,第一步导入jar包;第二步配置相关配置文件;第三步,启动服务器。
当然,重要的是不能死记硬背,因为spring包中的帮助文档,涵盖了所有的配置过程,自己需要的时候去过来就行,这是很好的一种方式,往往自己从头写,会出现拼写错误。对于新手而言,启动的时候,发生错误,那是叫天天不应,叫地地不灵的节奏。
所以我的建议是:自己可以去总结框架搭建环境的流程,把每一步的操作这定好,尽量减少你出错的可能性。但是如果不幸出错了怎么办,尤其是诸如包冲突等等问题,不要太过于着急,网络上啥都能找到。
在搭建好环境之后,不要急着去开发,就像你刚学Java时,会来个hello world;那为何这个时候不可以写个?只是变成了浏览器访问一下而已(这个Hello world在实际开发中,往往是必须的(存活Action,标识你的项目正常启动));如果这个存活Action正常,那么你的Action层就OK了,就可以去做实际开发了。
现在流行的各种框架有很多,诸如:Spring、SpringMVc、ibatis、MyBatis、Hibernate、Jpa、strut1、strut2等等,在学习时代,稍微接触一下还是可以的,但没有必要各个精通或者专研,只要做好学习笔记就行,以后公司用到时,查看一下,很快就可以上手。
个人觉得前期学用法,后期再深入研究原理,我所说的原理,是能自己模拟写出来,写完之后,你会发现看那么多书,说了一大推,还不如自己写一次来得实在。
但是如果你想如鱼得水的使用框架各个特性,那么必须对其全面研究,深入了解。比如说让你写个AOP完成一个功能,很多人学习Spring的时候,听到Aop就吓死了,其实你自己用Java反射机制等,走走看就能明白一些其中的奥秘。而且就公司而言,往往使用的是自己的框架,既然是框架,基本的原理差不多都是可以通用的,所以在学习如何使用之后,深入一下还是有必要的。
学习java,推荐来北京尚学堂,雄厚的师资力量和科学的授课方式,会带给你最完美的学习体验。
㈣ 用mac搭建java框架需要注意什么、学习什么
1、安装jdk:Mac系统自带jdk,但是版本是1.6,比较老了,我们需要在官网下载最新的Java8,安装比较简单。
2、配置jdk环境变量:终端输入 vim ~/.bash_profile 按回车,进入编辑模式后输入以下内容:
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH
按esc :wq回车,保存退出后在终端输入 source ~/.bash_profile 以使文件生效。
终端输入java -version可以查看Java版本,whereis java可以查看Java位置,echo
$JAVA_HOME可以打印出JAVA_HOME。
3、安装eclipse:下载完成后解压,把.app文件拖进Application就可以了,然后创建一个workspace,也就是工作空间,存放代码的地方。
4、eclipse配置jdk:打开eclipse,偏好设置,Java,installed,勾选1.8版本,apply,OK。
5、安装tomcat:下载完成后解压,把文件夹放在你想放的位置,打开eclipse,偏好设置,找到server,tomcat,add,选择路径,apply,OK。
6、下载maven:下载完成后解压,放到想放的位置。
7、配置maven环境变量:终端输入 vim ~/.bash_profile 按回车,进入编辑模式后添加以下内容:
M2_HOME=/Users/wangpeng/java/apache-maven-3.3.9
PATH=$JAVA_HOME/bin:$M2_HOME/bin:$PATH:.
export M2_HOME
按esc :wq回车,保存退出后在终端输入 source ~/.bash_profile 以使文件生效。
终端输入mvn -version或者mvn -v可以查看maven相关信息,echo $M2_HOME可以打印出M2_HOME。
8、eclipse配置maven:打开eclipse,偏好设置,找到maven,installations,add,选择路径,apply,OK。
9、数据库的安装之前已经写过一篇博客了,这里不再重复,需要的话请自行查阅,传送门:《Mac OS X 下MySQL的安装、配置及卸载》
.bash_profile文件的最终版本如下:
# sql
alias mysql='/usr/local/mysql/bin/mysql'
alias mysqladmin='/usr/local/mysql/bin/mysqladmin'
# ls
alias ls='ls -G'
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home
M2_HOME=/Users/wangpeng/java/apache-maven-3.3.9
PATH=$JAVA_HOME/bin:$M2_HOME/bin:$PATH:.
CLASSPATH=JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH
export M2_HOME
㈤ java有哪些框架需要学习呢
Java有三大框架:Struts,Hibernate和Spring。struts是开源软件,通过学习struts的流程,架构,model部分,view部分和contorller组件来了解框架;Hibernate是开源代码的对象关系映射框架,通过学习session接口等来了解框架。
1.三大框架简介1、Spring Spring 是一个解决了许多在J2EE 开发中常见的问题的强大框架. Spring 提供了管理业务对 象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯.Spring 的架构基础是 基于使用JavaBean 属性的Inversion Control容器.然而,这仅仅是完整图景中的一部 分:Spri
跟着这个网站学吧:网站内容丰富,既有Java SE的基础:中级:前端:J2EE:Java框架:还有实践项目:我自己就是跟着上面的顺序一路学过来...
2.Java 语言编写的 AOP 框架,它给 POJOs 提供了声明式的事务管理和其他企业事务--如... 开始的学习和应用非常的艰苦,很多东西都不 能一下子就很容易的理解.EJB 要严格地...
这是两种以跨平台为特色的开发方式.Qt更多被认为是一种框架,但是Qt中有新增一些C... 博文 在博主认为,学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将...查看全部
2016年8月22日-根据每个人的学习方式、方法不同,可以制定具体的计划。今天为大家整理了搭建Java知识框架的几个方法... java框架SSM一. 序言本次培训分四个阶段进行,...
3.2008年1月3日-和如何学习JAVA框架的一点看法吧,希望对“望而生畏”的您,和“蠢蠢欲动... 自己需要的时候去过来就行,个人也认为这是很好的一种方式,往往自己从... 这就是第二个问题。 第二个问题,我想分两方面来回答一下。1、学什么?想要学好,当...
2016年8月3日- 用配置文件或者是Annonation的方式来代替New创建实例,可以说这是一个... Java框架学习 顺序是哪些? Java框架学习 顺序是哪些?详细步骤具体如下:...
[ 图文 ] 2013年12月9日- 三大框架简介JAVA三大框架用来做WEB应用。struts主要负责表示层的显示spring利用Java框架学习方法更多下载资源、学习资料请访问CSDN文库频道....
Java 语言编写的 AOP框架, 它给 POJOs 提供了声明式的事务管理和其他企业事务--如... 在 EJB 开始的学习和应用非常的艰苦, 很多东西都不能一下子就很容易的理解.
希望能帮到你,谢谢!
㈥ JAVA SSH框架搭建流程
首先,明确spring,struts,hibernate在环境中各自的作用。
struts:
用来响应用户的action,对应到相应的类进行处理。需要struts对应的包。
hibernate:
用来把实体类对应到数据库。提供增删改查的基本操作实现。需要hibernate对应的包以及mysql的jdbc驱动包。
spring:
管理struts:在xml配置文件中为struts的action进行值注入。
管理hibernate:在xml配置文件中配置hibernate的配置信息(dataSource,sessionFactory),即不需要原来的hibernate的xml文件。为hibernate的操作注入sessionfactory属性值。
需要提供spring对应的包,除此以外,还需要提供一个整合spring与struts的包:truts2-spring-plugin-2.0.11.1.jar
下面就搭建步骤进行详细说明:
1、新建一个web project,导入包,需要的包放在文件夹sshlib中。
2、修改web.xml的配置信息,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee "
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance "
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd ">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<!-- 下面的listener,是spring提供的,它会在创建时自动查找WEB-INF下的applicationContext.xml文件 ,从而创建spring容器-->
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<!-- 下面的配置作用是:在MyEclipse中,系统会自动到WEB-INF下寻找 applicationContext.xml文件,而系统
会自动将applicationContext.xml放置到WEB-INF下的classes下,所以会产生找不到applicationContext.xml的错误,需要指明applicationContext.xml
的放置位置。这就是下面的信息作用。在Eclipse中也许不需要此配置信息。-->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/classes/applicationContext.xml
</param-value>
</context-param>
<!-- 下面的配置信息,用来配置说明使用struts过滤器 -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
<!--
下面的配置信息用来说明:程序中运行的action放置在哪个包下面,对于list.action的请求,它会自动在这个包下面寻找ListAction.class的类
如果没有这句话,那么所有的action请求只能在struts.xml中进行配置。
-->
<init-param>
<param-name>actionPackages</param-name>
<param-value>
com.action
</param-value>
</init-param>
</filter>
<!--
下面的配置表示对于所有请求都交给struts来处理。
-->
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
3、接下来用来配置struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd ">
<struts>
<!-- 指定Web应用的默认编码集。该属性对于处理中文请求参数非常有用,对于获取中文请求参数值,应该将该属性值设置为GBK或者GB2312 当设置该参数为GBK时,相当于调用HttpServletRequest的setCharacterEncoding方法 -->
<constant name="struts.i18n.encoding" value="utf-8" />
<constant name="struts.devMode" value="true" />
<package name="default" namespace="/" extends="struts-default">
<interceptors>
<!-- 定义拦截器 -->
<interceptor name="crudInterceptor"
class="com.action.CrudInterceptor" />
<interceptor-stack name="appStack">
<interceptor-ref name="crudInterceptor" />
<!-- 下面一行自带的拦截器必须加上,否则出错 -->
<interceptor-ref name="defaultStack" />
</interceptor-stack>
</interceptors>
<!-- 使用默认拦截器配置Action都需要拦截器堆栈
即所有struts请求都自动先交给拦截器处理。关于拦截器的具体规则在拦截器对应类(com.action.CrudInterceptor)中进行了解释。
-->
<default-interceptor-ref name="appStack"></default-interceptor-ref>
</package>
</struts>
4、接下来配置applicationContext.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans "
xmlns:aop="http://www.springframework.org/schema/aop "
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance "
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd ">
<!-- 数据源 -->
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName"
value="org.gjt.mm.mysql.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/user" />
<property name="username" value="root" />
<property name="password" value="" />
</bean>
<!-- sessionFactory配置 -->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="mappingResources">
<list>
<value>com/ssh/User.hbm.xml</value>
</list>
</property>
<!-- 定义sessionFactory的属性 -->
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQL5InnoDBDialect
</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.format_sql">true</prop>
</props>
</property>
</bean>
<!-- hibernate的类名,属性名和数据库之间的对应关系的自定义 com.ynstudio.tools.LocalNamingStrategy -->
<bean id="namingStrategy"
class="org.hibernate.cfg.ImprovedNamingStrategy">
</bean>
<!-- 定义DAO的bean -->
<bean id="userDao"
class="com.ssh.UserDaoImpl">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<!--
下面的代码用来向Action类注入属性值
-->
<bean id="crudAction" class="com.action.CrudAction">
<property name="userDao" ref="userDao"></property>
</bean>
</beans>
5、上述配置文件完成后,就开始业务逻辑部分。
首先完成hibernate的curd操作部分内容。
设计一个User实体类。包含数据库中User表的字段。
新建一个User.hbm.xml文件,实现实体类与数据库的关联。内容如下:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd ">
<hibernate-mapping>
<class name="com.ssh.User" table="user">
<id name="id" column="id">
<generator class="increment" />
</id>
<property name="username" column="username" />
<property name="password" column="password" />
<property name="birthday" column="birthday" />
<property name="email" column="email" />
</class>
</hibernate-mapping>
接下来需要实现操作。
设计一个类继承了HibernateDaoSupport类。关于HibernateDaoSupport类,请参考相关文档。
6、完成hibernate的设计后,接下来设计struts的拦截器和struts的action。
struts的拦截器:
package com.action;
import java.lang.reflect.Method;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;
/**
* 这个类的是拦截器。
* 对于如下URL:
* http://xxxxx:xxxx//xxx/hello.action?method:list
* actionInvocation.invoke()方法会自动调用名称了HelloAction类的list方法。
* 在action中根据该方法的返回值决定页面显示或跳转位置。
* result值除了可以再action类中定义,还可以在struts.xml中配置。
* 配置时可采用如下语句:
* <action name="hello" class="crudAction">
* <result name="list">/list.jsp</result>
* <result name="modify">/modify.jsp</result>
* </action>
* 此处需要格外注意的是:class属性的值,此值是applicationContext.xml中的id。
* 该bean中注入了action类中属性userDao的值。
* 所以,如果需要使用struts.xml中的action配置,需要使用该id,否则,系统不会给其注入值,最终导致空指针异常。
* @author HeXiaoXing
*
*/
public class CrudInterceptor extends AbstractInterceptor{
public String intercept(ActionInvocation actionInvocation) throws Exception {
/*
*下面代码演示了获取请求的类名与方法名的一半方式,但本例中不涉及。 全部注释掉。
*/
// Object action = actionInvocation.getAction();
// Class actionClass = action.getClass();
// String actionClassName = actionClass.getSimpleName();
// String methodName = actionInvocation.getProxy().getMethod();
return actionInvocation.invoke();
}
}
struts的action,关于此action的全部内容,请参考源程序CrudAction。
7、完成了类设计后,就是页面的设计,关于页面的设计,不再一一叙述,给粗源文件,请自行参考。
需要提出的是,在转向时,url的格式必须是method:方法名。这是约定的,不可以写成method=方法名。