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

第一题:

(微机原理与接口技术)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)写出本程序的源程序代码。

第三题:

第一问:

(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、在查看结果。

望采纳,谢谢

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个晚点给你

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

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

     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

第一题:

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

            

后面的题稍等一会

第二提:

<!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");            // 用户名和密码错误,跳转到登录界面
        }
    }
}

 

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

第三题:

下载 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 

 

第三题代码:

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(){}
}

望采纳,谢谢

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

第二题:

(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>

 

第三题:

(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);
    }
}