「java项目框架搭建」java搭建系统常用框架

博主:adminadmin 2023-01-13 00:27:08 372

本篇文章给大家谈谈java项目框架搭建,以及java搭建系统常用框架对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

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搭建系统常用框架的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。