jfinal框架教程-学习笔记(二)

上一节介绍了jfinal框架的简单搭建,这节通过一个小例子了解jfinal的结构和特点

先上图

1、建数据库(我用的是oracle数据库,其他的相对也差不多)

复制代码
-- Create table
create table CLASSES
(
  classesid      NUMBER not ,
  classesname    VARCHAR2(20),
  classesaddress VARCHAR2(50)
);
-- Create table
create table STUDENT
(
  studentid   NUMBER not ,
  studentname VARCHAR2(10),
  studentage  NUMBER,
  studentsex  VARCHAR2(2),
  classesid   NUMBER
);
alter table STUDENT
  add constraint FK_CLASSESID foreign key (CLASSESID)
  references CLASSES (CLASSESID);
复制代码

新建项目,我用的myeclipse,先把jar包导入

2、实体类
Classes.java

复制代码
package com.demo.model;

import com.jfinal.plugin.activerecord.Model;

public class Classes extends Model<Classes> {
public static final Classes dao = new Classes();
}

复制代码

Student.java

复制代码
package com.demo.model;

import com.jfinal.plugin.activerecord.Model;

public class Student extends Model<Student> {
public static final Student dao = new Student();

</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">public</span><span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;"> Classes getClasses() {
    </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">return</span> Classes.dao.findById(get("classesid"<span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;">));
}

}

复制代码

什么这是实体类?没错!!~ ActiveRecord 是 jfinal 最核心的组成部分之一,通过 ActiveRecord 来操作数据库,将极大地减少代码量,极大地提升开发效率,配置在后面,我这里用的是Model,Model 是 ActiveRecord 中最重要的组件之一,它充当 MVC 模式中的 Model部分。
以上代码中的 User 通过继承 Model,便立即拥有的众多方便的操作数据库的方法。在 User 中声明的 dao 静态对象是为了方便查询操作而定义的,该对象并不是必须的。 基于ActiveRecord 的 Model 无需定义属性, 无需定义 getter、 setter方法,无需 XML 配置,无需 Annotation 配置,极大降低了代码量。Model常见方法见官方API。

JFinal还有 独创 Db + Record 模式,Db 类及其配套的 Record 类, 提供了在 Model 类之外更为丰富的数据库操作功能。使用 Db 与 Record 类时,无需对数据库表进行映射,Record 相当于一个通用的 Model。Db常见方法见官方API。

3、DemoConfig.java

复制代码
package com.demo.config;

import com.demo.controller.ClassesController;
import com.demo.controller.StudentController;
import com.demo.model.Classes;
import com.demo.model.Student;
import com.jfinal.config.Constants;
import com.jfinal.config.Handlers;
import com.jfinal.config.Interceptors;
import com.jfinal.config.JFinalConfig;
import com.jfinal.config.Plugins;
import com.jfinal.config.Routes;
import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
import com.jfinal.plugin.activerecord.CaseInsensitiveContainerFactory;
import com.jfinal.plugin.activerecord.dialect.OracleDialect;
import com.jfinal.plugin.c3p0.C3p0Plugin;

public class DemoConfig extends JFinalConfig {

@Override
</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">public</span> <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">void</span><span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;"> configConstant(Constants me) {
}

@Override
</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">public</span> <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">void</span><span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;"> configHandler(Handlers me) {
    </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">//</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;"> TODO Auto-generated method stub</span>
}
@Override
</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">public</span> <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">void</span><span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;"> configInterceptor(Interceptors me) {
    </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">//</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;"> TODO Auto-generated method stub</span>
}
@Override
</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">public</span> <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">void</span><span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;"> configPlugin(Plugins me) {
    C3p0Plugin cp </span>= <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">new</span> C3p0Plugin("jdbc:oracle:thin:@localhost:1521:orcl"<span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;">,
            </span>"test", "test"<span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;">);
    </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">//</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;"> 配置Oracle驱动</span>
    cp.setDriverClass("oracle.jdbc.driver.OracleDriver"<span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;">);
    me.add(cp);
    ActiveRecordPlugin arp </span>= <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">new</span><span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;"> ActiveRecordPlugin(cp);
    me.add(arp);
    </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">//</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;"> 配置Oracle方言</span>
    arp.setDialect(<span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">new</span><span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;"> OracleDialect());
    </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">//</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;"> 配置属性名(字段名)大小写不敏感容器工厂</span>
    arp.setContainerFactory(<span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">new</span><span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;"> CaseInsensitiveContainerFactory());
    arp.addMapping(</span>"student", "studentid", Student.<span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">class</span><span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;">);
    arp.addMapping(</span>"classes", "classesid", Classes.<span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">class</span><span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;">);
}

@Override
</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">public</span> <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">void</span><span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;"> configRoute(Routes me) {
    me.add(</span>"/", StudentController.<span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">class</span><span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;">);
    me.add(</span>"/student", StudentController.<span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">class</span><span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;">);
    me.add(</span>"/classes", ClassesController.<span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">class</span><span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;">);
}

}

复制代码

我这里是oracle数据库的配置,oracle有些特别的地方,如表列名会自动转成大写,配置个免大小写的工厂,方便开发等。这里要注意url,驱动,方言,在给个mysql数据库的配置对比下

复制代码
public class DemoConfig extends JFinalConfig {
public void configPlugin(Plugins me) {
C3p0Plugin  cp  =  new  C3p0Plugin("jdbc:mysql://localhost/db_name", 
"userName", "password");
me.add(cp);
ActiveRecordPlugin arp = new ActiveRecordPlugin(cp);
me.add(arp);
arp.addMapping("user", User.class);
arp.addMapping("article", "article_id", Article.class);
}
} 
复制代码

4、StudentController.java

复制代码
package com.demo.controller;

import java.util.List;

import com.demo.interceptor.StudentInterceptor;
import com.demo.model.Student;
import com.demo.validator.StudentValidator;
import com.jfinal.aop.Before;
import com.jfinal.core.Controller;

public class StudentController extends Controller {
@Before(StudentInterceptor.class)
public void index() {
List<Student> list = Student.dao.find(“select * from student”);
setAttr(“studentList”, list);
render("/index.html");
}

</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">public</span> <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">void</span><span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;"> add() {
    render(</span>"/add.html"<span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;">);
}

</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">public</span> <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">void</span><span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;"> delete() {
    </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">//</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;"> 获取表单域名为studentID的值
    </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">//</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;"> Student.dao.deleteById(getPara("studentID"));
    </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">//</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;"> 获取url请求中第一个值</span>

Student.dao.deleteById(getParaToInt());
forwardAction("/student");
}

</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">public</span> <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">void</span><span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;"> update() {
    Student student </span>= getModel(Student.<span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">class</span><span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;">);
    student.update();
    forwardAction(</span>"/student"<span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;">);
}

</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">public</span> <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">void</span><span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;"> get() {
    Student student </span>=<span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;"> Student.dao.findById(getParaToInt());
    setAttr(</span>"student"<span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;">, student);
    render(</span>"/index2.html"<span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;">);
}

@Before(StudentValidator.</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">class</span><span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;">)
</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">public</span> <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">void</span><span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;"> save() {
    Student student </span>= getModel(Student.<span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">class</span><span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;">);
    student.set(</span>"studentid", "mysequence.nextval"<span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;">).save();
    forwardAction(</span>"/student"<span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;">);
}

}

复制代码

获取studentid那里有多种方法,这个要和前台传参写法一致,Controller 提供了 getPara 系列方法,官网api里很详细

jfinal用的是原生态sql语句,简单,方便,setAttr("studentList", list);把结果集放到request范围里,

jfinal也有直接获取表单里分装成对象的方法 getModel(Student.class);就是,和struts2一样,表单name对应上就可以了,非常方便

添加那里对于oracle用序列维护studentid      student.set("studentid", "mysequence.nextval").save(); jfinal有多种返回方式,也可以返回json数据,render 系列方法,官网api里很详细


5、interceptor和validator(可以不加)

StudentInterceptor.java

复制代码
package com.demo.interceptor;

import com.jfinal.aop.Interceptor;
import com.jfinal.core.ActionInvocation;

public class StudentInterceptor implements Interceptor {

</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">public</span> <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">void</span><span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;"> intercept(ActionInvocation ai) {
    System.out.println(</span>"Before action invoking"<span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;">);
    ai.invoke();
    System.out.println(</span>"After action invoking"<span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;">);
}

}

复制代码

StudentValidator.java

复制代码
package com.demo.validator;

import com.jfinal.core.Controller;
import com.jfinal.validate.Validator;

public class StudentValidator extends Validator {

</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">//</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">在校验失败时才会调用</span>

@Override
protected void handleError(Controller controller) {
controller.keepPara(“student.studentname”);//将提交的值再传回页面以便保持原先输入的值
controller.render("/add.html");
}

@Override
</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">protected</span> <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">void</span><span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;"> validate(Controller controller) {
    </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">//</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">验证表单域name,返回信息key,返回信息value</span>
    validateRequiredString("student.studentname", "studentnameMsg"<span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;">,
            </span>"请输入学生名称!"<span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;">);
}

}

复制代码

6、页面

我这里用的是FreeMarker模板引擎
index.html

复制代码
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <title>index.html</title>
    <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">meta </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">http-equiv</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="keywords"</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;"> content</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="keyword1,keyword2,keyword3"</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span>
    <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">meta </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">http-equiv</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="description"</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;"> content</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="this is my page"</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span>
    <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">meta </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">http-equiv</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="content-type"</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;"> content</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="text/html; charset=UTF-8"</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span>

    <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;!--</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;link rel="stylesheet" type="text/css" href="./styles.css"&gt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">--&gt;</span>

<span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;/</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">head</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span>

<span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">body</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span>
    <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">a </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">href</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="/student/add"</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span>添加<span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;/</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">a</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span>
    <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">table </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">border</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="1"</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span>
        <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">tr</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span>
            <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">td</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span><span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;">
                姓名
            </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;/</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">td</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span>
            <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">td</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span><span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;">
                年龄
            </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;/</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">td</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span>
            <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">td</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span><span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;">
                性别
            </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;/</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">td</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span>
            <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">td</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span><span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;">
                班级
            </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;/</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">td</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span>
            <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">td</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span><span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;">
                操作
            </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;/</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">td</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span>
        <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;/</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">tr</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span>
        <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">#list </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">studentList as student</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span>
        <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">tr</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span>
            <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">td</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span><span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;">
                ${student.studentname}
            </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;/</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">td</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span>
            <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">td</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span><span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;">
                ${student.studentage}
            </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;/</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">td</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span>
            <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">td</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span><span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;">
                ${student.studentsex}
            </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;/</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">td</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span>
            <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">td</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span><span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;">
                ${student.getClasses().classesname}
            </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;/</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">td</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span>
            <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">td</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span>
                <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">a </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">href</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="/student/delete/${student.studentid}"</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span>删除<span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;/</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">a</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span>
                <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">a </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">href</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="/student/get/${student.studentid}"</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span>修改<span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;/</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">a</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span>
            <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;/</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">td</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span>
        <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;/</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">tr</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span>
        <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;/</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">#list</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span>

    <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;/</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">table</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span>
<span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;/</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">body</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span>

</html>

复制代码

index2.html

复制代码
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <title>index2.html</title>
    <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">meta </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">http-equiv</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="keywords"</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;"> content</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="keyword1,keyword2,keyword3"</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span>
    <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">meta </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">http-equiv</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="description"</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;"> content</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="this is my page"</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span>
    <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">meta </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">http-equiv</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="content-type"</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;"> content</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="text/html; charset=UTF-8"</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span>

    <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;!--</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;link rel="stylesheet" type="text/css" href="./styles.css"&gt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">--&gt;</span>

<span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;/</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">head</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span>

<span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">body</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span>
    <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">form </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">action</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="/student/update"</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;"> method</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="post"</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span>
        <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">input </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">type</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="text"</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;"> name</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="student.studentid"</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;"> value</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="${student.studentid}"</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">/&gt;</span><span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;">
        姓名:
        </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">input </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">type</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="text"</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;"> name</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="student.studentname"</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">  value</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="${student.studentname}"</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">/&gt;</span>
        <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">br </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">/&gt;</span><span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;">
        年龄:
        </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">input </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">type</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="text"</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;"> name</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="student.studentage"</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;"> value</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="${student.studentage}"</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">/&gt;</span>
        <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">br </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">/&gt;</span><span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;">
        性别:
        </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">input </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">type</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="text"</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;"> name</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="student.studentsex"</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;"> value</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="${student.studentsex}"</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">/&gt;</span>
        <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">br </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">/&gt;</span><span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;">
        班级:
        </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">input </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">type</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="text"</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;"> name</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="student.classesid"</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;"> value</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="${student.classesid}"</span> <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">/&gt;</span>
        <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">br </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">/&gt;</span>
        <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">input </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">type</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="submit"</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;"> value</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="保存"</span> <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">/&gt;</span>
    <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;/</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">form</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span>

<span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;/</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">body</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span>

</html>

复制代码

add.html

复制代码
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <title>add.html</title>
    <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">meta </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">http-equiv</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="keywords"</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;"> content</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="keyword1,keyword2,keyword3"</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span>
    <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">meta </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">http-equiv</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="description"</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;"> content</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="this is my page"</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span>
    <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">meta </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">http-equiv</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="content-type"</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;"> content</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="text/html; charset=UTF-8"</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span>

    <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;!--</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;link rel="stylesheet" type="text/css" href="./styles.css"&gt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">--&gt;</span>

<span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;/</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">head</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span>

<span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">body</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span>
    <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">form </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">action</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="/student/save"</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;"> method</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="post"</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span><span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;">
        姓名:
        </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">input </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">type</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="text"</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;"> name</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="student.studentname"</span> <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">/&gt;</span><span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;">${studentnameMsg!}${studentnameLMsg!}
        </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">br </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">/&gt;</span><span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;">
        年龄:
        </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">input </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">type</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="text"</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;"> name</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="student.studentage"</span> <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">/&gt;</span>
        <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">br </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">/&gt;</span><span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;">
        性别:
        </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">input </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">type</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="text"</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;"> name</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="student.studentsex"</span> <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">/&gt;</span>
        <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">br </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">/&gt;</span><span style="font-family:'Courier New' !important;color:#000000;line-height:1.5 !important;font-size:12px !important;">
        班级:
        </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">input </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">type</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="text"</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;"> name</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="student.classesid"</span> <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">/&gt;</span>
        <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">br </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">/&gt;</span>
        <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">input </span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">type</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="submit"</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;"> value</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">="保存"</span> <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">/&gt;</span>
    <span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;/</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">form</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span>
<span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&lt;/</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">body</span><span style="font-family:'Courier New' !important;line-height:1.5 !important;font-size:12px !important;">&gt;</span>

</html>

复制代码

 完成! 浏览器输入http://localhost/

总结一下:

 

 

 

 

 

 

 

 

学习...
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值