《软件开发与创新课程设计》第一次作业

——程序的读写和改进


一、项目名称与来源:

软件开发与创新课程设计第一次作业,题目为java实现简单信息登记,代码在CSND上找的。

二、项目目的:

可用于初始接触代码的人员解读与分析理解。

三、结构分析(重要代码注释以及运行结果):

(1)public class JavaBeanTest {

    private String name; //姓名

    private int age; //年龄

    private boolean sex; //性别    

    /*

     * settergetter方法

     */ 

    public void setName(String name){//设置姓名

     this.name = name;

    }

public void setAge(int age) {//设置年龄

this.age = age;

}

public void setSex(boolean sex) {//设置性别信息

this.sex = sex;

}

public String getName(){//获得姓名

     return name;

    }

public int getAge() {//获得年龄

return age;

}

public boolean getSex() {//获得性别信息

return sex;

}

}

(2)

<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<html>

<body>

<jsp:useBean id="Bean1" scope="page" class="TestForm.JavaBeanTest"

   <jsp:setProperty name="Bean1" property="name" value="小强"/>

   <jsp:setProperty name="Bean1" property="age"  value="21"/>

   <jsp:setProperty name="Bean1" property="sex"   value="fasle"/>

</jsp:useBean>

<p>学生名字:

   <jsp:getProperty name="Bean1" property="name"/>

</p>

<p>学生年龄:

   <jsp:getProperty name="Bean1" property="age"/>

</p>

<p>学生性别:

   <jsp:getProperty name="Bean1" property="sex"/>

</p>

</body>

</html>

(3)运行结果

 

四、 改进

发现缺少登录认证功能

(1)改进代码:

测试用户名和密码是否正确的UserCheck.java

package dto;

 

import dto.User;

public class UserCheck {

public boolean validate(User user) {

if (user != null && user.getName().equals("JSPMVC")) {

if (user.getPwd().equals("MVC")) {

return true;

}

return false;

}

return false;

}

}

Servlet程序LoginCheckServlet.java如下

UserCheck uc = new UserCheck();

if (uc.validate(user)) {

request.setAttribute("user", user);//request对象代表了客户端的请求信息

RequestDispatcher dis = request.getRequestDispatcher("LoginSuccess.jsp");

dis.forward(request, response);//response代表的是对客户端的响应,主要是将JSP容器处理过的对象传回到客户端。

} else {

response.sendRedirect("LoginCheck.jsp");

}

 }

}

(2)运行截图:

 

 

 

五、心得体会

(1)纠正了之前的一个惯性错误,当在WebContent中建立了一个JSP之后,第二个JSP习惯性的建在了WEB-INF之下,导致引用错误,后百度解决了问题;

(2)有点时间没有进行java编程对于一些基本操作有些遗忘,同时发现如果没有很好地代码注释和文档,对于比较复杂的程序读懂需要一定的时间。

Posted on 2021-03-09 20:41  煮酒烹花  阅读(86)  评论(0编辑  收藏  举报