《软件开发与创新课程设计》第一次作业
——程序的读写和改进
一、项目名称与来源:
软件开发与创新课程设计第一次作业,题目为java实现简单信息登记,代码在CSND上找的。
二、项目目的:
可用于初始接触代码的人员解读与分析理解。
三、结构分析(重要代码注释以及运行结果):
(1)public class JavaBeanTest {
private String name; //姓名
private int age; //年龄
private boolean sex; //性别
/*
* setter和getter方法
*/
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编程对于一些基本操作有些遗忘,同时发现如果没有很好地代码注释和文档,对于比较复杂的程序读懂需要一定的时间。