本身接觸ssm框架有一段時間了,從最先的接觸新版ITOO項目的(SSM/H+Dobbu zk),再到本身近期來學習到的《淘淘商城》一個ssm框架的電商項目。用過,可是還真的沒有本身搭建過,一直都是用別人搭建好的。因此,從網上找了一些材料,結合本身來解決過程當中的一些問題,使本身對ssm框架理解更加深了,不爲分享,只是總結一下,下次有機會再搭建的時候,直接看本身的博客,免得找了!css
1、準備環境:html
maven:apache-maven-3.2.3java
jdk:jdk1.8.0_25mysql
tomcat:tomcat-6.0.37web
2、配置Maven、jdkspring
一、Window——>Preferences——>Maven——>設置本身的Settingssql
二、Window——>Preferences——>Java——>Installed JREs——>Add數據庫
配置好maven以後,就能夠在本地設置好的地方看到對應的Maven文件了,還有包含resp文件夾express
3、新建Maven項目:apache
一、右擊——>New(或者是File——>New)——>other——>Maven——>Maven Project——>Next
二、這時候,咱們就成功建立出一個Maven項目了,項目結構以下圖:
三、右擊項目,選擇Properties進行一些配置:
到這裏,咱們的Maven項目就建好了,接下來,咱們來整合搭建SSM(spring MVC + Spring + Mybatis)
首先咱們來配置一些整合框架所必需要的jar包,也就是來配置咱們的pom文件,而後直接alt+f5,保存後,就會自動下載,存放在以前配置好的本地maven倉庫中。
pox.xml配置依賴的內容:
- <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <groupId>com.ssm</groupId>
- <artifactId>Maven_Project</artifactId>
- <packaging>war</packaging>
- <version>0.0.1-SNAPSHOT</version>
- <name>Maven_Project Maven Webapp</name>
- <url>http://maven.apache.org</url>
-
-
- <properties>
- <srping.version>4.0.2.RELEASE</srping.version>
- <mybatis.version>3.2.8</mybatis.version>
- <slf4j.version>1.7.12</slf4j.version>
- <log4j.version>1.2.17</log4j.version>
- </properties>
-
- <dependencies>
-
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>4.11</version>
-
- <scope>test</scope>
- </dependency>
-
- <dependency>
- <groupId>javax</groupId>
- <artifactId>javaee-api</artifactId>
- <version>7.0</version>
- </dependency>
-
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-test</artifactId>
- <version>${srping.version}</version>
- </dependency>
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-core</artifactId>
- <version>${srping.version}</version>
- </dependency>
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-oxm</artifactId>
- <version>${srping.version}</version>
- </dependency>
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-tx</artifactId>
- <version>${srping.version}</version>
- </dependency>
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-jdbc</artifactId>
- <version>${srping.version}</version>
- </dependency>
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-aop</artifactId>
- <version>${srping.version}</version>
- </dependency>
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-context</artifactId>
- <version>${srping.version}</version>
- </dependency>
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-context-support</artifactId>
- <version>${srping.version}</version>
- </dependency>
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-expression</artifactId>
- <version>${srping.version}</version>
- </dependency>
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-orm</artifactId>
- <version>${srping.version}</version>
- </dependency>
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-web</artifactId>
- <version>${srping.version}</version>
- </dependency>
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-webmvc</artifactId>
- <version>${srping.version}</version>
- </dependency>
-
-
- <dependency>
- <groupId>org.mybatis</groupId>
- <artifactId>mybatis</artifactId>
- <version>${mybatis.version}</version>
- </dependency>
- <dependency>
- <groupId>org.mybatis</groupId>
- <artifactId>mybatis-spring</artifactId>
- <version>1.2.2</version>
- </dependency>
-
-
- <dependency>
- <groupId>mysql</groupId>
- <artifactId>mysql-connector-java</artifactId>
- <version>5.1.35</version>
- </dependency>
-
- <dependency>
- <groupId>commons-dbcp</groupId>
- <artifactId>commons-dbcp</artifactId>
- <version>1.4</version>
- </dependency>
-
- <dependency>
- <groupId>jstl</groupId>
- <artifactId>jstl</artifactId>
- <version>1.2</version>
- </dependency>
-
- <dependency>
- <groupId>log4j</groupId>
- <artifactId>log4j</artifactId>
- <version>${log4j.version}</version>
- </dependency>
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-api</artifactId>
- <version>${slf4j.version}</version>
- </dependency>
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-log4j12</artifactId>
- <version>${slf4j.version}</version>
- </dependency>
-
-
-
- <dependency>
- <groupId>com.alibaba</groupId>
- <artifactId>fastjson</artifactId>
- <version>1.2.6</version>
- </dependency>
- <dependency>
- <groupId>org.codehaus.jackson</groupId>
- <artifactId>jackson-mapper-asl</artifactId>
- <version>1.9.13</version>
- </dependency>
-
- <dependency>
- <groupId>commons-fileupload</groupId>
- <artifactId>commons-fileupload</artifactId>
- <version>1.3.1</version>
- </dependency>
- <dependency>
- <groupId>commons-io</groupId>
- <artifactId>commons-io</artifactId>
- <version>2.4</version>
- </dependency>
- <dependency>
- <groupId>commons-codec</groupId>
- <artifactId>commons-codec</artifactId>
- <version>1.10</version>
- </dependency>
-
- </dependencies>
-
- <build>
- <finalName>Maven_Project</finalName>
- </build>
- </project>
二、在src/main/resources下添加配置文件:applicationContext.xml:
- <?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
- xmlns:context="http://www.springframework.org/schema/context"
- xmlns:mvc="http://www.springframework.org/schema/mvc"
- xsi:schemaLocation="http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
- http://www.springframework.org/schema/context
- http://www.springframework.org/schema/context/spring-context-3.1.xsd
- http://www.springframework.org/schema/mvc
- http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">
-
-
- <context:annotation-config />
-
-
- <context:component-scan base-package="com.ssm" />
-
-
- <import resource="spring-dao.xml"/>
-
-
- <import resource="spring-db.xml"/>
-
-
- <import resource="spring-tx.xml"/>
-
- </beans>
配置數據庫鏈接池:jdbc.properties
- driver=com.mysql.jdbc.Driver
- url=jdbc:mysql://localhost:3306/maven_ssm
- username=root
- password=root
- #定義初始鏈接數
- initialSize=0
- #定義最大鏈接數
- maxActive=20
- #定義最大空閒
- maxIdle=20
- #定義最小空閒
- minIdle=1
- #定義最長等待時間
- maxWait=60000
配置日誌:log4j.properties
- #定義LOG輸出級別
- log4j.rootLogger=INFO,Console,File
- #定義日誌輸出目的地爲控制檯
- log4j.appender.Console=org.apache.log4j.ConsoleAppender
- log4j.appender.Console.Target=System.out
- #能夠靈活地指定日誌輸出格式,下面一行是指定具體的格式
- log4j.appender.Console.layout = org.apache.log4j.PatternLayout
- log4j.appender.Console.layout.ConversionPattern=[%c] - %m%n
-
- #文件大小到達指定尺寸的時候產生一個新的文件
- log4j.appender.File = org.apache.log4j.RollingFileAppender
- #指定輸出目錄
- log4j.appender.File.File = logs/ssm.log
- #定義文件最大大小
- log4j.appender.File.MaxFileSize = 10MB
- # 輸出因此日誌,若是換成DEBUG表示輸出DEBUG以上級別日誌
- log4j.appender.File.Threshold = ALL
- log4j.appender.File.layout = org.apache.log4j.PatternLayout
- log4j.appender.File.layout.ConversionPattern =[%p] [%d{yyyy-MM-dd HH\:mm\:ss}][%c]%m%n
配置咱們的ioc注入:spring-dao.xml
- <?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
- xmlns:context="http://www.springframework.org/schema/context"
- xmlns:mvc="http://www.springframework.org/schema/mvc"
- xsi:schemaLocation="http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
- http://www.springframework.org/schema/context
- http://www.springframework.org/schema/context/spring-context-3.1.xsd
- http://www.springframework.org/schema/mvc
- http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">
-
-
-
- <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
- <!--basePackage指定要掃描的包,在此包之下的映射器都會被搜索到。
- 可指定多個包,包與包之間用逗號或分號分隔-->
- <property name="basePackage" value="com.ssm.dao" />
- <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
- </bean>
-
- </beans>
spring-db.xml
- <?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
- xmlns:context="http://www.springframework.org/schema/context"
- xmlns:mvc="http://www.springframework.org/schema/mvc"
- xsi:schemaLocation="http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
- http://www.springframework.org/schema/context
- http://www.springframework.org/schema/context/spring-context-3.1.xsd
- http://www.springframework.org/schema/mvc
- http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">
-
-
- <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
- <property name="location" value="classpath:jdbc.properties" />
- </bean>
-
- <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
- <property name="driverClassName" value="${driver}" />
- <property name="url" value="${url}" />
- <property name="username" value="${username}" />
- <property name="password" value="${password}" />
-
- <property name="initialSize" value="${initialSize}"></property>
-
- <property name="maxActive" value="${maxActive}"></property>
-
- <property name="maxIdle" value="${maxIdle}"></property>
-
- <property name="minIdle" value="${minIdle}"></property>
-
- <property name="maxWait" value="${maxWait}"></property>
- </bean>
-
-
- <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
- <property name="dataSource" ref="dataSource" />
-
- <property name="mapperLocations" value="classpath:com/ssm/mapper/*.xml"></property>
- </bean>
-
- </beans>
配置spring的事務管理器:spring-tx.xml
- <?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
- xmlns:context="http://www.springframework.org/schema/context"
- xmlns:mvc="http://www.springframework.org/schema/mvc"
- xsi:schemaLocation="http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
- http://www.springframework.org/schema/context
- http://www.springframework.org/schema/context/spring-context-3.1.xsd
- http://www.springframework.org/schema/mvc
- http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">
-
-
- <bean id="transactionManager"
- class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
- <property name="dataSource" ref="dataSource" />
- </bean>
-
- </beans>
接下來,咱們來整合spring mvc:spring-mvc.xml:
- <?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
- xmlns:context="http://www.springframework.org/schema/context"
- xmlns:mvc="http://www.springframework.org/schema/mvc"
- xsi:schemaLocation="http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
- http://www.springframework.org/schema/context
- http://www.springframework.org/schema/context/spring-context-3.1.xsd
- http://www.springframework.org/schema/mvc
- http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">
-
-
- <bean id="mappingJacksonHttpMessageConverter"
- class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
- <property name="supportedMediaTypes">
- <list>
- <value>text/html;charset=UTF-8</value>
- </list>
- </property>
- </bean>
-
-
- <mvc:annotation-driven />
- <mvc:default-servlet-handler/>
-
-
- <context:component-scan base-package="com.ssm.controller" />
-
-
- <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
- <property name="messageConverters">
- <list>
- <ref bean="mappingJacksonHttpMessageConverter" />
- </list>
- </property>
- </bean>
-
-
- <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
-
- <property name="prefix" value="/WEB-INF/jsp/" />
- <property name="suffix" value=".jsp" />
- </bean>
-
-
- <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
-
- <property name="defaultEncoding" value="utf-8" />
-
- <property name="maxUploadSize" value="10485760000" />
-
- <property name="maxInMemorySize" value="40960" />
- </bean>
-
- </beans>
修改web.xml
- <?xml version="1.0" encoding="UTF-8"?>
- <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns="http://java.sun.com/xml/ns/javaee"
- xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
- version="3.0">
- <display-name>Archetype Created Web Application</display-name>
-
- <welcome-file-list>
- <welcome-file>/index.jsp</welcome-file>
- </welcome-file-list>
-
-
- <context-param>
- <param-name>contextConfigLocation</param-name>
- <param-value>classpath:applicationContext.xml</param-value>
- </context-param>
- <listener>
- <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
- </listener>
-
-
- <filter>
- <filter-name>encodingFilter</filter-name>
- <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
- <async-supported>true</async-supported>
- <init-param>
- <param-name>encoding</param-name>
- <param-value>UTF-8</param-value>
- </init-param>
- </filter>
- <filter-mapping>
- <filter-name>encodingFilter</filter-name>
- <url-pattern>/*</url-pattern>
- </filter-mapping>
-
-
- <servlet>
- <servlet-name>SpringMVC</servlet-name>
- <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
- <init-param>
- <param-name>contextConfigLocation</param-name>
- <param-value>/WEB-INF/spring-mvc.xml</param-value>
- </init-param>
- <load-on-startup>1</load-on-startup>
- <async-supported>true</async-supported>
- </servlet>
- <servlet-mapping>
- <servlet-name>SpringMVC</servlet-name>
- <url-pattern>/</url-pattern>
- </servlet-mapping>
-
- </web-app>
到這裏,咱們的ssm框架就完成了,下面,咱們來個實現:
在src/main/java下分別添加咱們的dao包,service包,還有controller包.包裏面添加相應的類,效果圖以下:
UserController.java:
- package com.ssm.controller;
-
- import java.util.List;
-
- import javax.annotation.Resource;
- import javax.servlet.http.HttpServletRequest;
-
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.Model;
- import org.springframework.web.bind.annotation.RequestMapping;
-
- import com.ssm.dto.User;
- import com.ssm.service.IUserService;
-
- @Controller
- @RequestMapping("/user")
- public class UserController {
- @Resource
- private IUserService userService;
-
- @RequestMapping("/userList")
- public String userList(HttpServletRequest request,Model model){
- List<User> uList = userService.getAllUser();
- model.addAttribute("uList", uList);
- return "userList";
- }
-
- @RequestMapping("/showUser")
- public String showUser(HttpServletRequest request,Model model){
- int userId = Integer.parseInt(request.getParameter("id"));
- User user = userService.getUserById(userId);
- model.addAttribute("user", user);
- return "showUser";
- }
-
- @RequestMapping("/addUserUI")
- public String addUserUI(){
- return "addUser";
- }
-
- @RequestMapping("/addUser")
- public String addUser(HttpServletRequest request,Model model){
- User user = new User();
- user.setName(String.valueOf(request.getParameter("name")));
- user.setPassword(String.valueOf(request.getParameter("password")));
- user.setAge(Integer.parseInt(String.valueOf(request.getParameter("age"))));
- userService.addUser(user);
- return "redirect:/user/userList";
- }
- }
IUserDao.java:
- package com.ssm.dao;
-
- import java.util.List;
- import java.util.Map;
-
- import com.ssm.dto.User;
-
- public interface IUserDao {
-
- public User queryByPrimaryKey(Integer id);
-
- public List<User> queryUserByBatch(Map<String,Object> params);
-
- public void insertUser(User user);
-
- public void insertUserByBatch(List<User> list);
-
- public void deleteByPrimaryKey(Integer id);
-
- public void delteUserByBatch(Map<String,Object> params);
-
- public void updateByPrimaryKey(Integer id);
-
- public List<User> getAllUser();
-
- }
User.java:
- package com.ssm.dto;
-
- public class User {
- private Integer id;
-
- private String name;
-
- private String password;
-
- public Integer getId() {
- return id;
- }
-
- public void setId(Integer id) {
- this.id = id;
- }
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public String getPassword() {
- return password;
- }
-
- public void setPassword(String password) {
- this.password = password == null ? null : password.trim();
- }
- }
UserMapper.xml:
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
- <mapper namespace="com.ssm.dao.IUserDao" >
- <resultMap id="BaseResultMap" type="com.ssm.dto.User">
- <result column="id" property="id" jdbcType="INTEGER" />
- <result column="name" property="name" jdbcType="VARCHAR" />
- <result column="password" property="password" jdbcType="VARCHAR" />
- <result column="age" property="age" jdbcType="INTEGER" />
- </resultMap>
-
- <sql id="Base_Column_List">
- id, name, password, age
- </sql>
-
-
- <select id="queryByPrimaryKey" resultMap="BaseResultMap"
- parameterType="java.lang.Integer">
- select
- <include refid="Base_Column_List" />
- from user
- where id = #{id,jdbcType=INTEGER}
- </select>
-
-
- <select id="getAllUser" resultMap="BaseResultMap">
- select
- <include refid="Base_Column_List" />
- from user
- </select>
-
-
- <select id="queryUserByBatch" resultMap="BaseResultMap"
- parameterType="java.util.Map">
- select
- <include refid="Base_Column_List" />
- from user
- where id in
- <foreach collection="idList" item="userId" index="index" open="(" separator="," close=")">
- #{userId,jdbcType=DECIMAL}
- </foreach>
- </select>
-
-
- <insert id="insertUser" parameterType="com.ssm.dto.User">
- insert into user
- <trim prefix="(" suffix=")" suffixOverrides="," >
- <if test="id != null" >
- id,
- </if>
- <if test="name != null" >
- name,
- </if>
- <if test="password != null" >
- password,
- </if>
- <if test="age != null" >
- age,
- </if>
- </trim>
- <trim prefix="values (" suffix=")" suffixOverrides="," >
- <if test="id != null" >
- #{id,jdbcType=INTEGER},
- </if>
- <if test="name != null" >
- #{name,jdbcType=VARCHAR},
- </if>
- <if test="password != null" >
- #{password,jdbcType=VARCHAR},
- </if>
- <if test="age != null" >
- #{age,jdbcType=INTEGER},
- </if>
- </trim>
- </insert>
-
-
- <insert id="insertUserByBatch" parameterType="java.util.List" >
- insert into USER
- (ID,
- NAME,
- PASSWORD,
- AGE)
- select A.* from
- (
- <foreach collection="list" item="user" index="index" separator="union">
- select
- #{user.id,jdbcType=INTEGER},
- #{user.name,jdbcType=VARCHAR},
- #{user.password,jdbcType=VARCHAR},
- #{user.age,jdbcType=INTEGER}
- from dual
- </foreach>
- ) A
- </insert>
-
-
- <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
- delete from user
- where id = #{id,jdbcType=INTEGER}
- </delete>
-
-
- <delete id="deleteUserByBatch" parameterType="java.util.Map" >
- delete from user
- where id IN
- <foreach item="ids" collection="iList" open="(" separator="," close=")">
- #{ids,jdbcType=DECIMAL}
- </foreach>
- </delete>
-
-
- <update id="updateByPrimaryKey" parameterType="com.ssm.dto.User" >
- update user
- <set >
- <if test="name != null" >
- name = #{name,jdbcType=VARCHAR},
- </if>
- <if test="password != null" >
- password = #{password,jdbcType=VARCHAR},
- </if>
- <if test="age != null" >
- age = #{age,jdbcType=INTEGER},
- </if>
- </set>
- where id = #{id,jdbcType=INTEGER}
- </update>
-
- </mapper>
IUserService.java:
- package com.ssm.service;
-
- import java.util.List;
-
- import com.ssm.dto.User;
-
- public interface IUserService {
-
- public User getUserById(int userId);
-
- public void insertUser(User user);
-
- public void addUser(User user);
-
- public List<User> getAllUser();
- }
UserServiceImpl.java:
- package com.ssm.service.Impl;
-
- import java.util.List;
-
- import javax.annotation.Resource;
-
- import org.springframework.stereotype.Service;
-
- import com.ssm.dao.IUserDao;
- import com.ssm.dto.User;
- import com.ssm.service.IUserService;
-
- @Service("userService")
- public class UserServiceImpl implements IUserService {
- @Resource
- private IUserDao userDao;
-
- public User getUserById(int userId) {
- return userDao.queryByPrimaryKey(userId);
- }
-
- public void insertUser(User user) {
- userDao.insertUser(user);
- }
-
- public void addUser(User user) {
- userDao.insertUser(user);
- }
-
- @Override
- public List<User> getAllUser() {
- return userDao.getAllUser();
- }
-
- }
接下來就是咱們的靜態頁面了jsp文件了,在WEB-INF文件夾下新建jsp文件夾,添加userinfo.jsp
userinfo.jsp:
- <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
- <%
- String path = request.getContextPath();
- String basePath=request.getSSScheme()+"://request.getServerName()"+":"+request.getServerPort+Path+
- "/"%>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html>
- <head>
- <base href="<%=basePath%>">
-
- <title>My JSP 'userinfo.jsp' starting page</title>
-
- <meta http-equiv="pragma" content="no-cache">
- <meta http-equiv="cache-control" content="no-cache">
- <meta http-equiv="expires" content="0">
- <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
- <meta http-equiv="description" content="This is my page">
-
-
- </head>
-
- <body>
- <form id="addUser" action="user/addUser" method="post">
- userName: <input id="name" name="name" /><br/>
- password: <input id="password" name="password" /><br/>
- <input type="submit" value="添加新用戶"/>
- </form>
- </body>
- </html>
哦,忘記配置tomcat,配置一下tomcat,而後部署發佈項目,進行測試
到此,框架成