一、下载jdk
地址:jdk1.8(64位)
二、配置jdk环境变量
新建变量:JAVA_HOME
变量值:jdk的安装路径,比如C:\Program Files\Java\jdk1.8.0_181
新建变量:CLASSPATH
变量值:.%JAVA_HOME%/lib;%JAVA_HOME%/lib/tools.jar(注意最前面有一点)
编辑Path变量,在原来的变量值最后面添加:;%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin
点击开始菜单-运行-输入cmd确认-在cmd窗口中输入javac 点击键盘上的Enter键,如果没有出现“XXX内部或者外部命令”表示安装成功。
三、下载安装tomcat
地址:tomcat9安装程序(64位)
安装时基本是下一步下一步。注意选择jdk安装路径即可,不用选jre的路径。由于是安装程序,无需配置环境变量。
打开浏览器地址栏输入http://localhost:8080/,如果看到那只猫表示安装成功。
四、下载eclipse j2ee(64位)
地址:eclipse java ee(2018.9.r)
解压运行即可。
添加tomcat server
添加完成后双击tomcat server
出现下图
设置tomcat admin port,与tomcat端口不同即可。
如果tomcat现在正在运行的话,先关闭掉,然后才能从eclipse启动tomcat server。
五、下载安装sqlserver2008
地址:sqlserver2008(64位)
安装基本是下一步下一步,要注意的是使用sa并设置密码。
打开SQL SERVER配置管理器
启用TCP/IP协议
将TCP/IP属性里的端口全都设成1433,因为一开始我只设了部分但发现eclipse连不上数据库,索性全都设为1433
关闭windows防火墙
六、连接数据库
sqlserver jar包下载地址:下载
json_lib jar包下载地址:下载
连接数据库java类
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
public class conndb {
Connection con;
ResultSet rs=null;
Statement stmt;
String uri="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=db1";//地址+端口号,数据库名字
String user="sa";//登录名
String password="123456";//登陆密码
public JSONArray ExecSQL(String sqltxt){
JSONArray array = new JSONArray();
try {Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//加载驱动
//System.out.println("加载驱动成功!");
try{
con=DriverManager.getConnection(uri,user,password);
System.out.println("连接数据库成功!");
stmt = con.createStatement();
// 读取数据
//System.out.println("开始读取数据");
// 返回SQL语句查询结果集(集合)
System.out.println(sqltxt);
rs = stmt.executeQuery(sqltxt);
ResultSetMetaData metaData = rs.getMetaData();
int columnCount = metaData.getColumnCount();
while (rs.next()) {
// 遍历每一列
JSONObject jsonObj = new JSONObject();
for (int i = 1; i <= columnCount; i++) {
String columnName =metaData.getColumnLabel(i);
String value = rs.getString(columnName);
jsonObj.put(columnName, value);
}
array.add(jsonObj);
}
stmt.close();
con.close();
System.out.println("关闭数据库成功!");
}
catch(SQLException e){
System.out.print("SQL Server连接失败!");
e.printStackTrace();}
}
catch(Exception e){
System.out.println("加载驱动失败!");
}
return array;
}
}
servlet类:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
// 处理中文
//String djxh =new String(request.getParameter("djxh").getBytes("ISO-8859-1"),"UTF-8");
String name=request.getParameter("name");
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
// 处理中文
String name=new String(request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8");
}
注意get和post处理编码的方式不同
html文件:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<form action="Servlet1" method="GET">
姓名:<input type="text" name="name">
<input type="submit" value="提交" />
</form>
</body>
</html>