jsp里面如何取得网站的域名地址? 通过request.getRequestURI(); 应该可以 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 知道怎么做了,谢谢各位关注,取到域名方法如下: StringBuffer strURL = request.getRequestURL(); String URL = strURL.toString(); String contPath = request.getContextPath(); int nIndex = URL.indexOf(contPath); URL = URL.substring(0,nIndex + contPath.length()); 不是呀,这个方法取得的是除了protocol后的url内容,你可以试试 我初学JAVA我写了一断代码,我仔细检查,没有问题,可调试时总提示:java10:':'expected ,java23 ';'expected ,不知为什么,急死人了,哪位帮我解决了,百分相送,谢谢。代码如下:import java.awt.*;import java.awt.event.*;import javax.swing.*;public class MenuTest extends JFrame{private final Color colorValues[] = {Color.black,Color.blue,Color.red, Color.green};private JRadioButtonMenuItem colorItems[];private JRadioButtonMenuItem fonts[];Private JCheckBoxMenuItem styleItems[] ;private JLabel displayLabel;private ButtonGroup fontGroup;private ButtonGroup colorGroup;private int style;public MenuTest(){ super("Using JMenus"); JMenu fileMenu = new JMenu("File"); fileMenu.setMnemonic('F'); JMenuItem aboutItem = new JMenuItem("About"); aboutItem.setMnemonic('A'); fileMenu.add(aboutItem) aboutItem.addActionListener( new ActionListener( ){ public void actionPerformed(ActionEvent event) { JOptionPane.showMessageDialog(MenuTest.this, "This a example\nof using menus"); } } ); JMenuItem exitItem = new JMenuItem("Exit"); exitItem.setMnemonic('X'); fileMenu.add(exitItem); exitItem.addActionListener( new ActionListener(){ public void actionPerformed(ActionEvent event) { system.exit(0); } } ); JMenuBar bar = new JMenuBar(); setJMenuBar(bar); bar.add(fileMenu); JMenu formatMenu = new JMenu("Format"); formatMenu.setMnemonic('F'); String colors[] = {"Black","Blue","Red ","Green"}; JMenu colorMenu = new JMenu("Color"); colorMenu.setMnemonic('C'); colorsItems = new JRadioButtonMenuItem[colors.length]; colorGroup = new ButtonGroup(); ItemHandler itemHandler = new ItemHandler(); for (int count = 0 ; count <colors.length;count++) { colorItems[count] = new JRadioButtonMenuItem[colors.length]; colorMenu.add(colorItem[count]); colorGroup.add(colorItems[count]); colorItems[count].addActionListener(itemHandler); } colorItems[0].setSelected(true); formatMenu.add(colorMenu); formatMenu.addSeparator(); String fontNames[] = {"Serif","Monospaced","SansSerif"}; JMenu fontMenu = new JMenu("Font"); fontMenu.setMnemonic('n'); fonts = new JRadioButtonMenuItem[fontNames.length]; fontGroup = new JButtonGroup(); for(int count = 0 ;count <fonts.length;count++) { fonts[count] = new JRadioButtonMenuItem( fontNames[cunt ]); fontMenu.add(fonts[count]); fontGroup.add(fonts[count]); fonts[count].addActionListener( itemHandler); } fonts[0].setSelected(true); fontMenu.addSeparator(); String styleNames[] = {"Bold","Italic"}; styleItems = new JCheckBoxMenuItem[styleName.length]; for(int count = 0 ;count < styleNames.length;count++) { styleItems[count] = new JCheckBoxMenuItem(styleNames[count]); fontMenu.add(styleItems[count]); styleItems[count].addItemListener(styleHandler); } formatMenu.add(fontMenu); bar.add(formatMenu); dispalyLabel = new JLabel("Sample Text",SwingConstants.CENTER); displayLabel.setForeground(colorValues[0]); displayLabel.setFont(new Font("Serif",Font.PLAIN,72)); getContentPane().setBackground(Color.CYAN); getContentPane().add(displayLabel,BorderLayout.CENTER); setSize(500,450); setVisible(true);}public static void main(String args[]){ MenuTest application = new MenuTest(); application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}private class ItemHandler implements ActionListener { public void actionPerformed(ActionEvent event) { for (int count = 0;count< colorItems.length;count++) { if (colorItems[cpunt].isSelected()) { displayLabel.setForeground( colorValues[count] ); break; } } for(int count = 0 ; count<fonts.length;count++) { if(event.getCouce()==fonts[count]) { displayLabel.setFont(new Font( fonts[count].getText(),style,72)); break; } repaint(); } }}private class StyleHandler implements ItemListener{ public void itemStateChanged(ItemEvent e) { style = 0 ; if ( styleItems[0].isSelected()) style += Font.Bold; if (styleItems[1].isSelected()) style +=Font.Italic; displayLabel.setFont(new Font( displayLabel.getFont().getName(),style,72)); repaint(); }} } fileMenu.add(aboutItem)少分号,其他太多没看出来,你先编译,看还有什么错 cwell(水塘泥巴) ,request.getHeader("referer")取到的是当前文件的url,经处理也可以取到域名地址,多谢! peep99(小杉) 你说request.getRequestURI(); 方法取得的是除了protocol后的url内容,protocol是什么啊。我不知道啊。我要的前面的那部分域名 liyjs(yjs)我也只看出fileMenu.add(aboutItem)少分号。你的问题解决了吗?我要结贴了呀。 黑盒测试?什么测试? 请问再设计表时,超过多少个字段算多。 请教各位大虾,如何打开客户端硬盘上的图片 网站后台管理 jsp上传问题 请帮我解答一下数据库连接时候的问题。。。感谢 向mysql中存入中文数据时报错,雪地跪等啊 有关动态树的问题~急啊~ 如何防止在输入框中回车页面就会提交的问题? jsp+javabean连接oracle的问题 高手请进。。。 一个关于java web start的问题!!!!
StringBuffer strURL = request.getRequestURL();
String URL = strURL.toString();
String contPath = request.getContextPath();
int nIndex = URL.indexOf(contPath);
URL = URL.substring(0,nIndex + contPath.length());
import java.awt.event.*;
import javax.swing.*;
public class MenuTest extends JFrame
{
private final Color colorValues[] = {Color.black,Color.blue,Color.red,
Color.green};
private JRadioButtonMenuItem colorItems[];
private JRadioButtonMenuItem fonts[];
Private JCheckBoxMenuItem styleItems[] ;
private JLabel displayLabel;
private ButtonGroup fontGroup;
private ButtonGroup colorGroup;
private int style;
public MenuTest()
{
super("Using JMenus");
JMenu fileMenu = new JMenu("File");
fileMenu.setMnemonic('F');
JMenuItem aboutItem = new JMenuItem("About");
aboutItem.setMnemonic('A');
fileMenu.add(aboutItem)
aboutItem.addActionListener(
new ActionListener( ){
public void actionPerformed(ActionEvent event)
{
JOptionPane.showMessageDialog(MenuTest.this,
"This a example\nof using menus");
}
}
);
JMenuItem exitItem = new JMenuItem("Exit");
exitItem.setMnemonic('X');
fileMenu.add(exitItem);
exitItem.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent event)
{
system.exit(0);
}
}
);
JMenuBar bar = new JMenuBar();
setJMenuBar(bar);
bar.add(fileMenu);
JMenu formatMenu = new JMenu("Format");
formatMenu.setMnemonic('F');
String colors[] = {"Black","Blue","Red ","Green"};
JMenu colorMenu = new JMenu("Color");
colorMenu.setMnemonic('C');
colorsItems = new JRadioButtonMenuItem[colors.length];
colorGroup = new ButtonGroup();
ItemHandler itemHandler = new ItemHandler();
for (int count = 0 ; count <colors.length;count++)
{
colorItems[count] = new JRadioButtonMenuItem[colors.length];
colorMenu.add(colorItem[count]);
colorGroup.add(colorItems[count]);
colorItems[count].addActionListener(itemHandler);
}
colorItems[0].setSelected(true);
formatMenu.add(colorMenu);
formatMenu.addSeparator();
String fontNames[] = {"Serif","Monospaced","SansSerif"};
JMenu fontMenu = new JMenu("Font");
fontMenu.setMnemonic('n');
fonts = new JRadioButtonMenuItem[fontNames.length];
fontGroup = new JButtonGroup();
for(int count = 0 ;count <fonts.length;count++)
{
fonts[count] = new JRadioButtonMenuItem(
fontNames[cunt ]);
fontMenu.add(fonts[count]);
fontGroup.add(fonts[count]);
fonts[count].addActionListener( itemHandler);
}
fonts[0].setSelected(true);
fontMenu.addSeparator();
String styleNames[] = {"Bold","Italic"};
styleItems = new JCheckBoxMenuItem[styleName.length];
for(int count = 0 ;count < styleNames.length;count++)
{
styleItems[count] =
new JCheckBoxMenuItem(styleNames[count]);
fontMenu.add(styleItems[count]);
styleItems[count].addItemListener(styleHandler);
}
formatMenu.add(fontMenu);
bar.add(formatMenu);
dispalyLabel = new JLabel("Sample Text",SwingConstants.CENTER);
displayLabel.setForeground(colorValues[0]);
displayLabel.setFont(new Font("Serif",Font.PLAIN,72));
getContentPane().setBackground(Color.CYAN);
getContentPane().add(displayLabel,BorderLayout.CENTER);
setSize(500,450);
setVisible(true);
}public static void main(String args[])
{
MenuTest application = new MenuTest();
application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private class ItemHandler implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
for (int count = 0;count< colorItems.length;count++)
{
if (colorItems[cpunt].isSelected())
{
displayLabel.setForeground(
colorValues[count] );
break;
}
}
for(int count = 0 ; count<fonts.length;count++)
{
if(event.getCouce()==fonts[count])
{
displayLabel.setFont(new Font(
fonts[count].getText(),style,72));
break;
}
repaint();
}
}
}
private class StyleHandler implements ItemListener
{
public void itemStateChanged(ItemEvent e)
{
style = 0 ;
if ( styleItems[0].isSelected())
style += Font.Bold;
if (styleItems[1].isSelected())
style +=Font.Italic;
displayLabel.setFont(new Font(
displayLabel.getFont().getName(),style,72));
repaint();
}
}
}
request.getHeader("referer")取到的是当前文件的url,经处理也可以取到域名地址,多谢!
你说request.getRequestURI(); 方法取得的是除了protocol后的url内容,
protocol是什么啊。我不知道啊。我要的前面的那部分域名
我也只看出fileMenu.add(aboutItem)少分号。
你的问题解决了吗?我要结贴了呀。