2009034125佘亚瑞设计总结
一:实现任务:
在此设计里,我的功能是在添加了图书的基础上能够查看图书信息,。
二:开发环境:
服务器:Tomcat6.x
集成开发环境:Eclipse8.5
数据库:MySql及其驱动程序
三:实验目的:使用JavaEE语言,Struts2框架组合开发实现一个图书管理系统。
四:功能描述:该系统具有登录、图书信息查询、实现图书信息的增加、删除和修改等操作。在登录图书管理系统时,如果没有登录成功,就回到登录界面,登录成功后方可进行各种操作。
五:实验步骤:
1.启动mysql服务。
2.打开MyE...
总结
一:实现任务:
在此设计里,我的功能是在添加了图
的基础上能够查看图书信息,。
二:开发环境:
服务器:Tomcat6.x
集成开发环境:Eclipse8.5
数据库:MySql及其驱动程序
三:实验目的:使用JavaEE语言,Struts2框架组合开发实现一个图书管理系统。
四:功能描述:该系统具有登录、图书信息查询、实现图书信息的增加、删除和修改等操作。在登录图书管理系统时,如果没有登录成功,就回到登录界面,登录成功后方可进行各种操作。
五:实验步骤:
1.启动mysql服务。
2.打开MyEclipse,新建一个名为library的Web Project。
3.添加struts-2.2.3.1所需jar包
。
把以上jar包拷贝到library\WebRoot\WEB-INF\lib下即可。
找到开发Struts2应用需要使用到的jar文件
4.由于要把数据通过action写到数据里,所以要在src新建一个包为com.util类名Util的方法,通过此实现添加图书。
import com.bean.Book;
public class Util {
private Connection conn;
private PreparedStatement prst;
private ResultSet rs;
private final String DRIVER = "com.mysql.jdbc.Driver";
private final String URL = "jdbc:mysql://localhost:3306/test";
private final String USER = "root";
private final String PASSWORD = "";
public Connection getConnection() throws Exception{
Class.forName(this.DRIVER);
this.conn = DriverManager.getConnection(this.URL, this.USER, this.PASSWORD);
return conn;
}
public void close() throws Exception{
if(conn != null){
conn.close();
}
if(prst != null){
prst.close();
}
if(rs != null){
rs.close();
}
}
public Book viewBookInfo(int id) throws Exception{
String sql = "select * from book where id = ?";
conn = this.getConnection();
prst = conn.prepareStatement(sql);
prst.setInt(1, id);
rs = prst.executeQuery();
Book book = new Book();
while(rs.next()){
book.setName(rs.getString("name"));
book.setAuthor(rs.getString("author"));
book.setCode(rs.getString("code"));
book.setPrice(rs.getBigDecimal("price"));
}
this.close();
return book;
}
5.配置web.xml文件,代码如下:
struts2
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
struts.i18n.encoding
UTF-8
struts2
*.action
6.图书管理系统主页面index.jsp,具体实现如下:
1. 在index.jsp中,超链接都是转向Action的,交由Struts2框架来处理,用来验证用户是否已经登录,如果没有登录就跳转到登陆界面。而登录成功后就会跳转到添加图书界面。在Struts的核心配置文件struts.xml中对实现index.jsp中超链接跳转的Action进行配置:
/error.jsp
/index.jsp
2.
3. 设计java类:
User.java内容如下:
package com.bean;
public class User {
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
Book.java内容如下:
package com.bean;
import java.math.BigDecimal;
public class Book {
private int id;
private String code;
private String name;
private String author;
private BigDecimal price;
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public BigDecimal getPrice() {
return price;
}
public void setPrice(BigDecimal price) {
this.price = price;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
}
3.在src下新建包com.action,同时在该包下新建基于ActionSupport的类BookAction.java。
package com.action;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.ServletActionContext;
import com.bean.Book;
import com.bean.User;
import com.opensymphony.xwork2.ActionSupport;
import com.util.Util;
public class BookAction extends ActionSupport{
private User user;
private Book book;
private int id;
public HttpServletRequest request = ServletActionContext.getRequest();
public String login(){
if(user.getPassword().equals("2009034125")&&user.getUsername().equals("2009034125")){
return SUCCESS;
}else{
request.setAttribute("error", "用户名密码错误!");
return "login";
}
}
4.在WebRoot目录下新建index.jsp页面,实现登录界面。
在struts_book.xml中进行配置:
infoList
通过上述三步就可以,完成登录,转到下面的页面中。
8. “图书管理系统查看图书信息”功能实现
执行查看操作,具体实现如下:
在struts_book.xml中进行配置:
/infoList.jsp
在WebRoot目录下新建view.jsp页面,实现查看图书信息界面
得到结果如下图所示:
六:设计总结:
本文档为【2009034125佘亚瑞】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。