(1)import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import com.google.gson.Gson;
public class test1 extends HttpServlet
{
public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
try{
String result= "";
String shu1 = request.getParameter("shu1");
String shu2 = request.getParameter("shu2");
JSONResult jr = new JSONResult();
jr.result = true;
jr.count = Integer.parseInt(shu1)+Integer.parseInt(shu2);
Gson gson = new Gson();
result= gson.toJson(jr);
PrintWriter out = response.getWriter();
out.print(result);
out.close();
}catch(Exception e){
}
}
}
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript "src="js/jquery-3.7.0.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#jisuan").click(function(){
var shu1 = $("#shu1").val();
var shu2 = $("#shu2").val();
$.ajax({
url : "test1", //请求url
type : "POST", //请求类型 post|get
data : { shu1 : shu1,
shu2 : shu2
},
dataType : "json", //返回数据的类型 text|json|html
success : function(result) {
console.log(result);
if (result.result) {
alert("这两个数的和为:" + result.count + "^.^");
}
}
});
});
});
</script>
数字1:<input type="text" name="shu1" id="shu1" /></br>
<input type="button" id="jisuan" value="开始计算" />
(2)<a href="test2.2.htm">下一步</a>
HttpSession session = request.getSession();
session.setAttribute("s",shu);
session.getAttribute("s");
Integer.parseInt((String)session.getAttribute("s"))
(3) 数据库链接:
String dbUrl = "jdbc:mysql://localhost:3306/test?useSSL=false";
String dbUserName = "root";
String dbPassword = "123456";
String dirverName = "com.mysql.jdbc.Driver";
Class.forName(dirverName);
Connection conn = DriverManager.getConnection(dbUrl, dbUserName, dbPassword);
if (conn != null) {System.out.println("connected!"); }
String sql = "INSERT INTO shuzi1 (shuzi) VALUES (?)";
PreparedStatement pst = conn.prepareStatement(sql);
pst.setString(1, shu);
pst.executeUpdate();
ResultSet rs = pst.executeQuery();
String sql1 = "SELECT * from shuzi2";
PreparedStatement pst1 = conn.prepareStatement(sql1);
ResultSet rs = pst.executeQuery();
while (rs.next()) {
jr.c=rs.getInt("shuzi");
}
String sql = "delete from shuzi1";
PreparedStatement pst = conn.prepareStatement(sql);
pst.executeUpdate();
(4)filter:
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class LoginFilter implements Filter
{
@Override
public void init(FilterConfig filterConfig) throws ServletException { }
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws ServletException, IOException
{
HttpServletRequest req = (HttpServletRequest)request;
HttpServletResponse res = (HttpServletResponse)response;
HttpSession session = req.getSession();
if((session.getAttribute("ss")!=null )|| (session.getAttribute("sss")!=null ))
{ res.getWriter().write("Input error, please re-enter");
return;
}else { }
chain.doFilter(request,response);//通过当前Filter,可以访问
}
@Override
public void destroy(){ }
}
HttpSession session = request.getSession();
session.setAttribute("s",shu);
int c = Integer.parseInt((String)session.getAttribute("s"));
(5)listener:
import javax.servlet.http.*;
import javax.servlet.*;
public class UserCountListener implements HttpSessionListener
{
static int count = 0;
public void sessionCreated(HttpSessionEvent se) {
count++;
HttpSession session = se.getSession();
System.out.println("new session: " + session.getId());
}
public void sessionDestroyed(HttpSessionEvent se) {
count--;
HttpSession session = se.getSession();
System.out.println("destroy session: " + session.getId());
}
public int count(){ return count; }
}
HttpSession session = request.getSession();
UserCountListener listen = new UserCountListener();
int count = listen.count();
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("用户数量为 "+count);
xml:
<listener><listener-class>UserCountListener</listener-class></listener>
<session-config><session-timeout>1</session-timeout> </session-config>