1 web.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xmlns="http://java.sun.com/xml/ns/javaee"
  4. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
  5. id="WebApp_ID" version="2.5">
  6.  
  7. <!-- 配置HiddenHttpMethodFilter:把POST 请求转为DELETE/PUT 请求 -->
  8. <filter>
  9. <filter-name>HiddenHttpMethodFilter</filter-name>
  10. <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
  11. </filter>
  12. <filter-mapping>
  13. <filter-name>HiddenHttpMethodFilter</filter-name>
  14. <url-pattern>/*</url-pattern>
  15. </filter-mapping>
  16.  
  17. <!-- The front controller of this Spring Web application, responsible for handling all application requests -->
  18. <servlet>
  19. <servlet-name>springDispatcherServlet</servlet-name>
  20. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  21. <init-param>
  22. <param-name>contextConfigLocation</param-name>
  23. <param-value>classpath:springmvc.xml</param-value>
  24. </init-param>
  25. <load-on-startup>1</load-on-startup>
  26. </servlet>
  27.  
  28. <!-- Map all requests to the DispatcherServlet for handling -->
  29. <servlet-mapping>
  30. <servlet-name>springDispatcherServlet</servlet-name>
  31. <url-pattern>/</url-pattern>
  32. </servlet-mapping>
  33. </web-app>

2 springmvc.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns:c="http://www.springframework.org/schema/c"
  5. xmlns:aop="http://www.springframework.org/schema/aop"
  6. xmlns:context="http://www.springframework.org/schema/context"
  7. xmlns:mvc="http://www.springframework.org/schema/mvc"
  8. xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.1.xsd
  9. http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd
  10. http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  11. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd">
  12.  
  13. <!-- 配置自动扫描的包 -->
  14. <context:component-scan base-package="com.springmvc"></context:component-scan>
  15.  
  16. <!-- 配置视图解析器 -->
  17. <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  18. <property name="prefix" value="/WEB-INF/views/"></property>
  19. <property name="suffix" value=".jsp"></property>
  20. </bean>
  21.  
  22. <!-- 处理静态资源 -->
  23. <mvc:default-servlet-handler/>
  24. <mvc:annotation-driven></mvc:annotation-driven>
  25.  
  26. </beans>

3 实体类com.springmvc.crud.entities

  1. package com.springmvc.crud.entities;
  2.  
  3. import java.util.Date;
  4.  
  5. public class Employee {
  6.  
  7. private Integer id;
  8. private String lastName;
  9. private String email;
  10. //1 male, 0 female
  11. private Integer gender;
  12.  
  13. private Date birth;
  14. private Float salary;
  15.  
  16. public Integer getId() {
  17. return id;
  18. }
  19.  
  20. public void setId(Integer id) {
  21. this.id = id;
  22. }
  23.  
  24. public String getLastName() {
  25. return lastName;
  26. }
  27.  
  28. public void setLastName(String lastName) {
  29. this.lastName = lastName;
  30. }
  31.  
  32. public String getEmail() {
  33. return email;
  34. }
  35.  
  36. public void setEmail(String email) {
  37. this.email = email;
  38. }
  39.  
  40. public Integer getGender() {
  41. return gender;
  42. }
  43.  
  44. public void setGender(Integer gender) {
  45. this.gender = gender;
  46. }
  47.  
  48. public Date getBirth() {
  49. return birth;
  50. }
  51.  
  52. public void setBirth(Date birth) {
  53. this.birth = birth;
  54. }
  55.  
  56. public Float getSalary() {
  57. return salary;
  58. }
  59.  
  60. public void setSalary(Float salary) {
  61. this.salary = salary;
  62. }
  63.  
  64. @Override
  65. public String toString() {
  66. return "Employee [id=" + id + ", lastName=" + lastName + ", email="
  67. + email + ", gender=" + gender
  68. + ", birth=" + birth + ", salary=" + salary + "]";
  69. }
  70.  
  71. public Employee(Integer id, String lastName, String email, Integer gender) {
  72. super();
  73. this.id = id;
  74. this.lastName = lastName;
  75. this.email = email;
  76. this.gender = gender;
  77. }
  78.  
  79. public Employee() {
  80. }
  81. }

4 com.springmvc.crud.dao

  1. package com.springmvc.crud.dao;
  2.  
  3. import java.util.Collection;
  4. import java.util.HashMap;
  5. import java.util.Map;
  6.  
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.stereotype.Repository;
  9.  
  10. import com.springmvc.crud.entities.Employee;
  11.  
  12. @Repository
  13. public class EmployeeDao {
  14.  
  15. private static Map<Integer,Employee> employees=null;
  16.  
  17. /*@Autowired
  18. private DepartmentDao departmentDao;*/
  19.  
  20. static{
  21. employees = new HashMap<Integer, Employee>();
  22.  
  23. employees.put(1001, new Employee(1001, "E-AA", "aa@163.com", 1));
  24. employees.put(1002, new Employee(1002, "E-BB", "bb@163.com", 1));
  25. employees.put(1003, new Employee(1003, "E-CC", "cc@163.com", 0));
  26. employees.put(1004, new Employee(1004, "E-DD", "dd@163.com", 0));
  27. employees.put(1005, new Employee(1005, "E-EE", "ee@163.com", 1));
  28. }
  29.  
  30. private static Integer initId=1006;
  31.  
  32. public void save(Employee employee){
  33. if(employee.getId()==null){
  34. employee.setId(initId++);
  35. }
  36. //employee.setDepartment(departmentDao.getDepartment(employee.getDepartment().getId()));
  37. employees.put(employee.getId(), employee);
  38. }
  39.  
  40. public Collection<Employee> getAll(){
  41. return employees.values();
  42. }
  43. public Employee get(Integer id){
  44. return employees.get(id);
  45. }
  46.  
  47. public void delete(Integer id ){
  48. employees.remove(id);
  49. }
  50.  
  51. }

5  控制器 com.springmvc.crud.handler

  1. package com.springmvc.crud.handler;
  2.  
  3. import java.util.Map;
  4.  
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.stereotype.Controller;
  7. import org.springframework.web.bind.annotation.RequestMapping;
  8.  
  9. import com.springmvc.crud.dao.EmployeeDao;
  10.  
  11. @Controller
  12. public class EmployeeHandler {
  13.  
  14. @Autowired
  15. private EmployeeDao employeeDao;
  16.  
  17. @RequestMapping("/listAll")
  18. public String list(Map<String,Object> map){
  19. map.put("employees",employeeDao.getAll());
  20. return "list";
  21. }
  22. }

6 WEB-INF/views/list.jsp

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  5. <html>
  6. <head>
  7. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  8. <title>Insert title here</title>
  9. </head>
  10. <body>
  11. <table border="1" cellpadding="10" cellspacing="0">
  12.  
  13. <tr>
  14. <th>ID</th>
  15. <th>LastName</th>
  16. <th>Email</th>
  17. <th>Gender</th>
  18. </tr>
  19.  
  20. <c:forEach items="${requestScope.employees }" var="emp">
  21. <tr>
  22. <td>${emp.id }</td>
  23. <td>${emp.lastName }</td>
  24. <td>${emp.email }</td>
  25. <td>${emp.gender==0? 'male' : 'female' }</td>
  26. </tr>
  27. </c:forEach>
  28. </table>
  29. </body>
  30. </html>

SpringMVC实现查询功能的更多相关文章

  1. Intellij IDEA +MAVEN+Jetty实现SpringMVC简单查询功能

    利用 Intellij IDEA +MAVEN+Jetty实现SpringMVC读取数据库数据并显示在页面上的简单功能 1 新建maven项目,配置pom.xml <project xmlns= ...

  2. 通过维基API实现维基百科查询功能

    通过英文维基的免费API,可以实现对维基百科的搜索查询或者标题全文查询等,尝试了一下通过title实现全文查询,返回的结果是wikitext格式,暂时不知道该如何应用,所以仅实现了查询功能,可以返回最 ...

  3. 创建ASP.NET Core MVC应用程序(5)-添加查询功能 & 新字段

    创建ASP.NET Core MVC应用程序(5)-添加查询功能 & 新字段 添加查询功能 本文将实现通过Name查询用户信息. 首先更新GetAll方法以启用查询: public async ...

  4. MySQL 5.5开启慢查询功能

    vim /etc/my.cnf [mysqld] slow-query-log = on # 开启慢查询功能 slow_query_log_file = /usr/local/mysql/data/s ...

  5. ASP.NET MVC系列:为视图添加查询功能

    首先,在MoviesController里添加一个查询方法,代码如下 public ActionResult SearchIndex(string title) { //查询数据库中的电影表 var ...

  6. 完善ext.grid.panel中的查询功能(紧接上一篇)

    今天的代码主要是实现,Ext.grid.panel中的查询,其实我也是一名extjs新手,开始想的实现方式是另外再创建一个新的grid类来存放查询出的数据(就是有几个分类查询就创建几个grid类),这 ...

  7. 033医疗项目-模块三:药品供应商目录模块——供货商药品目录t添加查询功能----------Dao层和Service层和Action层和调试

    什么叫做供货商药品目录t添加查询功能?就是说我们前面的博客里面不是说供货商登录后看到了自己供应的药品了么如下: 现在供货商想要往里面添加别的药品,那么这个药品的来源就是卫生局提供的那个Ypxx表(药品 ...

  8. [Architecture Pattern] Repository实作查询功能

    [Architecture Pattern] Repository实作查询功能 范例下载 范例程序代码:点此下载 问题情景 在系统的BLL与DAL之间,加入Repository Pattern的设计, ...

  9. RPM软件包管理的查询功能

    以后大家升级rpm包的时候,不要用Uvh了! 我推荐用Fvh 前者会把没有安装过得包也给装上,后者只会更新已经安装的包   总结:未安装的加上小写p,已安装的不需要加p   查询q    rpm {- ...

随机推荐

  1. MFC 屏幕截图方法

    //获取当前屏幕的并且保存图片 LRESULT CFeetScanView::SaveViewBMP(WPARAM wParam, LPARAM lParam) { CRect rect; this- ...

  2. Excel常用操作

    [对Excel工作表,按某一列数据进行排序] 选中这些数据,在菜单栏上点"数据 - 排序",在弹出的窗口中的主要关键字里选择这一列,按升序或降序,那么其它的数据也会跟着它一一对应变 ...

  3. python调用NLPIR - ICTCLAS2013实现中文分词

    环境:win7.VS2008.Python2.7.3 第一步:照着文档[2]将NLPIR库封装成Python的扩展: 第二步:新建一个名为“nlpir_demo”的目录,将第一步最后得到的名为“nlp ...

  4. Gnu C的不同于标准C的语法

    2. ,## 是与逗号合在一起用的, 表示后面有变量,则显示逗号,若后面无变量,则不显示逗号, 这种情况适用于用宏替换可变参数的函数,调用的时候可能传一个参数,或传两个参数, 这种打印语句在平台上,函 ...

  5. UE4 代码编写细节:静态变量

    Note:因为在切换关切时,会GC掉所有GameThread线程下的Object类,如果Static是UOBject 请调用AddToRoot函数  当然如果你的UObject子类Object是在自己 ...

  6. SQL盲注之正则攻击

    我们都已经知道,在MYSQL 5+中 information_schema库中存储了所有的 库名,表明以及字段名信息.故攻击方式如下: 1. 判断第一个表名的第一个字符是否是a-z中的字符,其中bli ...

  7. django开发过程中静态文件路径配置

    在demo项目的settings.py文件中找到 STATICFILES_DIRS STATICFILES_DIRS = ( 'static', #这个名字是项目根目录下的文件夹名称,注意后面有逗号 ...

  8. python 字符串内建函数

    方法 描述 string.capitalize() 把字符串的第一个字符大写 string.center(width) 返回一个原字符串居中,并使用空格填充至长度 width 的新字符串 string ...

  9. git 较基础命令

    还需要进一步了解git的组织形式: git clone *.git 下载下来以git方式管理 如果直接下载压缩包做不到 git branch 分支相关命令 git checkout 可以换分支 git ...

  10. 创建【哆啦A梦】风格字体

    学习canvas,为作画.对于一个毫无逻辑思维的人简直遭罪啊~想象坐标坐标坐标啊- - 好啦言归正传,基于本月16号,在春熙路IFS展出120只哆啦a梦,以及canvas的作用,在此介绍一种PS的美化 ...