JSP基本教程

功能:把从后台拿到的数据,动态的展现到前台的HTML页面上。

01.png

1.先新建一个名字为com.haichen.dto的Package;

01.png

2.在com.haichen.dto包下新建一个Student类代码如下

package com.haichen.dto;

public class Student {
    String name = "jack";
    int age;
    String sex;
    
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public String getSex() {
        return sex;
    }
    public void setSex(String sex) {
        this.sex = sex;
    }
    
}
01.png

3.新建一个名为index.html,代码如下

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>DEMO GATE</title>
</head>
<body>
    <p>DEMO演示入口:</p>
    <p>
        &nbsp&nbsp&nbsp&nbsp<a href="Demo1Servlet">Demo1 无传参</a>
    </p>
    <p>
        &nbsp&nbsp&nbsp&nbsp<a href="Demo1Servlet?flag=static">Demo1
            传参:flag=static</a>
    </p>
    <p>
        &nbsp&nbsp&nbsp&nbsp<a href="Demo1Servlet?flag=active">Demo1
            传参:flag=active</a>
    </p>
    <p>
        <a href="Demo2Servlet">Demo2</a>
    </p>
    <p>
        <a href="Demo3Servlet">Demo3</a>
    </p>
</body>
</html>

4.1Java Resources-src文件夹下再新建一个名为com.haichen.web.servlet的包

01.png

4.2在com.haichen.web.servlet的包下,新建一个名为Demo1Servlet,并修改doGet()的代码如下

protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        // 设置页面类型
        response.setContentType("text/html;charset=UTF-8");

        // 获取页面输出对象
        PrintWriter out = response.getWriter();

        // 接收页面传参flag
        String flag = request.getParameter("flag");

        // 根据flag参数值决定服务器响应内容
        if ("static".equals(flag)) {
            // 使用servlet可以直接输出静态html页面内容
            String docType = "<!DOCTYPE html>\n";
            String title = "使用servlet直接输出静态html";
            String helloWorld = "HelloWorld!一二三!";
            out.println(docType + "<html>\n" + "<head><title>" + title + "</title></head>\n" + "<body>" + helloWorld
                    + "</body>" + "</html>");
        } else if ("active".equals(flag)) {
            // 使用servlet可以直接输出动态html页面内容
            // 此处代替数据库查询学生信息
            Student studentA = new Student();
            studentA.setSex("男");

            // 输出html页面内容,其中关于studentA的信息为动态信息(来自数据库)
            String docType = "<!DOCTYPE html>\n";
            String title = "使用servlet直接输出动态html";

            out.println(docType + "<html>\n" + "<head><title>" + title + "</title></head>\n" + "<body>" + "姓名:"
                    + studentA.getName() + "</br>" + "年龄:" + studentA.getAge() + "</br>" + "性别:" + studentA.getSex()
                    + "</body>" + "</html>");
        } else {
            // 提示需要传参flag
            out.println("请输入flag参数,参数值为static或active 如:主机IP:端口/项目名/TestServlet?flag=static");
        }

    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,329评论 18 399
  • 一. Java基础部分.................................................
    wy_sure阅读 9,281评论 0 11
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,484评论 11 349
  • 这部分主要是与Java Web和Web Service相关的面试题。 96、阐述Servlet和CGI的区别? 答...
    杂货铺老板阅读 5,249评论 0 10
  • 小金猪,虽然你已经离开我和妈妈10几天。但是我一直觉得你重来没有离开过。你在新的世界过得好不好?你知道我们过得好不...
    小金猪的小情人阅读 3,157评论 0 1

友情链接更多精彩内容