1.怎么用java来编写网页
怎么用java来编写网页,目前比较流行的是SSH(struts2+spring+hibernate)框架。其实只要有servlet和JSP基础就可以实现,框架只是高效的开发和管理。
推荐使用SSH框架进行开发。
使用struts2来实现页面跳转,他的标签也可以写JSP界面。
使用hibernate来进行数据库操作的封装,进行自动管理。
使用spring可以整合以上两个,使控制权转移给spring,这个就是控制反转。
具体页面怎么写,这个多看下工具书不难。前台页面可以使用HTML来写,解析速度快,并且页面开发难度低,排版效果好。
附上SSH实例参考文献:
文件放置到同一个文件夹中Test.java要javac编译下,但是不能java运行
5.用Java编写的网页源程序
import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Calculator implements ActionListener { String s="",s1; double d1,d2; JFrame jf = new JFrame("小计算器by Graduate") ; JTextField tf = new JTextField(); public void init()//实现计算器界面 { Container c=jf.getContentPane(); tf.(JTextField.RIGHT);//文本框 c.add(tf,"North"); JPanel pn3 = new JPanel(new BorderLayout()); c.add(pn3,"Center"); JPanel pn2 = new JPanel();//功能键界面(清除键和关闭键) pn2.setLayout(new BorderLayout()); JPanel pn1 = new JPanel();//运算界面 pn1.setLayout(new GridLayout(4,4)); pn3.add(pn2,"North"); pn3.add(pn1); //设置按钮 JButton b = new JButton("CLEAR"); b.setToolTipText("请按清除键!");//设置清零键 b.setForeground(Color.RED);//设置字体颜色 b.setBackground(Color.YELLOW);//设置背景色 b.addActionListener(this); pn2.add(b,"Center"); b = new JButton("OFF"); b.setToolTipText("请按退出键!");//设置off键,点击退出应用程序b.addActionListener(this); b.setForeground(Color.RED);//字体颜色 b.setBackground(Color.ORANGE);//背景色 pn2.add(b,"East"); b = new JButton("1");//add butten 1 b.addActionListener(this); pn1.add(b); b = new JButton("2");//add butten 2 b.addActionListener(this); pn1.add(b); b = new JButton("3");//add butten 3 b.addActionListener(this); pn1.add(b); b = new JButton("+");//add butten + b.setForeground(Color.BLUE);//设置字体颜色 b.addActionListener(this); pn1.add(b); b = new JButton("4");//add butten 4 b.addActionListener(this); pn1.add(b); b = new JButton("5");//add butten 5 b.addActionListener(this); pn1.add(b); b = new JButton("6");//add button 6 b.addActionListener(this); pn1.add(b); b = new JButton("-");//add button - b.setForeground(Color.BLUE);//设置字体颜色 b.addActionListener(this); pn1.add(b); b = new JButton("7");//add button 7 b.addActionListener(this); pn1.add(b); b = new JButton("8");//add button 8 b.addActionListener(this); pn1.add(b); b = new JButton("9");//add button 9 b.addActionListener(this); pn1.add(b); b = new JButton("*");//add button * b.setForeground(Color.BLUE);//设置字体颜色 b.addActionListener(this); pn1.add(b); b = new JButton("0");//add button 0 b.addActionListener(this); pn1.add(b); b = new JButton(".");//add button . b.addActionListener(this); pn1.add(b); b = new JButton("=");//add button = b.setForeground(Color.RED);//设置字体颜色 b.addActionListener(this); pn1.add(b); b = new JButton("\\");//add button \ b.setForeground(Color.BLUE);//设置字体颜色 b.addActionListener(this); pn1.add(b); jf.setSize(300,300);//设置大小 jf.setVisible(true);//设置为可视 } //处理按钮按下时的动作,进行相应的处理 public void actionPerformed(ActionEvent e) { String command = e.getActionCommand(); tf.setText(tf.getText()+command); if(command.equals("CLEAR")) //清零键 按下时返回初始状态 { s1=null; s=""; tf.setText("");//记录输入值的变量清空 } else if(command.equals("OFF")) System.exit(0);//off键 关闭应用程序 else if(!command.equals("*")&&!command.equals("\\") &&!command.equals("+")&&!command.equals("-") &&!command.equals("="))//判断输入是否为数字 { if(s1==null)//判断输入是否为第一个 s1 = command; else s1+=command; d1 = new Double(s1).doubleValue();//字符串型转换为双精度型,还原输入数字 try { if(s.equals("+")) d1 = d1+d2;//加法运算 else if(s.equals("-")) d1 = d2-d1;//减法运算 else if(s.equals("*")) d1 = d1*d2;//乘法运算 else if(s.equals("\\"))d1 = d2/d1;//除法运算 } catch(Exception ex) { tf.setText("Error");//错误显示"Error" System.out.println(ex.getMessage()); } } else if(!command.equals("=")) //判断输入是否为+ - * \ { s = command; s1 = null; d2 = d1; } else//输入=时,显示运算结果 { tf.setText(tf.getText()+d1); } } public static void main(String [] args) { new Calculator().init();。
6.用java编写一个浏览器
import java.awt.*; import java.awt.event.*; import java.net.*; import java.io.*; import javax.swing.*; import javax.swing.text.DefaultStyledDocument; //HTTP连接与浏览 public class HTTPBrowser extends JFrame{ JTextField jtfAddress; //输入html文件地址或网址 JTextPane jtpShow; //显示页面 JTextArea jtaSource; //显示HTML源文件 public HTTPBrowser(){ super("HTTP连接与浏览"); //调用父类构造函数 jtfAddress=new JTextField(30); //实例化地址输入框 jtpShow=new JTextPane(); //实例化显示内容框 jtaSource=new JTextArea(); JPanel p1=new JPanel(); //实例化面板 JSplitPane spane=new JSplitPane(JSplitPane.VERTICAL_SPLIT); //实例化分隔面板 p1.add(new JLabel("地址")); //增加组件到面板上 p1.add(jtfAddress); spane.add(new JScrollPane(jtpShow),JSplitPane.TOP); spane.add(new JScrollPane(jtaSource),JSplitPane.BOTTOM); spane.setDividerLocation(130); //设置分隔位置 spane.setDividerSize(2); //设置分隔栏尺寸 Container container=getContentPane(); //得到容器 container.add(p1,BorderLayout.NORTH); //增加组件到容器上 container.add(spane,BorderLayout.CENTER); jtfAddress.addActionListener(new ShowHTMLListener()); //输入地址文本域事件处理 setSize(380,300); //设置窗口尺寸 setVisible(true); //设置窗口可视 (JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序 } class ShowHTMLListener implements ActionListener { public void actionPerformed(ActionEvent event) { try{ URL address=new URL(jtfAddress.getText()); //得到HTML页面的URL地址 jtpShow.setContentType("text/html"); //设置内容格式 jtpShow.setPage(address); //设置显示页面 BufferedReader in= new BufferedReader(new InputStreamReader(address.openStream())); //获取输入流 String line; StringBuffer content = new StringBuffer(); //文件内容 while ((line = in.readLine()) != null) { //读取文件 content.append(line+"\n"); } jtaSource.setText(new String(content)); //设置显示文本 in.close(); //关闭输入流 } catch (Exception ex){ ex.printStackTrace(); //输出出错信息 } } } public static void main(String[] args){ new HTTPBrowser(); } } 这还有一个 import java.awt.*; import java.awt.event.*; import java.net.URL; import javax.swing.*;//html浏览器 public class HTTPBrowserDemo extends JFrame{ JTextField jtfAddress; //输入html文件地址或网址 JButton jbGo; //转到文件按钮 JTextPane jtpShow; //显示文件 JLabel jlInfo; //提示信息 public HTTPBrowserDemo(){ super("html浏览器"); //调用父类构造函数 jtfAddress=new JTextField(20); //实例化地址输入框 jbGo=new JButton("转到"); //实例化转向按钮 jtpShow=new JTextPane(); //实例化显示内容框 jlInfo=new JLabel(); //实例化信息提示标签 JPanel panel=new JPanel(); //实例化面板 panel.add(new JLabel("地址")); //增加组件到面板上 panel.add(jtfAddress); panel.add(jbGo); JScrollPane jsp=new JScrollPane(jtpShow); //实例化滚动窗体 Container container=getContentPane(); //得到容器 container.add(panel,BorderLayout.NORTH); //增加组件到容器上 container.add(jsp,BorderLayout.CENTER); container.add(jlInfo,BorderLayout.SOUTH); jbGo.addActionListener(new ShowHTMLListener()); //事件处理,发生按钮点击时显示页面内容 jtfAddress.addActionListener(new ShowHTMLListener()); setSize(350,280); //设置窗口尺寸 setVisible(true); //设置窗口可视 (JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序 } class ShowHTMLListener implements ActionListener { //显示页面内容事件处理 public void actionPerformed(ActionEvent event) { try{ jlInfo.setText("正在连接。
"); //显示提示信息 URL address=new URL(jtfAddress.getText()); //得到HTML页面的URL地址 jtpShow.setPage(address); //设置显示页面 jlInfo.setText("完成"); } catch (Exception ex){ jlInfo.setText("连接出错"); ex.printStackTrace(); //输出出错信息 } } } public static void main(String[] args){ new HTTPBrowserDemo(); } }。
7.用Java代码怎么在浏览器中显示一个网页
package com.test;
import java.lang.reflect.Method;
//实现打开浏览器并跳到指定网址的类
public class {
public static void openURL(String url) {
try {
browse(url);
} catch (Exception e) {
}
}
private static void browse(String url) throws Exception {
//获取操作系统的名字
String osName = System.getProperty("os.name", "");
if (osName.startsWith("Mac OS")) {
//苹果的打开方式
Class fileMgr = Class.forName("com.apple.eio.FileManager");
Method openURL = fileMgr.getDeclaredMethod("openURL", new Class[] { String.class });
openURL.invoke(null, new Object[] { url });
} else if (osName.startsWith("Windows")) {
//windows的打开方式。
Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + url);
} else {
// Unix or Linux的打开方式
String[] browsers = { "firefox", "opera", "konqueror", "epiphany", "mozilla", "netscape" };
String browser = null;
for (int count = 0; count
转载请注明出处育才学习网 » java写一个网页代码怎么写(怎么用java来编写网页)