1、项目结构如下
2、编辑pom.xml文件配置依赖

1 <?xml version="1.0" encoding="UTF-8"?> 2 3 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 5 <modelVersion>4.0.0</modelVersion> 6 7 <groupId>com</groupId> 8 <artifactId>ssm_day46</artifactId> 9 <version>1.0-SNAPSHOT</version> 10 <packaging>war</packaging> 11 12 <name>ssm_day46 Maven Webapp</name> 13 <!-- FIXME change it to the project's website --> 14 <url>http://www.example.com</url> 15 16 <properties> 17 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 18 <maven.compiler.source>1.7</maven.compiler.source> 19 <maven.compiler.target>1.7</maven.compiler.target> 20 </properties> 21 22 <dependencies> 23 <dependency> 24 <groupId>junit</groupId> 25 <artifactId>junit</artifactId> 26 <version>4.12</version> 27 </dependency> 28 29 30 <!--1 https://mvnrepository.com/artifact/org.springframework/spring-beans --> 31 <dependency> 32 <groupId>org.springframework</groupId> 33 <artifactId>spring-beans</artifactId> 34 <version>4.3.6.RELEASE</version> 35 </dependency> 36 37 38 <!--2 https://mvnrepository.com/artifact/org.springframework/spring-context --> 39 <dependency> 40 <groupId>org.springframework</groupId> 41 <artifactId>spring-context</artifactId> 42 <version>4.3.6.RELEASE</version> 43 </dependency> 44 45 46 <!-- 3https://mvnrepository.com/artifact/org.springframework/spring-core --> 47 <dependency> 48 <groupId>org.springframework</groupId> 49 <artifactId>spring-core</artifactId> 50 <version>4.3.6.RELEASE</version> 51 </dependency> 52 53 54 <!--4 https://mvnrepository.com/artifact/org.springframework/spring-expression --> 55 <dependency> 56 <groupId>org.springframework</groupId> 57 <artifactId>spring-expression</artifactId> 58 <version>4.3.6.RELEASE</version> 59 </dependency> 60 61 62 <!--5 https://mvnrepository.com/artifact/org.springframework/spring-aop --> 63 <dependency> 64 <groupId>org.springframework</groupId> 65 <artifactId>spring-aop</artifactId> 66 <version>4.3.6.RELEASE</version> 67 </dependency> 68 69 70 <!--6 https://mvnrepository.com/artifact/aopalliance/aopalliance --> 71 <dependency> 72 <groupId>aopalliance</groupId> 73 <artifactId>aopalliance</artifactId> 74 <version>1.0</version> 75 </dependency> 76 77 78 <!--7 https://mvnrepository.com/artifact/org.aspectj/aspectjweaver --> 79 <dependency> 80 <groupId>org.aspectj</groupId> 81 <artifactId>aspectjweaver</artifactId> 82 <version>1.8.10</version> 83 </dependency> 84 85 86 <!--8 https://mvnrepository.com/artifact/log4j/log4j --> 87 <dependency> 88 <groupId>log4j</groupId> 89 <artifactId>log4j</artifactId> 90 <version>1.2.17</version> 91 </dependency> 92 93 94 <!--9 https://mvnrepository.com/artifact/commons-logging/commons-logging --> 95 <dependency> 96 <groupId>commons-logging</groupId> 97 <artifactId>commons-logging</artifactId> 98 <version>1.2</version> 99 </dependency> 100 101 102 <!--10 https://mvnrepository.com/artifact/org.springframework/spring-jdbc --> 103 <dependency> 104 <groupId>org.springframework</groupId> 105 <artifactId>spring-jdbc</artifactId> 106 <version>4.3.6.RELEASE</version> 107 </dependency> 108 109 110 <!--11 https://mvnrepository.com/artifact/org.springframework/spring-orm --> 111 <dependency> 112 <groupId>org.springframework</groupId> 113 <artifactId>spring-orm</artifactId> 114 <version>4.3.6.RELEASE</version> 115 </dependency> 116 117 118 <!--12 https://mvnrepository.com/artifact/org.springframework/spring-tx --> 119 <dependency> 120 <groupId>org.springframework</groupId> 121 <artifactId>spring-tx</artifactId> 122 <version>4.3.6.RELEASE</version> 123 </dependency> 124 125 126 <!--13 https://mvnrepository.com/artifact/org.springframework/spring-web --> 127 <dependency> 128 <groupId>org.springframework</groupId> 129 <artifactId>spring-web</artifactId> 130 <version>4.3.6.RELEASE</version> 131 </dependency> 132 133 134 <!--14 https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> 135 <dependency> 136 <groupId>org.springframework</groupId> 137 <artifactId>spring-webmvc</artifactId> 138 <version>4.3.6.RELEASE</version> 139 </dependency> 140 141 142 <!--15 https://mvnrepository.com/artifact/org.mybatis/mybatis --> 143 <dependency> 144 <groupId>org.mybatis</groupId> 145 <artifactId>mybatis</artifactId> 146 <version>3.4.6</version> 147 </dependency> 148 149 150 <!--16 https://mvnrepository.com/artifact/mysql/mysql-connector-java --> 151 <dependency> 152 <groupId>mysql</groupId> 153 <artifactId>mysql-connector-java</artifactId> 154 <version>5.1.38</version> 155 </dependency> 156 157 158 <!--17 https://mvnrepository.com/artifact/org.mybatis/mybatis-spring --> 159 <dependency> 160 <groupId>org.mybatis</groupId> 161 <artifactId>mybatis-spring</artifactId> 162 <version>1.3.2</version> 163 </dependency> 164 165 <!--18 https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api --> 166 <dependency> 167 <groupId>javax.servlet</groupId> 168 <artifactId>javax.servlet-api</artifactId> 169 <version>3.1.0</version> 170 </dependency> 171 172 <!--19 https://mvnrepository.com/artifact/javax.servlet/jstl --> 173 <dependency> 174 <groupId>javax.servlet</groupId> 175 <artifactId>jstl</artifactId> 176 <version>1.2</version> 177 </dependency> 178 179 180 <!--20 https://mvnrepository.com/artifact/taglibs/standard --> 181 <dependency> 182 <groupId>taglibs</groupId> 183 <artifactId>standard</artifactId> 184 <version>1.1.2</version> 185 </dependency> 186 187 <!--文件上传使用的jar--> 188 <!--21 https://mvnrepository.com/artifact/commons-io/commons-io --> 189 <dependency> 190 <groupId>commons-io</groupId> 191 <artifactId>commons-io</artifactId> 192 <version>2.4</version> 193 </dependency> 194 <!--22--> 195 <dependency> 196 <groupId>commons-fileupload</groupId> 197 <artifactId>commons-fileupload</artifactId> 198 <version>1.3.3</version> 199 </dependency> 200 201 <!--23 下载ajax封装数据json格式交互的jar--> 202 <dependency> 203 <groupId>com.fasterxml.jackson.core</groupId> 204 <artifactId>jackson-databind</artifactId> 205 <version>2.9.6</version> 206 </dependency> 207 208 <dependency> 209 <groupId>com.fasterxml.jackson.core</groupId> 210 <artifactId>jackson-core</artifactId> 211 <version>2.9.6</version> 212 </dependency> 213 214 <dependency> 215 <groupId>com.fasterxml.jackson.core</groupId> 216 <artifactId>jackson-annotations</artifactId> 217 <version>2.9.6</version> 218 </dependency> 219 220 <!--使用4的版本否则springmvc的xml--> 221 <dependency> 222 <groupId>com.github.pagehelper</groupId> 223 <artifactId>pagehelper</artifactId> 224 <version>4.1.6</version> 225 </dependency> 226 </dependencies> 227 228 229 </project>
pom.xml
3、在java目录下的com.pojo包下创建Scott.java持久化类

1 package com.pojo;
2
3 import org.springframework.stereotype.Component;
4
5 import java.io.Serializable;
6
7 /**
8 * 多方引用一方对象
9 */
10 @Component
11 public class Scott implements Serializable{
12 //多方所需字段
13 private Integer empno ;
14 private String ename ;
15 private Double sal ;
16 private Integer deptno;
17 //一方所需字段
18 private String dname;
19
20 public Scott() {
21 }
22
23 public Scott(Integer empno, String ename, Double sal, Integer deptno, String dname) {
24 this.empno = empno;
25 this.ename = ename;
26 this.sal = sal;
27 this.deptno = deptno;
28 this.dname = dname;
29 }
30
31 public Integer getEmpno() {
32 return empno;
33 }
34
35 public void setEmpno(Integer empno) {
36 this.empno = empno;
37 }
38
39 public String getEname() {
40 return ename;
41 }
42
43 public void setEname(String ename) {
44 this.ename = ename;
45 }
46
47 public Double getSal() {
48 return sal;
49 }
50
51 public void setSal(Double sal) {
52 this.sal = sal;
53 }
54
55 public Integer getDeptno() {
56 return deptno;
57 }
58
59 public void setDeptno(Integer deptno) {
60 this.deptno = deptno;
61 }
62
63 public String getDname() {
64 return dname;
65 }
66
67 public void setDname(String dname) {
68 this.dname = dname;
69 }
70
71 @Override
72 public String toString() {
73 return "Scott{" +
74 "empno=" + empno +
75 ", ename='" + ename + '/'' +
76 ", sal=" + sal +
77 ", deptno=" + deptno +
78 ", dname='" + dname + '/'' +
79 '}';
80 }
81 }
Scott.java
4、在java目录下的com.mapper包下创建ScottMapper.java映射接口

1 package com.mapper;
2 import com.pojo.Scott;
3 import org.apache.ibatis.annotations.Delete;
4 import org.apache.ibatis.annotations.Insert;
5 import org.apache.ibatis.annotations.Select;
6 import org.apache.ibatis.annotations.Update;
7 import org.springframework.stereotype.Repository;
8
9 import java.util.List;
10 @Repository
11 public interface ScottMapper {
12 @Select("select * from dept")
13 List<Scott> selectOneList();
14
15 @Select("select d.dname,e.* from dept d,emp e where e.deptno=d.deptno")
16 List<Scott> selectAll();
17
18 @Select("select d.dname,e.* from dept d,emp e where e.deptno=d.deptno and e.empno=#{primaryKey}")
19 Scott selectPrimaryKey(Integer primaryKey);
20
21 @Select("select d.dname,e.* from dept d,emp e where e.deptno=d.deptno and e.deptno=#{foreignKey}")
22 List<Scott> selectForeign(Integer foreignKey);
23
24 @Insert("insert into emp(empno,ename,sal,deptno) values(#{empno},#{ename},#{sal},#{deptno})")
25 int insertScott(Scott scott);
26
27 @Update("update emp set ename=#{ename},sal=#{sal},deptno=#{deptno} where empno=#{empno}")
28 int updateScott(Scott scott);
29
30 @Delete("delete from emp where empno=#{primaryKey}")
31 int deleteScott(Integer primaryKey);
32 }
ScottMapper.java
5、在java目录下的com.service包下创建业务层接口和实现类

1 package com.service;
2
3 import com.pojo.Scott;
4
5 import java.util.List;
6
7 public interface ScottService {
8 List<Scott> downOption();
9 List<Scott> show();
10 Scott info(Integer primaryKey);
11 List<Scott> optionCondition(Integer foreignKey);
12 int add(Scott emp);
13 int edit(Scott emp);
14 int del(Integer primaryKey);
15 }
ScottService.java
1 package com.service;
2 import com.mapper.ScottMapper;
3 import com.pojo.Scott;
4 import org.springframework.beans.factory.annotation.Autowired;
5 import org.springframework.stereotype.Service;
6
7 import java.util.List;
8 /*
9 @Service的功能等同于代理对象在spring的xml文件中动态添加bean节点,
10 如果不指定名称,则底层代理在构建bean节点的时候id是类的第一个首字母小写
11 <bean id="empServiceImpl" class="com.service.EmpServiceImpl"/>
12 @Service(value = "empse")的功能等同于代理对象在spring的xml文件中动态添加id值为empse的bean节点
13 <bean id="empse" class="com.service.EmpServiceImpl"/>
14 */
15 @Service
16 public class ScottServiceImpl implements ScottService {
17 /*
18 @Autowired是spring的资源包下注解,按照对象的类型进行自动注入,
19 和对象名称无关,只要类型是匹配的,代理就会在你需要的时候给你注入对象值
20 @Resource是javax包下的注解,按照对象属性名进行注入,
21 和对象名称关系密切,如果对象名称不匹配,则不能完成注入,会报错
22 总结:相比而言,使用@Resource的出错记录更大,因此我们常规选择使用@Autowired
23 */
24 @Autowired
25 private ScottMapper scottMapper;
26
27 @Override
28 public List<Scott> downOption() {
29 return scottMapper.selectOneList();
30 }
31
32 @Override
33 public List<Scott> show() {
34 return scottMapper.selectAll();
35 }
36
37 @Override
38 public Scott info(Integer primaryKey) {
39 return scottMapper.selectPrimaryKey(primaryKey);
40 }
41
42 @Override
43 public List<Scott> optionCondition(Integer foreignKey) {
44 return scottMapper.selectForeign(foreignKey);
45 }
46
47 @Override
48 public int del(Integer primaryKey) {
49 return scottMapper.deleteScott(primaryKey);
50 }
51
52 @Override
53 public int add(Scott scott) {
54 return scottMapper.insertScott(scott);
55 }
56
57 @Override
58 public int edit(Scott scott) {
59 return scottMapper.updateScott(scott);
60 }
61 }
ScottServiceImpl.java
6、在java目录下的com.controller包下创建控制类CenterController.java

1 package com.controller;
2 import com.pojo.Scott;
3 import com.service.ScottService;
4 import org.springframework.beans.factory.annotation.Autowired;
5 import org.springframework.stereotype.Controller;
6 import org.springframework.ui.Model;
7 import org.springframework.web.bind.annotation.RequestMapping;
8 import org.springframework.web.bind.annotation.ResponseBody;
9
10 import javax.servlet.http.HttpSession;
11 import java.util.HashMap;
12 import java.util.List;
13 import java.util.Map;
14 @Controller
15 public class CenterController {
16 @Autowired
17 private ScottService scottService;
18
19 @RequestMapping("/option.do")
20 public String optionData(HttpSession session){
21 List<Scott> deptlist=scottService.downOption();
22 session.setAttribute("deptlist",deptlist);
23 return "redirect:/main.jsp";
24 }
25
26 @RequestMapping("/show.do")
27 @ResponseBody
28 public Map<String,Object> showData(Integer foreignKey){
29 Map<String,Object> map=new HashMap<String,Object>();
30 List<Scott> emplist=null;
31 //根据部门编号条件查询
32 if(foreignKey!=-1){
33 emplist=scottService.optionCondition(foreignKey);
34 }else{ //查询所有
35 emplist=scottService.show();
36 }
37 map.put("emplist",emplist);
38 return map;
39 }
40
41
42 @RequestMapping("/info.do")
43 public String info(Integer primaryKey, Model model){
44 Scott emp=scottService.info(primaryKey);
45 model.addAttribute("emp2",emp);
46 return "/edit.jsp";
47 }
48
49
50 @RequestMapping("/edit.do")
51 public String edit(Scott emp){
52 //根据主键编号查询只有一条数据
53 System.out.println(scottService.edit(emp)>0?"edit success":"edit fail");;
54 //使用重定向跳转
55 return "redirect:/main.jsp";
56 }
57
58 @RequestMapping("/add.do")
59 public String add(Scott emp){
60 //根据主键编号查询只有一条数据
61 System.out.println(scottService.add(emp)>0?"add success":"add fail");;
62 //使用重定向跳转
63 return "redirect:/main.jsp";
64 }
65
66 @RequestMapping("/del.do")
67 public String del(Integer primaryKey){
68 //根据主键编号查询只有一条数据
69 System.out.println(scottService.del(primaryKey)>0?"del success":"del fail");;
70 //使用重定向跳转
71 return "redirect:/main.jsp";
72 }
73 }
CenterController.java
7、在resouces目录下创建log4j.properties日志文件

1 log4j.rootLogger=DEBUG, Console 2 #Console 3 log4j.appender.Console=org.apache.log4j.ConsoleAppender 4 log4j.appender.Console.layout=org.apache.log4j.PatternLayout 5 log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n 6 7 log4j.logger.org.apache=INFO 8 log4j.logger.java.sql.ResultSet=INFO 9 log4j.logger.java.sql.Connection=DEBUG 10 log4j.logger.java.sql.Statement=DEBUG 11 log4j.logger.java.sql.PreparedStatement=DEBUG
log4j.properties
8、在webapp目录下的WEB-INF文件夹下创建springmvc-servlet.xml核心配置文件,和web.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:aop="http://www.springframework.org/schema/aop" 5 xmlns:context="http://www.springframework.org/schema/context" 6 xmlns:tx="http://www.springframework.org/schema/tx" 7 xmlns:mvc="http://www.springframework.org/schema/mvc" 8 xsi:schemaLocation="http://www.springframework.org/schema/beans 9 http://www.springframework.org/schema/beans/spring-beans.xsd 10 http://www.springframework.org/schema/aop 11 http://www.springframework.org/schema/aop/spring-aop.xsd 12 http://www.springframework.org/schema/context 13 http://www.springframework.org/schema/context/spring-context.xsd 14 http://www.springframework.org/schema/tx 15 http://www.springframework.org/schema/tx/spring-tx.xsd 16 http://www.springframework.org/schema/mvc 17 http://www.springframework.org/schema/mvc/spring-mvc.xsd 18 "> 19 <!--1.mvc注解驱动--> 20 <mvc:annotation-driven/> 21 <!--2.全局扫描包--> 22 <context:component-scan base-package="com"/> 23 <!--3.驱动管理数据源--> 24 <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 25 <property name="driverClassName" value="com.mysql.jdbc.Driver"/> 26 <property name="url" value="jdbc:mysql://localhost:3306/ar"/> 27 <property name="username" value="root"/> 28 <property name="password" value="123456"/> 29 </bean> 30 <!--4.数据源事务管理--> 31 <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> 32 <property name="dataSource" ref="dataSource"/> 33 </bean> 34 <!--5.事务注解驱动--> 35 <tx:annotation-driven transaction-manager="transactionManager"/> 36 <!--6.sqlsessionfacotrybean--> 37 <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> 38 <property name="dataSource" ref="dataSource"/> 39 </bean> 40 <!--7.映射扫描参数--> 41 <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> 42 <property name="basePackage" value="com.mapper"/> 43 </bean> 44 </beans>
springmvc-servlet.xml
1 <!DOCTYPE web-app PUBLIC 2 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 3 "http://java.sun.com/dtd/web-app_2_3.dtd" > 4 5 <web-app> 6 <filter> 7 <filter-name>Character</filter-name> 8 <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> 9 <init-param> 10 <param-name>encoding</param-name> 11 <param-value>UTF-8</param-value> 12 </init-param> 13 </filter> 14 <filter-mapping> 15 <filter-name>Character</filter-name> 16 <url-pattern>/*</url-pattern> 17 </filter-mapping> 18 <servlet> 19 <servlet-name>springmvc</servlet-name> 20 <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 21 </servlet> 22 <servlet-mapping> 23 <servlet-name>springmvc</servlet-name> 24 <url-pattern>*.do</url-pattern> 25 </servlet-mapping> 26 <welcome-file-list> 27 <welcome-file>option.do</welcome-file> 28 </welcome-file-list> 29 </web-app>
web.xml
10、在webapp目录下创建js目录,且将jquery的库文件jquery-1.8.3.js拷贝进去
11、在webapp目录下创建main.jsp文件

1 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
2 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
3 <%@ page isELIgnored="false" %>
4 <html>
5 <head>
6 <title>首页</title>
7 <script type="text/javascript" src="js/jquery-1.8.3.js"></script>
8 <script type="text/javascript" src="js/show.js"></script>
9 </head>
10 <body>
11 <a href="add.jsp">添加</a>
12 <p>
13 <span>部门:</span>
14 <select name="foreignKey">
15 <option value="-1">--请选择--</option>
16 <c:forEach var="i" items="${deptlist}">
17 <option value="${i.deptno}">${i.dname}</option>
18 </c:forEach>
19 </select>
20 <input type="button" value="查询">
21 </p>
22 <table></table>
23 </body>
24 </html>
main.jsp
12、在webapp目录的js目录下创建show.js文件

1 $(function () {
2 //初始化查询所有
3 initData(-1);
4 //下拉列表条件查
5 $("[type=button]").click(function () {
6 var foreignKey=$("[name=foreignKey]").val();
7 initData(foreignKey)
8 });
9
10 });
11
12 function initData(foreignKey) {
13 $.ajax({
14 url:"show.do",
15 type:"post",
16 dataType:"json",
17 data:{"foreignKey":foreignKey},
18 async:true,
19 success:function (obj) {
20 //将值打印在控制台
21 console.log(obj);
22 //为了防止频繁发送请求重复拼接问题,因此在拼接数据之前,先清楚原有的数据内容
23 $("table").html(" ");
24 var str=" <tr>";
25 str+=" <th>员工编号</th>";
26 str+=" <th>员工姓名</th>";
27 str+=" <th>员工工资</th>";
28 str+=" <th>部门名称</th>";
29 str+=" <th>操作</th>";
30 str+=" </tr>";
31 for(var i=0;i<obj.emplist.length;i++){
32 str+="<tr>";
33 str+="<td>"+obj.emplist[i].empno +"</td>";
34 str+="<td>"+obj.emplist[i].ename +"</td>";
35 str+="<td>"+obj.emplist[i].sal +"</td>";
36 str+="<td>"+obj.emplist[i].dname+"</td>";
37 str+="<td>" +
38 "<a href='info.do?primaryKey="+obj.emplist[i].empno+"'>修改</a>" +
39 "|" +
40 "<a href='del.do?primaryKey="+obj.emplist[i].empno+"'>删除</a>" +
41 "</td>";
42 str+="</tr>";
43 }
44 $("table").append(str);
45 },
46 error:function () {
47 alert("get data error");
48 }
49 });
50 }
show.js
13、在webapp目录下创建add.jsp文件

1 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
2 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
3 <%@ page isELIgnored="false" %>
4 <html>
5 <head>
6 <title>添加信息</title>
7 </head>
8 <body>
9 <fieldset>
10 <legend>添加员工信息</legend>
11 <form action="add.do" method="post">
12 <table>
13 <tr>
14 <th>部门名称:</th>
15 <td>
16 <select name="dept.deptno">
17 <option value="-1">--请选择--</option>
18 <c:forEach var="i" items="${deptlist}">
19 <option value="${i.deptno}">${i.dname}</option>
20 </c:forEach>
21 </select>
22 </td>
23 </tr>
24 <tr>
25 <th>员工编号:</th>
26 <td><input type="text" name="empno"/></td>
27 </tr>
28 <tr>
29 <th>员工姓名:</th>
30 <td><input type="text" name="ename" /></td>
31 </tr>
32 <tr>
33 <th>员工薪资:</th>
34 <td><input type="text" name="sal" /></td>
35 </tr>
36 <tr>
37 <td colspan="2" align="center">
38 <input type="submit" value="提交"/>
39 <input type="reset" value="重置"/>
40 </td>
41 </tr>
42 </table>
43 </form>
44 </fieldset>
45 </body>
46 </html>
add.jsp
14、在webapp目录下创建edit.jsp文件

1 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
2 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
3 <%@ page isELIgnored="false" %>
4 <html>
5 <head>
6 <title>编辑信息</title>
7 </head>
8 <body>
9 <fieldset>
10 <legend>编辑员工信息</legend>
11 <form action="edit.do?empno=${emp2.empno}" method="post">
12 <table>
13 <tr>
14 <th>部门名称:</th>
15 <td>
16 <select name="dept.deptno">
17 <option value="-1">--请选择--</option>
18 <c:forEach var="i" items="${deptlist}">
19 <c:choose>
20 <c:when test="${emp2.dept.deptno eq i.deptno}">
21 <option value="${i.deptno}" selected="selected">${i.dname}</option>
22 </c:when>
23 <c:otherwise>
24 <option value="${i.deptno}">${i.dname}</option>
25 </c:otherwise>
26 </c:choose>
27 </c:forEach>
28 </select>
29 </td>
30 </tr>
31 <tr>
32 <th>员工姓名:</th>
33 <td><input type="text" name="ename" value="${emp2.ename}"/></td>
34 </tr>
35 <tr>
36 <th>员工薪资:</th>
37 <td><input type="text" name="sal" value="${emp2.sal}"/></td>
38 </tr>
39 <tr>
40 <td colspan="2" align="center">
41 <input type="submit" value="提交"/>
42 <input type="reset" value="重置"/>
43 </td>
44 </tr>
45 </table>
46 </form>
47 </fieldset>
48
49 </body>
50 </html>
edit.jsp
15、部署启动运行
此文章为原创,转载请注明出处!需要本案例源码,理论讲解视频,代码操作视频的,请私信联系作者!
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/282165.html