资源简介
用ssh实现的在线考试系统,内附详细说明,包括表结构,和Oracle数据库导入文件,powerdsigner数据库pdm设计文件,可以根据pdm文件生成你自己相应数据库的表生成文件。
系统实现:用户填写个人信息,进入考试随机生成20(可修改)道单选,20道多选题目,提交后自动记分,并显示排名。
代码片段和文件信息
package com.xl.exam.action;
import java.net.Inet4Address;
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.util.Enumeration;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.lang3.StringUtils;
import org.apache.struts2.StrutsStatics;
import com.xl.exam.dto.UserDTO;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
/**
* 公共Action
*
* @author: louzi
* @Date: 2018.05.02
*/
public class baseAction extends ActionSupport {
public List validList;
/**
* 序列號
*/
private static final long serialVersionUID = 1L;
/**
* 獲得sesstion
*
* @return
*/
public Mapject> getSession() {
Mapject> session = ActionContext.getContext().getSession();
return session;
}
/**
* 獲得request
*/
public static HttpServletRequest getRequest() {
ActionContext ctx = ActionContext.getContext();
HttpServletRequest request = (HttpServletRequest) ctx.get(StrutsStatics.HTTP_REQUEST);
return request;
}
/**
* 獲得response
*/
public static HttpServletResponse getResponse() {
ActionContext ctx = ActionContext.getContext();
HttpServletResponse response = (HttpServletResponse) ctx.get(StrutsStatics.HTTP_RESPONSE);
return response;
}
/**
* 從sesstion獲得當前登錄用戶
*
* @return
*/
public UserDTO getUser() {
UserDTO userDTO = null;
if (getSession().get(“userSession“) != null) {
userDTO = (UserDTO) getSession().get(“userSession“);
}
return userDTO;
}
public static String getUserIp() {
String ipFromNginx = getHeader(getRequest() “X-Real-IP“);
return StringUtils.isEmpty(ipFromNginx) ? getRequest().getRemoteAddr() : ipFromNginx;
}
private static String getHeader(HttpServletRequest request String headName) {
String value = request.getHeader(headName);
return !StringUtils.isBlank(value)
&& !“unknown“.equalsIgnoreCase(value) ? value : ““;
}
public static String getLoalhostIP(){
String ip1 = ““;
try {
Enumeration> enumeration=NetworkInterface.getNetworkInterfaces();
InetAddress ip=null;
while(enumeration.hasMoreElements()){
NetworkInterface netInterface = (NetworkInterface) enumeration.nextElement();
Enumeration> addresses = netInterface.getInetAddresses();
while (addresses.hasMoreElements()) {
ip = (InetAddress) addresses.nextElement();
if (ip != null && ip instanceof Inet4Address){
if (“127.0.0.1“.equals(ip.getHostAddress())) {
continue;
}
ip1=ip.getHostAddress();
}
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-07-03 16:44 examDemo\
文件 4702 2018-05-02 10:57 examDemo\crebas.sql
文件 245 2018-07-03 16:15 examDemo\crebas?猔種.txt
目录 0 2018-07-03 15:48 examDemo\exam\
文件 145141 2018-05-02 11:09 examDemo\exam.pdm
文件 529 2018-07-03 15:06 examDemo\exam\.classpath
目录 0 2018-07-03 15:06 examDemo\exam\.myeclipse\
文件 285 2018-07-03 15:06 examDemo\exam\.myme
文件 1747 2018-07-03 15:38 examDemo\exam\.project
目录 0 2018-07-03 15:48 examDemo\exam\.settings\
文件 500 2018-07-03 15:06 examDemo\exam\.settings\.jsdtscope
文件 88 2018-07-03 15:13 examDemo\exam\.settings\org.eclipse.core.resources.prefs
文件 395 2018-07-03 15:06 examDemo\exam\.settings\org.eclipse.jdt.core.prefs
文件 450 2018-07-03 15:06 examDemo\exam\.settings\org.eclipse.wst.common.component
文件 252 2018-07-03 15:06 examDemo\exam\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2018-07-03 15:06 examDemo\exam\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2018-07-03 15:06 examDemo\exam\.settings\org.eclipse.wst.jsdt.ui.superType.name
目录 0 2018-07-03 15:48 examDemo\exam\src\
文件 4761 2018-07-03 15:47 examDemo\exam\src\applicationContext.xm
目录 0 2018-07-03 15:48 examDemo\exam\src\com\
目录 0 2018-07-03 15:48 examDemo\exam\src\com\xl\
目录 0 2018-07-03 15:48 examDemo\exam\src\com\xl\exam\
目录 0 2018-07-03 15:48 examDemo\exam\src\com\xl\exam\action\
文件 3259 2018-07-03 15:35 examDemo\exam\src\com\xl\exam\action\ba
文件 2265 2018-07-03 15:35 examDemo\exam\src\com\xl\exam\action\LoginAction.java
文件 4986 2018-07-03 15:35 examDemo\exam\src\com\xl\exam\action\QuestionsAction.java
文件 3237 2018-07-03 15:23 examDemo\exam\src\com\xl\exam\action\Test.java
目录 0 2018-07-03 15:48 examDemo\exam\src\com\xl\exam\dao\
文件 823 2018-07-03 15:31 examDemo\exam\src\com\xl\exam\dao\ba
目录 0 2018-07-03 15:48 examDemo\exam\src\com\xl\exam\dao\impl\
文件 6263 2018-07-03 15:35 examDemo\exam\src\com\xl\exam\dao\impl\ba
............此处省略3434个文件信息
- 上一篇:淘淘商城全套代码(全部自己敲出来跑出来的)
- 下一篇:基于SSM框架的项目
相关资源
- ssh框架的学生成绩管理系统
- SpringMVC +Spring +Mybatis + LarryMS + Layui的通
- 基于springmvc与mybatis的员工管理系统
- 在线考试系统源码
- 毕业设计SSHMYSQL.zip
- Spring+Jersey+JPA+Hibernate+MySQL整合
- shiro+spring+hibernate+easyUI
- 基于ssh的人事管理系统
- Spring动态切换多数据源Demo
- JDK8 + Tomcat8.0 + SpringMVC4 + Spring4 + Hibe
- SSH框架实现增删改查,Oracle数据库
- 基于springboot的酒店管理
- 基于springboot的后台权限管理系统
- 设备资源管理系统ssh含sql
- SSM+Shiro学生成绩管理系统
- idea+maven+hibernate+springmvc+mysql 实现的增
- 基于SSH的网上购物商城管理系统
- springmvc+mysql部门管理系统源码完整版
- Intellij idea+mysql+mybatis+springMVC增删改查
- springMVC+spring+mybatis+maven多模块web项目
- springboot新闻管理后台项目案例
- SSH项目完整-北大青鸟期末考试
- ssh图书管理系统源码
- ssmspring+springMVC+mybatis权限管理系统源
- SSH+Mysql整合开发Bookshop网上书店,适合
- Maven+Spring+Spring MVC+MyBatis+MySQL整合SSM框
- 带事务回滚测试的SSH整合小案例(S
- ssh+教务管理系统
- 尚硅谷mysql高级+尚硅谷springcloud思维导
- 基于现如今流行的SSM(spring springMVC
评论
共有 条评论