首页 技术 正文
技术 2022年11月15日
0 收藏 398 点赞 4,936 浏览 6568 个字

构建一个简单的基于MVC模式的JavaWeb 中,我们使用了JSP+Servlet+JavaBean构建了一个基于MVC模式的简单登录系统,但在其小结中已经指出,这种模式下的Controller 和 View有紧密的耦合度,因为在Controller代码中夹杂了组件部份的名称!
那么在这一篇我,我再改用Struts框架来构建这个系统,要注意的是,构建Struts应用程序时,一般不用自己去写中心控制器ActionServlet代码,因为ActionServlet是Struts框架的一个内置组件。但我们需要编写ActionForm和Action等组件的代码。
开发步骤如下:
Step1:设计数据表,与构建一个简单的基于MVC模式的JavaWeb 里面的表相同。
Step2:构建JSP页面,注意要把JSP中的HTML梅花鹿改为Struts特有的标记。
Step3:构建ActionForm,ActionForm其实是一个JavaBean,可以手工编写它,也可以使用工具生成!
Step4:构建Action,可以手工编写,也可以用工具!
Step5:构建模型组件和数据访问组件,与构建一个简单的基于MVC模式的JavaWeb 的相同!
Step6:构建Struts配置文件!
Step7:编译,打包,部署!

详细设计:
A:构建视图组件JSP页面,可以直接COPY构建一个简单的基于MVC模式的JavaWeb 中的三个页面,我们仅仅修改login.jsp页面,引入Struts标记,如下:

struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb<%@ page language=”java” pageEncoding=”GBK”%>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb<%@ taglib uri=”http://jakarta.apache.org/struts/tags-bean” prefix=”bean”%> 
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb<%@ taglib uri=”http://jakarta.apache.org/struts/tags-html” prefix=”html”%> 
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb<html> 
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb    <head>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb        <title>JSP for LoginHandlerForm form</title>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb    </head>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb    <body>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb        <html:form action=”/loginHandler”>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb            userName : <html:text property=”userName”/><html:errors property=”userName”/><br/>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb            userPwd : <html:text property=”userPwd”/><html:errors property=”userPwd”/><br/>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb            <html:submit/><html:cancel/>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb        </html:form>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb    </body>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb</html>

B:构建数据访问组件,与构建一个简单的基于MVC模式的JavaWeb 一样,COPY过来
C:构建模型组件LoginHanlder,与构建一个简单的基于MVC模式的JavaWeb 一样,COPY!
D:构建ActionForm,代码如下:

struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb/*
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb * Generated by MyEclipse Struts
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb * Template path: templates/java/JavaClass.vtl
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb */
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWebpackage struts.form;
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWebimport javax.servlet.http.HttpServletRequest;
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWebimport org.apache.struts.action.ActionErrors;
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWebimport org.apache.struts.action.ActionForm;
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWebimport org.apache.struts.action.ActionMapping;
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb/** 
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb * Struts框架的ActionForm对象,它可用来在用户和业务层之间舆用户的输入数据。
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb * ActionForm也叫FormBean.Struts框架会自动从请求中惧输入数据,再将 这些
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb * 数据交给一个使用FormBean的Action对象,接着FormBean可以再交给业务层
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb */
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWebpublic class LoginHandlerForm extends ActionForm {
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb    /*
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb     * Generated fields
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb     */
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb    /** userName property */
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb    private String userName;
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb    /** userPwd property */
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb    private String userPwd;
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb    //验证方法,主要用于验证视图上的数据,例如非空之类,
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb    //如果要进行业务验证,则应该在Action中进行!
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb    public ActionErrors validate(ActionMapping mapping,
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb            HttpServletRequest request) {
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb        
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb        return null;
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb    }
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb    //初始化首先调用的方法
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb    public void reset(ActionMapping mapping, HttpServletRequest request) {
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb        // TODO Auto-generated method stub
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb    }
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb    public String getUserName() {
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb        return userName;
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb    }
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb    public void setUserName(String userName) {
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb        this.userName = userName;
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb    }
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb    
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb    public String getUserPwd() {
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb        return userPwd;
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb    }
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb    public void setUserPwd(String userPwd) {
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb        this.userPwd = userPwd;
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb    }
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb}

E:构建Action

struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb/*
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb * Generated by MyEclipse Struts
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb * Template path: templates/java/JavaClass.vtl
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb */
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWebpackage struts.action;
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWebimport java.util.ArrayList;
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWebimport javax.servlet.http.HttpServletRequest;
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWebimport javax.servlet.http.HttpServletResponse;
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWebimport javax.servlet.http.HttpSession;
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWebimport model.LoginHandler;
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWebimport org.apache.struts.action.Action;
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWebimport org.apache.struts.action.ActionForm;
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWebimport org.apache.struts.action.ActionForward;
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWebimport org.apache.struts.action.ActionMapping;
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWebimport struts.form.LoginHandlerForm;
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb/** 
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb * MyEclipse Struts
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb * Creation date: 01-06-2007
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb * 
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb * XDoclet definition:
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb * @struts.action path=”/loginHandler” name=”loginHandlerForm” input=”/login.jsp” scope=”request” validate=”true”
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb */
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWebpublic class LoginHandlerAction extends Action {
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb    /** 
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb     * Method execute
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb     * @param mapping
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb     * @param form
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb     * @param request
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb     * @param response
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb     * @return ActionForward
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb     */
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb    public ActionForward execute(ActionMapping mapping, ActionForm form,
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb            HttpServletRequest request, HttpServletResponse response) {
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb        
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb        LoginHandlerForm loginHandlerForm = (LoginHandlerForm) form;// TODO Auto-generated method stub
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb        //从Form中取得表单数据
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb        String userName = loginHandlerForm.getUserName();
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb        String userPwd = loginHandlerForm.getUserPwd();
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb        
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb        //生成一个Session对象
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb        HttpSession session = request.getSession(true);
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb        session.removeAttribute(“userName”);
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb        session.setAttribute(“userName”, userName);
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb        
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb        //生成一个ArrayList 
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb        ArrayList arr = new ArrayList();
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb        arr.add(userName);
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb        arr.add(userPwd);
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb        
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb        String forward;
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb        
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb        //调用模型组件
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb        LoginHandler login = new LoginHandler();
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb        boolean flag = login.checkLogin(arr);
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb        if(flag)
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb            forward = “success”;
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb        else
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb            forward = “fail”;
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb        
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb        //转向
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb        return mapping.findForward(forward);
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb        
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb    }
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb}

F:构建Struts的配置文件

struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb<?xml version=”1.0″ encoding=”GBK”?>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb<!DOCTYPE struts-config PUBLIC “-//Apache Software Foundation//DTD Struts Configuration 1.2//EN” “http://struts.apache.org/dtds/struts-config_1_2.dtd”>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb<struts-config>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb  <data-sources />
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb  <!– 表单配置 –>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb  <form-beans >
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb    <form-bean name=”loginHandlerForm” type=”struts.form.LoginHandlerForm” />
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb  </form-beans>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb  <!– 全局异常 –>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb  <global-exceptions />
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb  <!– 全局转发 –>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb  <global-forwards />
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb  
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb  <!– 表单Action映射 –>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb  <action-mappings >
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb    <action
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb      attribute=”loginHandlerForm”
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb      input=”/login.jsp”
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb      name=”loginHandlerForm”
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb      path=”/loginHandler”
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb      scope=”request”
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb      type=”struts.action.LoginHandlerAction” >
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb          <!– action与视图组件的联系在配置文件中写,这样就大大降低了Action和VIEW的耦合性 –>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb          <forward name=”success” path=”/main.jsp” />
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb          <forward name=”fail” path=”/register.jsp” />
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb     </action>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb      
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb  </action-mappings>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb<!– 资源文件 –>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb  <message-resources parameter=”struts.ApplicationResources” />
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb</struts-config>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb

WEB配置文件

struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb<?xml version=”1.0″ encoding=”GBK”?>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb<web-app xmlns=”http://java.sun.com/xml/ns/j2ee” xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” version=”2.4″ xsi:schemaLocation=”http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd”>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb  <welcome-file-list>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb      <welcome-file>/login.jsp</welcome-file>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb  </welcome-file-list>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb  <servlet>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb    <servlet-name>action</servlet-name>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb    <init-param>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb      <param-name>config</param-name>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb      <param-value>/WEB-INF/struts-config.xml</param-value>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb    </init-param>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb    <init-param>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb      <param-name>debug</param-name>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb      <param-value>3</param-value>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb    </init-param>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb    <init-param>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb      <param-name>detail</param-name>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb      <param-value>3</param-value>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb    </init-param>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb    <load-on-startup>0</load-on-startup>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb  </servlet>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb  <servlet-mapping>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb    <servlet-name>action</servlet-name>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb    <url-pattern>*.do</url-pattern>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb  </servlet-mapping>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb</web-app>
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb
struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb

小结:在开发Struts时,不需要开发人员自己编写中心控制器 的代码,但需要开发ActionForm,和Action组件,而且它 的JSP页面中的HTML标记需要转化为Struts自定义标记。这是开发Struts应用程序与开发一般基于MVC模式的主要不同!

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,082
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,557
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,406
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,179
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,815
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,898