jsp怎么写
1.jsp开头怎么写
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'MyJsp.jsp' starting page</title>
<meta >
2.jsp如何写文件
jsp内容写入txt文件的方法:
jsp页面点击down:
<meta ; charset=gbk">
<HTML>
<HEAD>
</HEAD>
<BODY>
<a href = "download1.jsp?filepath=d:\&filename=1a.txt" >downloadtest1</a>
</BODY>
</HTML>
保存txt文件代码:
<%
String filename = request.getParameter("filename");//"1a.txt";
String filepath = request.getParameter("filepath");//"d:\";
int i = 0;
response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition","attachment;filename = "+filename);
java.io.FileInputStream fileInputStream = new java.io.FileInputStream(filepath+filename);
while((i= fileInputStream.read()) != -1){
out.write(i);
}
%>
3.这个JSP怎么写
<% String customer_id=request.getParameter("customer_id")==null?"":request.getParameter("customer_id");
%>
<form action="nextPage.jsp" method="post" id="firstForm">
<input type="text" id="customer_id" name="customer_id"/>
<input type="button" onclick="showText()" id="subBtn"/>
</form>
<script type="text/javascript">
function showText(){
var customer_id = '<%=customer_id%>';
if(customer_id==''){
alert('参数为空');
}
else{
document.getElementById('firstForm').submit();
}
}
</script>
哪里不明白的再问我
4.jsp开头怎么写
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>
5.在java页面上,用jsp,怎样写一个验证码
//验证码生成页面<%@ page language="java" import="java.util.*" pageEncoding="GBK"%><%@ page import = " java.awt.*,java.awt.image.*,javax.imageio.* " %> <%@ page import = " java.io.OutputStream " %> <%! Color getRandColor( int fc, int bc){ Random random = new Random(); if (fc > 255 ) fc = 255 ; if (bc > 255 ) bc = 255 ; int r = fc + random.nextInt(bc - fc); int g = fc + random.nextInt(bc - fc); int b = fc + random.nextInt(bc - fc); return new Color(r,g,b); }%> <% try { response.setHeader( " Pragma " , " No-cache " ); response.setHeader( " Cache-Control " , " no-cache " ); response.setDateHeader( " Expires " , 0 ); int width = 60 , height = 20 ; BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); OutputStream os = response.getOutputStream(); Graphics g = image.getGraphics(); Random random = new Random(); g.setColor(getRandColor( 200 , 250 )); g.fillRect( 0 , 0 , width, height); g.setFont( new Font( " Times New Roman " ,Font.PLAIN, 18 )); g.setColor(getRandColor( 160 , 200 )); for ( int i = 0 ;i < 155 ;i ++ ) { int x = random.nextInt(width); int y = random.nextInt(height); int xl = random.nextInt( 12 ); int yl = random.nextInt( 12 ); g.drawLine(x,y,x + xl,y + yl); } String sRand = "" ; for ( int i = 0 ;i < 4 ;i ++ ){ String rand = String.valueOf(random.nextInt( 10 )); sRand += rand; g.setColor( new Color( 20 + random.nextInt( 110 ), 20 + random.nextInt( 110 ), 20 + random.nextInt( 110 ))); g.drawString(rand, 13 * i + 6 , 16 ); } session.setAttribute("vcode" ,sRand); g.dispose(); ImageIO.write(image, "jpg" ,os); os.flush(); os.close(); os = null ; response.flushBuffer(); out.clear(); out = pageContext.pushBody(); } catch (IllegalStateException e) { System.out.println(e.getMessage()); e.printStackTrace(); } %>//验证码使用页面<%@ page language="java" import="java.util.*" pageEncoding="gbk"%><% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>
6.JSP的源代码写在哪
jsp文件是一个可以对页面和java代码都能操作的页面,可以有html标签和java代码嵌套。
java文件是你的类文件,只能有java代码, 服务器执行jsp文件的时候其实本质是执行的java文件,我们把这种特殊的java文件称作servlet,他具有一定固有的结构。执行过程是这样的 首先我们要知道servlet是个什么东西,你可以理解为他是一个java web需要遵守的规范,他其实是一个接口interface,我们常用的tomcat就是一个servlet容器,他实现了servlet这个接口。
所以我们的服务器Tomcat处理web请求的时候就是把jsp首先翻译转换成一个servlet文件(后缀是java的文件,只是拥有特定的格式所以叫做servlet),然后服务器执行这个servlet文件,根据servlet里的方法调用其他的java文件,根据不同的需要各种java文件定义各种不同的类和功能,最终servlet执行结束用输出流打印一个htm文件格式输出到页面,浏览器识别这个htm显示出来,所以我们浏览器显示的并不是jsp而是jsp翻译成servlet运行后输出的htm。
7.如何用jsp写一个计数器
//test。
jsp文件 计数器演示程序 您是第位访问者 //counter。java 读写文件的一个bean import 。
*; public class counter extends Object { private String currentRecord = null;//保存文本的变量 private BufferedReader file; //BufferedReader对象,用于读取文件数据 private String path;//文件完整路径名 public counter() { } //ReadFile方法用来读取文件filePath中的数据,并返回这个数据 public String ReadFile(String filePath) throws FileNotFoundException { path = filePath; //创建新的BufferedReader对象 file = new BufferedReader(new FileReader(path)); String returnStr =null; try { //读取一行数据并保存到currentRecord变量中 currentRecord = adLine(); } catch (IOException e) {//错误处理 intln("读取数据错误。 "); } if (currentRecord == null) //如果文件为空 returnStr = "没有任何记录"; else {//文件不为空 returnStr =currentRecord; } //返回读取文件的数据 return returnStr; } //ReadFile方法用来将数据counter+1后写入到文本文件filePath中 //以实现计数增长的功能 public void WriteFile(String filePath,String counter) throws FileNotFoundException { path = filePath; //将counter转换为int类型并加一 int Writestr = rseInt(counter)+1; try { //创建PrintWriter对象,用于写入数据到文件中 PrintWriter pw = new PrintWriter(new FileOutputStream(filePath)); //用文本格式打印整数Writestr intln(Writestr); //清除PrintWriter对象 ose(); } catch(IOException e) { //错误处理 intln("写入文件错误"+ tMessage()); } } } 到这里,程序写完了,将counter。
java编译为 ass,同样放在对应的class目录下,在根目录下建立一个lyfcount。txt文件,文件内容就一个数字0,直接在浏览器中敲入地址就可以看到计数器了,刷新浏览器会看到不断变幻的数字。