weiweiwei2345678
weiweiwei2345678
采纳率100%
2021-06-11 14:35 浏览 126

自/考/作/业/,微机原理与接口技术,Web技术(网站建设),Java技术, 三道题,答案不用太完美

50

第一题:

(微机原理与接口技术)1.在ADDR单元中存放着16位数Y的地址,请编程将Y中1的个数存入COUNT单元中。

 

第二题:

(Web技术(网站建设))1.JSP + Servlet 编程。

请在你的计算机上安装JDK和Tomcat,并按如下要求完成程序开发:

第一步:编写用户登录页面login3.jsp,要求使用page指令设置页面的字符编码方式为utf-8,并且页面包含一个表单,表单允许用户输入用户名和密码,并有“提交”和“重置”按钮。

第二步:编写一个Servlet程序Login3_do,接收login3.jsp发来的表单数据,把接收到的数据返回给用户。

完成程序开发后,回答下述问题:

(1)写出Servlet编译环境和编译方法。服务器端小程序,容器中运行,由容器控制

(2)写出login3.jsp的源代码。

(3)写出Servlet程序Login3_do.java的源程序代码。

(4)写出Tomcat上的web.xml文件的内容。

 

第三题:

(Java技术)1.Java面向对象编程程序开发。

请在你的计算机上安装配置 JDK 和 Eclipse,并按如下要求完成程序开发:

设汽车对象有质量、速度、扭矩和拖拽系数四个属性,有加速、减速、获取当前速度和停车四个行为。请编写一个汽车类,用它创建一个汽车对象并初始化汽车对象,然后获取该汽车对象的当前速度并输出。

完成程序开发后,回答下述问题:

(1)简述JDK的下载、安装和配置过程。

(2)简述使用Eclipse开发Java程序的基本步骤。

(3)写出本程序的源程序代码。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

10条回答 默认 最新

  • 已采纳
    bm1998 bm1998 2021-06-11 18:30

    第三题:

    第一问:

    (1)下载并安装:http://www.oracle.com/technetwork/java/javase/downloads/index.html

    (2)安装完成后,右击"我的电脑",点击"属性",选择"高级系统设置"。

    (3)选择"高级"选项卡,点击"环境变量"。

    (4)在"系统变量"中设置3个变量,变量设置参数如下:

    变量名:

    JAVA_HOME

    变量值:

    C:\Program Files\Java\jdk1.8.0_121

    变量名:

    CLASSPATH

    变量值:

    .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

    变量名:

    Path

    变量值:

    %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

    (5)测试 JDK 是否安装成功

    "开始"->"运行",键入"cmd"。

    键入命令:java -version

    若出现版本信息,则说明环境变量配置成功。

     

    第二问:

    步骤如下:
    1、启动Eclipse。启动时,询问默认工作环境,选一个目录,点击确定即可。
    2、选择“File”>"New">"Java Project".
    3、填写工程名。后点击Next,然后点击Finish。
    4、在左侧工程目录下,src目录上点击右键,选择new->class。输入类名,点击确定。
    5、编写 Java 程序
    6、在src目录上右键,“run as”>>"Java Application"。
    7、在查看结果。

    点赞 评论 复制链接分享
  • Feng_wwf 王文峯 2021-06-11 17:03

    望采纳,谢谢

    seg segment
    org 20h
    Y db 1, 2, 3, 4
    addrr dw Y ;addrr的值是Y的地址
    count db ?
    dseg ends
    cseg segment
    assume cs:cseg, ds:dseg
    begin:
    mov ax, dseg
    mov ds, ax
    mov bx, addrr
    mov al, [bx]
    mov count, al ;count的值为Y中第一个字节的值
    mov ah, 4ch
    int 21h
    cseg ends
    end begin

    后面2个晚点给你

    点赞 评论 复制链接分享
  • weiweiwei2345678 weiweiwei2345678 2021-06-11 17:21

    我在习题册里找到第一题的答案了,这样写第一题对不对?

    大家请放心回答,我会采纳回答的最完善的人的

         BEGIN:MOV   CX,16

         MOV   BX,0

         MOV  DX,0001H

    COMP:MOV   AX,Y

         AND   AX,DX

         JZ  NEXT

         INC   BX

    NEXT:SHL  DX,1

       LOOP   COMP

       MOV   COUNT,BX

       HLT

    点赞 评论 复制链接分享
  • bm1998 bm1998 2021-06-11 17:43

    第一题:

    DATA    SEGMENT

    Y           DW 1234H

    ADDR   DW Y

    COUNT DB ?

    DATA     ENDS

    CODE    SEGMENT

                   ASSUME CS:CODE,DS:DATA

    START:   MOV AX,DATA

                   MOV DS,AX

                   MOV DL,0

                   MOV BX,ADDR

                   MOV AX,[BX]

                   MOV CX,16

    REPEAT:CMP AX,0

                   JZ EXITO

                   SHL AX,1

                   JNC NEXT

                   INC DL

    NEXT:   JMP REPEAT

    EXIT0:  MOV COUNT,DL

                 ADD DL,30H

                 MOV AH,2

                 INT 21H

                 MOV AH,4CH

                 INT 21H

    CODE  ENDS

                 END START

                

    后面的题稍等一会

    点赞 评论 复制链接分享
  • Feng_wwf 王文峯 2021-06-11 17:48

    第二提:

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>userlogin.html</title>
    </head>
    
    <body>
    <center>
    
    <form method="POST" name="form1" action="login">
    <table>
        <tr>
            <td>UserName : </td>
            <td><input type="text" name="username" /></td>
        </tr>
        <tr>
            <td>UserPwd : </td>
            <td><input type="text" name="userpwd" /></td>
        </tr>
        <tr>
            <td colspan="2" align="center">
                <input type="submit" name="btnSubmit" value="login"/>
            </td>
        </tr>
    </table>
    </form>
    
    </center>
    </body>
    
    </html>
    servlet>
            <description>Login</description>
            <display-name>Login</display-name>
            <servlet-name>Login</servlet-name>
            <servlet-class>com.homer.Login</servlet-class>
        </servlet>
    
        <servlet-mapping>
            <servlet-name>Login</servlet-name>
            <url-pattern>/login</url-pattern>
        </servlet-mapping>
    <%
        if(session.getAttribute("userinfo") == null) {
    %>
            <script type="text/javascript" language="javascript">
                alert("您还没有登录,请登录...");
                window.document.location.href="userlogin.html";
            </script> 
    <%
        }
    %>
        <filter>
            <filter-name>LoginFilter</filter-name>
            <filter-class>com.homer.LoginFilter</filter-class>  
        </filter>
    
        <filter-mapping>
            <filter-name>LoginFilter</filter-name>
            <url-pattern>/page222.jsp</url-pattern>
        </filter-mapping>
    public class LoginFilter implements Filter {
        @Override
        public void init(FilterConfig arg0) throws ServletException {
        }
    
        @Override
        public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException {
            HttpServletRequest request = (HttpServletRequest)arg0;
            HttpServletResponse response = (HttpServletResponse)arg1;
    
            HttpSession session = request.getSession();
            if(session.getAttribute("userinfo") == null) {
                response.setCharacterEncoding("utf-8");
                PrintWriter out = response.getWriter();
                out.print("<script>alert('您还没有登录,请登录...'); window.location='userlogin.html' </script>");
                out.flush();
                out.close();
    
    //          request.setAttribute("loginError", "您还没有登录,请登录...");
    //          request.getRequestDispatcher("userlogin.html").forward(request, response);
            } else {
                arg2.doFilter(request, response);
            }
        }
    
        @Override
        public void destroy() {
        }
    }
    <%
        String USERNAME = "admin";
        String USERPWD = "123456";
    
        request.setCharacterEncoding("utf8");
    
        String userName = request.getParameter("username").trim();
        String userPwd = request.getParameter("userpwd").trim();
    
        if(userName == null || userPwd == null){
            response.sendRedirect("userlogin.html");
            return;
        }
    
        if(userName.equals(USERNAME) && userPwd.equals(USERPWD)) {
            session.setMaxInactiveInterval(30*60);          // 设置session失效时间(timeout),单位为秒
            session.setAttribute("userinfo", USERNAME);     // 用户名和密码正确,保存登录信息
            response.sendRedirect("page111.jsp");
        } else {
            response.sendRedirect("userlogin.html");        // 用户名和密码错误,跳转到登录界面
        }
    %>
    public class Login extends HttpServlet {
        private static final long serialVersionUID = 1L;
    
        private final static String USERNAME = "admin";
        private final static String USERPWD = "123456";
    
        @Override
        protected void doGet(HttpServletRequest request, HttpServletResponse response) {
        }
    
        @Override
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            request.setCharacterEncoding("utf-8");
    
            String userName = request.getParameter("username").trim();
            String userPwd = request.getParameter("userpwd").trim();
    
            if(userName == null || userPwd == null) {
                response.sendRedirect("userlogin.html");
            }
    
            if(userName.equals(USERNAME) && userPwd.equals(USERPWD)) {
                request.getSession().setMaxInactiveInterval(30*60);     // 设置session失效时间(timeout),单位为秒
                request.getSession().setAttribute("userinfo", USERNAME);        // 用户名和密码正确,保存登录信息(获得session与jsp网页稍有不同)
                response.sendRedirect("page111.jsp");
            } else {
                response.sendRedirect("userlogin.html");            // 用户名和密码错误,跳转到登录界面
            }
        }
    }
    点赞 评论 复制链接分享
  • Feng_wwf 王文峯 2021-06-11 18:02

    望采纳,谢谢,都回答了,

    第三题:

    下载 JDK 地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

    安装 一直点下一步

    JDK 环境变量配置

      a、新建 JAVA_HOME 环境变量,JAVA_HOME=C:\Java\jdk1.8.0_144

      b、修改 path 环境变量,在path变量尾部添加%JAVA_HOME%\bin

      c、新建 classpath 环境变量 ,classpath=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\tools.jar

    检查

     win 加r cmd java   javac

    Eclipse的下载安装
    https://www.eclipse.org/downloads/
    
    https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/2019-09/R/eclipse-jee-2019-09-R-win32-x86_64.zip
    将 Eclipse 解压或安装到没有中文且没有空格的路径下
    
    2、设置workspace
    
    创建工程
    
    new page new class 
    点赞 评论 复制链接分享
  • Feng_wwf 王文峯 2021-06-11 18:07

    第三题代码:

    public class Car{
        private String mass;
        private String speed;
        private String toque;
        private String factor;
        //get set 无参 有参
        /**加速度*/
        public void addSpeed(){}
        /**减速度*/
        public void minusSpeed(){}
        /**得到速度*/
        public void getSpeed(){}
        /**停车*/
        public void spotCar(){}
    }
    
    

    望采纳,谢谢

    点赞 评论 复制链接分享
  • weiweiwei2345678 weiweiwei2345678 2021-06-11 18:11

    王文峯,你好!这个第二题的答案,会不会有点太。。长了

    点赞 评论 复制链接分享
  • bm1998 bm1998 2021-06-11 18:13

    第二题:

    (2)

    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    
    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
        <meta charset="utf-8"/>
        <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
        <title>用户登录</title>
    
        <link href="css/bootstrap.min.css" rel="stylesheet">
        <script src="js/jquery-2.1.0.min.js"></script>
        <script src="js/bootstrap.min.js"></script>
        <style>
            #login {
                width: 400px;
            }
            h3 {
                text-align: center;
            }
            #btn {
                text-align: center;
            }
        </style>
    </head>
    <body>
    <div class="container" id="login">
        <h3>用户登录</h3>
        <form action="${pageContext.request.contextPath}/login3_do" method="post">
            <div class="form-group">
                <label for="admin">用户名:</label>
                <input type="text" name="name" class="form-control" id="admin" placeholder="请输入用户名"/>
            </div>
    
            <div class="form-group">
                <label for="password">密码:</label>
                <input type="password" name="password" class="form-control" id="password" placeholder="请输入密码"/>
            </div>
    
            <hr/>
            <div class="form-group" id="btn">
                <input class="btn btn-primary" type="submit" value="登录">
                <input class="btn btn-default" type="reset" value="重置" />
            </div>
        </form>
    
    </div>
    </body>
    </html>

    (3)

    public class Login3_do extends HttpServlet {
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws  IOException {
            //1.设置编码
            request.setCharacterEncoding("utf-8");
    
            //2.获取用户信息
            String name = request.getParameter("name");
            String password = request.getParameter("password");
    
            // 3.设置 session
            HttpSession session = request.getSession();
            session.setAttribute("name", name);
            session.setAttribute("password", password);
    
            // 4.跳转首面
            response.sendRedirect(request.getContextPath() + "/index.jsp");
    
        }
    
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws  IOException {
            this.doPost(request, response);
        }
    }

    (4)

    <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
             version="4.0">
    <!--配置 Servlet-->
    <servlet>
        <!--给 Servlet 起一个名字,一般和类名一致-->
        <servlet-name>Login3_do</servlet-name>
        <!--配置这个 Servlet 的全类名-->
        <servlet-class>com.zt.web.servlet.Login3_do/servlet-class>
    </servlet>
    <!--配置 Servlet 的映射路径-->
    <servlet-mapping>
        <servlet-name>Login3_do</servlet-name>
        <!--外界能访问到 Servlet 的资源路径-->
        <url-pattern>/Login3_do</url-pattern>
    </servlet-mapping>
    </web-app>
    
    点赞 评论 复制链接分享
  • bm1998 bm1998 2021-06-11 18:27

    第三题:

    (3)

    public class Car {
        private double weight; // 质量
        private double speed; // 速度
        private double torque; // 扭矩
        private double drag; // 拖拽
    
        public Car(double weight, double speed, double torque, double drag) {
            this.weight = weight;
            this.speed = speed;
            this.torque = torque;
            this.drag = drag;
        }
    
        // 加速
        public void accelerate() {
            this.speed += 1;
        }
    
        // 加速
        public void moderate() {
            this.speed -= 1;
        }
    
        // 停车
        public void stop() {
            this.speed = 0;
        }
    
        // 获取速度
        public double getSpeed() {
            return this.speed;
        }
    }
    
    public class Test {
        public static void main(String[] args) {
            Car car = new Car(50.0, 50.0, 50.0, 50.0);
            double speed = car.getSpeed();
            System.out.println(speed);
        }
    }
    
    点赞 评论 复制链接分享

相关推荐