1、部分代码展示如下: 图片验证码生成代码如下(CheckCodeAciton): public class CheckCodeAction extends Action{ public ActionForward execute( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){ response.setContentType("image/jpeg"); // 图片的内存映像 Buffer
2、edImage image=new BufferedImage(60,25,BufferedImage.TYPE_INT_RGB); // 获得画笔对象 Graphics g = image.getGraphics(); Random r = new Random(); g.setColor(new Color(r.nextInt(255),r.nextInt(255),r.nextInt(255))); g.fillRect(0, 0, 60, 25); g.setColor(new Color(0,0,0)); String str =
3、""; for(int i=0;i<4;i++){ char ch = 'A'; str+=(char)(ch+r.nextInt(26)); } //String number = String.valueOf(r.nextInt(99999)); String number = str; HttpSession session = request.getSession(); session.setAttribute("number", number); g.drawString(number, 10, 18); for(in
4、t i=0;i<2;i++){ g.setColor( new Color(r.nextInt(255), r.nextInt(255), r.nextInt(255))); g.drawLine(r.nextInt(60), r.nextInt(25), r.nextInt(60), r.nextInt(25)); } // 压缩成jpeg格式 OutputStream os; try { os = response.getOutputStream(); JPEGIma
5、geEncoder encoder = JPEGCodec.createJPEGEncoder(os); // 把BufferedImage对象中的图像信息编码后 // 向创建该对象(encoder)时指定的输出流输出 encoder.encode(image); } catch (Exception e) { e.printStackTrace(); } return null; } } 密码采用了加密算法,工具类代码如下: public final class DegistUtil { public static String md
6、5(String str){ try { //将密码变成字节再加密 MessageDigest md = MessageDigest.getInstance("MD5"); byte[] bys = md.digest(str.getBytes()); //将加密后的字节数组使用Base64算法变成字符 BASE64Encoder encode = new BASE64Encoder(); return encode.encode(bys); } catch (Exception e) { e.printStackTr
7、ace();
return null;
}
分页技术核心代码:
for(int i=0;i
8、pages);
page=pages;
}
if(page<1){
bookListForm.setPage(1);
page=1;
}
int beginIndex = (page-1)*5;
List
9、
}
购物车核心代码CartService:
public class CartService {
private Map
10、cart == null){ cart = new CartService(); session.setAttribute("cart", cart); } return cart; } public void add(Integer id){ if(store.containsKey(id)){ CartItem item = store.get(id); item.setNum(item.getNum()+1); }else{ Book book = DAOFactory.getBookDAO().findById(i
11、d); CartItem item = new CartItem(); item.setPro(book); store.put(id,item); } } public void delete(Integer id){ if(store.containsKey(id)){ CartItem item = store.get(id); item.setBuy(false); } } public void delete(boolean flag){ Set set = store.entrySet(
12、); Iterator it = set.iterator(); while(it.hasNext()){ Map.Entry entry = (Map.Entry)it.next(); CartItem item = (CartItem)entry.getValue(); if(item.isBuy()==flag){ it.remove(); } } } public void recovery(Integer id){ if(store.containsKey(id)){ CartItem item
13、 store.get(id);
item.setBuy(true);
}
}
public double cost(boolean flag){
double sum = 0;
List 14、getFixed_price()*item.getNum();
sum+=ss;
}else{
double ss =
item.getPro().getDang_price()*item.getNum();
sum+=ss;
}
}
return sum;
}
public void update(Integer id,int num){
if(store.containsKey(id)){
CartItem item = store.get(id);
item.setNu 15、m(num);
}
}
public List 16、 if(item.isBuy()==isbuy){
items.add(item);
}
}
return items;
}
}
Ajax异步请求代码如下:
$(function(){
$("#address").change(function(){
if($(this).html!="填写新地址"){
$.ajax({
url:"<%=request.getContextPath()%>/select.do",
type:"post",
data:$("#address 17、").serialize(),
dataType:"json",
success:function(data,status){
$("#receiveName").val(data.receive_name);
$("#fullAddress").val(data.full_address);
$('#postalCode').val(data.postal_code);
$('#phone').val(data.phone);
$('#mobile').val(data.mobile);
18、 },
error:function(xhr,textStatus,errorThrown){
alert(xhr.status);
}
});
}
});
});
ManagerLoginAction代码如下:
public class ManagerLoginAction extends Action{
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletR 19、equest request,
HttpServletResponse response){
ManagerLoginForm managerForm = (ManagerLoginForm)form;
String managername = managerForm.getManagername();
String password = managerForm.getPassword();
if(managername.trim().equals("sunjinfu") && password.trim().equals("sunluoyang1987")) 20、{
request.getSession().setAttribute("manager_error", null);
request.getSession().setAttribute("manager", "success");
return mapping.findForward("index");
}else{
request.getSession().setAttribute("manager_error", "管理员登录验证失败");
return mapping.findForward("manager_login");
}
21、
部分页面代码如下:
SearchUserA 24、ction代码如下:
public class SearchUserAction extends Action{
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response){
UserManageForm manageForm = (UserManageForm)form;
String email_id = manageForm.getEmail_i 25、d();
User user = null;
String reg1 = "^.{1,30}@\\w{2,10}\\..{2,10}";
String reg2 = "^[0-9]+$";
UserDAOImpl userDAO = (UserDAOImpl) DAOFactory.getUserDAO();
if(email_id.matches(reg1)){
user = userDAO.findByEmail(email_id.trim());
}else if(email_id.matches(reg2)){
use 26、r =
userDAO.findById(Integer.parseInt(email_id.trim()));
request.getSession().setAttribute("user_error", null);
manageForm.setUser(user);
return mapping.findForward("user_detail");
// }
}else{
request.getSession().setAttribute("user_error", "您的输入 有误!");
return ma 27、pping.findForward("user_list");
}
}
}
Ajax级联动态下拉框代码如下:
$(function(){
$("#superCategory").change(function(){
if($(this).html!="选择分类"){
$.ajax({
url:"<%=request.getContextPath()%>/getcategory.do",
type:"post",
data:$("#superCategory").serialize(),
28、dataType:"json",
success:function(data,status){
document.getElementById("category").innerHTML="";
for(var i=0;i 29、i] = op;
}
},
error:function(xhr,textStatus,errorThrown){
alert(xhr.status);
}
});
}
});
});
$(function(){
$("#category").change(function(){
$.ajax({
url:"<%=request.getContextPath()%>/getsubcategory.do",
type:"post", 30、
data:$("#category").serialize(),
dataType:"json",
success:function(data,status){
$("#whichCategory").val(data.name);
},
error:function(xhr,textStatus,errorThrown){
alert(xhr.status);
}
});
});
});
新增Ajax代码如下:
$(function(){
31、 $("#category").change(function(){
if($(this).html!="选择父类"){
$.ajax({
url:"<%=request.getContextPath()%>/selectcategory.do",
type:"post",
data:$("#category").serialize(),
dataType:"json",
success:function(data,status){
$("#supercategoryName").val(data 32、name);
},
error:function(xhr,textStatus,errorThrown){
alert(xhr.status);
}
});
}
});
});
$(function(){
$('#f').validate(
{
rules:{
categoryName:{required:true, remote: {
url: "../checkcategory.do?dt=
"+new Date().getTime(),
type: "post", //数据发送方式
dataType: "json", //接受数据格式
data: { //要传递的数据
name: function(){
return $("#categoryName").val();
}
}
}






