idea搭建ssh框架的超详细教程

这篇文章主要介绍了idea搭建ssh框架的超详细教程,本文通过图文实例代码相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

一。创建项目

先附上测试的数据库

DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` int(5) NOT NULL AUTO_INCREMENT, `name` varchar(10) COLLATE utf8_bin DEFAULT NULL, `password` varchar(10) COLLATE utf8_bin DEFAULT NULL, `remark` varchar(50) COLLATE utf8_bin DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COLLATE=utf8_bin; -- ---------------------------- -- Records of user -- ---------------------------- INSERT INTO `user` VALUES ('1', 'zhangsan', '123456', null); INSERT INTO `user` VALUES ('2', 'lisi', '123', null); INSERT INTO `user` VALUES ('3', 'wangan', '456', null); INSERT INTO `user` VALUES ('4', 'xinxi', '000', null);

1.new->project出现如下

点击next后出现如下填写GroupId和ArtifactId在点击next直至finish

2.构建目录结构

在main下新建java和resources目录如下并将java目录标记为Sources Root,resources标记为Resources Root

在java下新建如下包package

二。Struts2

1.首先引入struts2依赖

注:如果引入所有(spring和hibernate)依赖则在struts.xml中的对应action的类class就会找不到

 org.apache.strutsstruts2-core2.5.1 org.apache.strutsstruts2-json-plugin2.5.1compile

2.WEB-INF下web.xml文件配置

  Archetype Created Web Application struts2org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter/*

3.在resources下添加struts.xml文件

    test.jsp

4.在action包下创建TestAction类,为了测试在webapp下新建了test.jsp页面

package com.well.liu.action; import com.opensymphony.xwork2.ActionSupport; public class TestAction extends ActionSupport { public String test(){ System.out.println("测试struts2"); return "test"; } }

5.部署

点击如下图

点击+号找到Local

接下来修改名字,选择Deployment点击+号,选择ssh:war exploded,另外Application context填写的如果是ssh,那么访问的时候就是localhost:8080/ssh,部署结束。

6.启动测试

启动后默认访问的是index.jsp页面,可以访问http://localhost:8080/ssh/test

如果页面乱码在头部加上<%@ page language="java" contentType="text/html; charset=UTF-8"  pageEncoding="UTF-8"%>

 三。Spring

1.首先引入spring相关依赖

 org.springframeworkspring-context3.0.6.RELEASE org.springframeworkspring-context-support3.0.6.RELEASE org.springframeworkspring-webmvc3.0.6.RELEASE org.springframeworkspring-jdbc3.0.6.RELEASE org.springframeworkspring-orm3.0.6.RELEASE org.springframeworkspring-tx3.0.6.RELEASE org.aspectjaspectjweaver1.8.4 commons-loggingcommons-logging1.2 org.apache.strutsstruts2-spring-plugin2.5.1

2.在web.xml中添加listener,并在resources下新建spring,xml文件

 org.springframework.web.context.ContextLoaderListener contextConfigLocationclasspath:spring.xml

spring.xml文件

   

如果你的spring.xml文件uri地址出错,解决点击菜单栏“File”→“Settings”→“Languages&Frameworks”

将之前的struts.xml中的class改为"test",也就是说与spring.xml中bean的id相对应,然后运行即可

四。Hibernate

1.引入hibernate依赖

  org.hibernatehibernate-core3.6.5.Final mysqlmysql-connector-java5.1.34 commons-dbcpcommons-dbcp1.4

2.View--》Tool windows---->Database

找到所需连接的数据库

依次填写如下即可

右键点击项目添加support支持

找到Hibernate并且打勾添加 import database schema打勾 含义:导入数据库模式

填写如下信息(数据源、实体生成包model位置、勾选需要生成的实体、勾选右下角最下面的两个按钮)即可生成实体和映射文件

3.编写代码

spring.xml文件

      com/well/liu/model/UserEntity.hbm.xml  org.hibernate.dialect.MySQL5Dialectfalse       

在包dao下新建UserDao

package com.well.liu.dao; import com.well.liu.model.UserEntity; import org.springframework.orm.hibernate3.support.HibernateDaoSupport; public class UserDao extends HibernateDaoSupport { public UserEntity getUser(int id){ return this.getHibernateTemplate().get(UserEntity.class,id); } }

在包service下新建UserService

package com.well.liu.service; import com.well.liu.model.UserEntity; public interface UserService { public UserEntity getUser(int id); }

在包impl下新建UserServiceImpl

package com.well.liu.service.impl; import com.well.liu.dao.UserDao; import com.well.liu.model.UserEntity; import com.well.liu.service.UserService; public class UserServiceImpl implements UserService { private UserDao userDao; public UserDao getUserDao() { return userDao; } public void setUserDao(UserDao userDao) { this.userDao = userDao; @Override public UserEntity getUser(int id) { UserEntity userEntity = userDao.getUser(id); return userEntity; }

TestAction类

package com.well.liu.action; import com.opensymphony.xwork2.ActionSupport; import com.well.liu.model.UserEntity; import com.well.liu.service.UserService; public class TestAction extends ActionSupport { private UserService userService; public UserService getUserService() { return userService; } public void setUserService(UserService userService) { this.userService = userService; public String test(){ UserEntity userEntity = userService.getUser(1); System.out.println(userEntity); return "test"; }

启动后会报如下错误

 在网上找了资料将classpath改成classpath*、在pom中增加配置都还是同样的问题

最后将UserEntity.hbm.xml移动到resources下启动成功后后访问http://localhost:8080/ssh/test,出现地址则成功

到此这篇关于idea搭建ssh框架(超详细)的文章就介绍到这了,更多相关idea搭建ssh框架内容请搜索0133技术站以前的文章或继续浏览下面的相关文章希望大家以后多多支持0133技术站!

以上就是idea搭建ssh框架的超详细教程的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Java