「java项目框架搭建」java搭建系统常用框架
本篇文章给大家谈谈java项目框架搭建,以及java搭建系统常用框架对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、JAVA SSH框架搭建流程
- 2、JAVA的框架都有哪些?
- 3、我想用MyEclipse搭建一个基本的MVC框架该怎么搭建?
- 4、Java需要学习哪些框架呢?看着很难的样子,有什么学习技巧吗
- 5、怎样搭建spring框架?
- 6、用eclipse怎样基于struts1搭建开发框架?
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的dao操作注入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=" "
xmlns:xsi=" "
xsi:schemaLocation="
"
welcome-file-list
welcome-fileindex.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-namecontextConfigLocation/param-name
param-value
/WEB-INF/classes/applicationContext.xml
/param-value
/context-param
!-- 下面的配置信息,用来配置说明使用struts过滤器 --
filter
filter-namestruts2/filter-name
filter-class
org.apache.struts2.dispatcher.FilterDispatcher
/filter-class
!--
下面的配置信息用来说明:程序中运行的action放置在哪个包下面,对于list.action的请求,它会自动在这个包下面寻找ListAction.class的类
如果没有这句话,那么所有的action请求只能在struts.xml中进行配置。
--
init-param
param-nameactionPackages/param-name
param-value
com.action
/param-value
/init-param
/filter
!--
下面的配置表示对于所有请求都交给struts来处理。
--
filter-mapping
filter-namestruts2/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"
" "
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=" "
xmlns:aop=" "
xmlns:xsi=" "
xsi:schemaLocation="
"
!-- 数据源 --
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
valuecom/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"
" "
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
接下来需要实现dao操作。
设计一个类继承了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:
*
* 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=方法名。
JAVA的框架都有哪些?
模型(Model )封装了应用程序的数据和一般他们会组成的POJO。
视图(View)是负责呈现模型数据和一般它生成的HTML输出,客户端的浏览器能够解释。
控制器(Controller )负责处理用户的请求,并建立适当的模型,并把它传递给视图渲染。
Spring的web模型 - 视图 - 控制器(MVC)框架是围绕着处理所有的HTTP请求和响应的DispatcherServlet的设计。
扩展资料:
1、IOC容器:
IOC容器就是具有依赖注入功能的容器,IOC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。应用程序无需直接在代码中new相关的对象,应用程序由IOC容器进行组装。在Spring中BeanFactory是IOC容器的实际代表者。
2、AOP:
简单地说,就是将那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操作性和可维护性。AOP代表的是一个横向的关系
我想用MyEclipse搭建一个基本的MVC框架该怎么搭建?
用MyEclipse搭建一个基本的MVC框架的步骤如下:
1、首先,建立新的web project项目;
2、其次,导入相关jar包,将jar包导入新建项目的\WebRoot\WEB-INF\lib目录下;
3、接下来修改web.xml文件,在web中,指定DispatcherServlet。(从这里进入SpringMVC的可控范围),主要代码如下;
servlet
servlet-namedispatcherServlet/servlet-name
servlet-classorg.springframework.web.servlet.DispatcherServlet/servlet-class
load-on-startup1/load-on-startup
/servlet
servlet-mapping
servlet-namedispatcherServlet/servlet-name
url-pattern//url-pattern
/servlet-mapping
4、添加dispatcherServlet-servlet.xml文件,主要代码如下;
!-- 自动扫描的包名 --
context:component-scan base-package="com.Ace.controller"/context:component-scan
!-- 默认的注解映射的支持 --
mvc:annotation-driven /
!-- 视图解释类 --
bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver"
property name="prefix" value="/WEB-INF/Views/" /
!--可为空,方便实现自已的依据扩展名来选择视图解释类的逻辑 --
property name="suffix" value=".jsp" /
/bean
5、添加Controller类;
@Controller
public class Hello {
//hello world
@RequestMapping(value="/hello")
public String hello(){
System.out.println("spring mvc hello world!");
return "hello";
}
//hello world
@RequestMapping(value="/ok")
@ResponseBody
public Object ok(){
System.out.println("ok");
ListString list=new ArrayListString();
list.add("a");
list.add("b");
list.add("c");
return list;
}
}
6、部署,将项目部署到安装的Tomcat上;
7、启动tomcat,并在浏览器访问;
8、访问到网页,至此完成了MVC框架的搭建。
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 包中的帮助文档,涵盖了所有的配置过程,自己需要的时候去copy过来就行,这是很好的一种方式,往往自己从头写,会出现拼写错误。对于新手而言,启动的时候,发生错误,那是叫天天不应,叫地地不灵的节奏。
所以我的建议是:自己可以去总结框架搭建环境的流程,把每一步的操作这定好,尽量减少你出错的可能性。但是如果不幸出错了怎么办,尤其是诸如包冲突等等问题,不要太过于着急,网络上啥都能找到。
在搭建好环境之后,不要急着去开发,就像你刚学Java时,会来个hello world;那为何这个时候不可以写个?只是变成了浏览器访问一下而已(这个Hello world在实际开发中,往往是必须的(存活Action,标识你的项目正常启动));如果这个存活Action正常,那么你的Action层就OK了,就可以去做实际开发了。
现在流行的各种框架有很多,诸如:Spring、SpringMVc、ibatis、MyBatis、Hibernate、Jpa、strut1、strut2等等,在学习时代,稍微接触一下还是可以的,但没有必要各个精通或者专研,只要做好学习笔记就行,以后公司用到时,查看一下,很快就可以上手。
个人觉得前期学用法,后期再深入研究原理,我所说的原理,是能自己模拟写出来,写完之后,你会发现看那么多书,说了一大推,还不如自己写一次来得实在。
但是如果你想如鱼得水的使用框架各个特性,那么必须对其全面研究,深入了解。比如说让你写个AOP完成一个功能,很多人学习Spring的时候,听到Aop就吓死了,其实你自己用Java反射机制等,走走看就能明白一些其中的奥秘。而且就公司而言,往往使用的是自己的框架,既然是框架,基本的原理差不多都是可以通用的,所以在学习如何使用之后,深入一下还是有必要的。
学习java,推荐来北京尚学堂,雄厚的师资力量和科学的授课方式,会带给你最完美的学习体验。
怎样搭建spring框架?
首先java初学者不应该急于学习spring,没写过纯jsp+servlet的项目会很难理解spring。而且项目中用上框架之后就会对人的思想大大限制,所以你还是把jsp+servlet的mvc开发模式学懂先吧。
要进入spring,首先要搭配好开发环境,如果开发环境很难搭建(比如Eclipse和那些鼓吹记事本开发的人),那么你会失掉对spring的兴趣,所以我推荐你用Netbeans,6.1版本里自带了spring2.5,新建web项目的时候选择添加spring mvc支持就可以了,所需的包都包含在里面了。
spring的使用是比较简单的,所以重在理解原理,我们用spring其实就是在用别人的设计方法,如果自己没理清,那就变成了程序苦力。可以上网找教程,不过不全,一开始买书看比较好,后面知识的扩充就靠上网找资料了。我一开始的时候看"整合ssh应用开发详解",这本书一般,随便选一本有一定厚度的就可以用来入门了。
用eclipse怎样基于struts1搭建开发框架?
1 新建一个项目
1) 选择Java Tomcat Project,下一步
2)填写项目名称,如果不采用项目所在目录的缺省值,请修改,点击完成。
2 创建Struts框架
1) 右键选择项目 新建 其他 MyEclipse Web-Struts Struts 1.2 Struts 1.2 Form,Action JSP。
2) 配置Struts ActionForm
接下来填写Optional Details,输入Form表单项,本例为用户名(username)和密码(userpassword)。点击Add
输后完毕,Optional Details的Form Properties中会显示。
Methods选项卡的设置我们采用默认设置,不去修改。
点击JSP选项卡,将“Create JSP form”选项的勾选中,采用默认设置“/form/logon.jsp”。
3) 配置Struts Action
以上步骤完成了对Form的配置,下面配置Action。
Parameter和Methods选项也采用默认。
点击Forwards选项卡,点击Add,配置成功页面信息。选取根目录的success.jsp作为成功页面,Name为logon_sc。
输后完毕,Optional Details的Forwards中会显示。
点击完成。
关于java项目框架搭建和java搭建系统常用框架的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。