JSP小应用
<%@ page language="java" %>
<%@ page import="java.sql.*;java.io.*" %>
<script>
//返回字符串的字节长度
function getLen(str){
var i=0;
var result=0;
if(str==null) return strLen;
result=str.length;
for(i=0;i<str.length;i++){
if(str.charCodeAt(i)>255) {
result=result+1;
}
}
return result;
}
//有效性校验;
function check(){
var count = "<%= strCount %>";
if (count.indexOf("5")){
alert("非常抱歉,您已经输入5条数据,不能再输入,谢谢!");
return false;
}
form1 = document.form;
if (form1.chapter.value=="" || form1.chapter.value==" "){
alert("非常抱歉,输入章不能为空,请重新输入!");
form1.chapter.select();
return false;
}
if (form1.section.value=="" || form1.section.value==" "){
alert("非常抱歉,输入节不能为空,请重新输入!");
form1.section.select();
return false;
}
if (form1.content.value=="" || form1.content.value==" "){
alert("非常抱歉,输入内容不能为空,请重新输入!");
form1.content.select();
return false;
}
if ( getLenB(form1.content)>4000){
alert("非常抱歉,输入内容太多,请重新输入!");
form1.content.select();
return false;
}
form1.submit();
}
</script>
<%
//获取参数,判断是否提交数据标志,如果strFlag等于"true",则提交新增,否则,显示新增页面;
String strFlag = request.getParameter("strFlag");
if (strFlag !=null && strFlag.equals("true"){
String strChapter = request.getParameter("chapter");
String strSection = request.getParameter("section");
String strContent = request.getParameter("content");
//保存内容到文件,文件名为时间序号+txt
java.util.Date date = new java.util.Date();
String strPath = "c:\\" + date.toString(); + ".txt";
OutputStream bos = new FileOutputStream(strPath);
bos.write(strContent.getBytes());
bos.close();
//保存内容到数据库:数据库-base;表-table,字段-chapter,section,url;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String strUrl = "";
Connection con=DriverManager.getConnection("jdbc:odbc:base","user","passward");
Statment stmt = con.createStatement();
String strSql = " insert into table (chapter,section,url) values('"
+ strChapter + "','" + strSection + "','" + strPath + "')" ;
stmt.executeUpdate(strSql);
//获取已经存在的数据记录
ResultSet rsCount = stmt.executeQuery("select count(*) from table");
rsCount.next();
String strCount = rsCount.getString(1);
if (rs !=null) rs.close();
if (stmt!=null) stmt.close();
if (con !=null) con.close();
}
%>
<form name="form1" method="post" action="index.jsp">
<font color="#FF0000"> 二、自定义培训内容 </font>
<p> </p>
<p>
<input type="text" name="chapter">
章 </p>
<p>
<input type="text" name="section">
节</p>
<p> </p>
<p>
<textarea name="content" cols="" rows="20" >内容不超过四千字
</textarea>
<input type="hidden" name="strFlag" value="true"/>
<input type="button" name="Submit" value="完成" onclick="check()">
</p>
<p>{允许自定义五个}</p>
<p>//实现用户进入叶面后!输入章名!节名!内容!点完成后!</p>
<p>//章名节名分别存入数据库字段</p>
<p>//内容写入一个xxx.txt文件!这个txt文件的路径写入数据库字段以便</p>
<p>//其它叶面通过读入路径读出文件内容</p>
<p>//只允许自定义五个培训内容</p>
<p> </p>
<p> </p>
</form>